Skip to content

Commit f045fd7

Browse files
committed
Merge branch 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm
Pull nvdimm fix from Dan Williams: "A single fix for status register read size in the nd_blk driver. The effect of getting the width of this register read wrong is that all I/O fails when the read returns non-zero. Given the availability of ACPI 6 NFIT enabled platforms, this could reasonably wait to come in during the 4.3 merge window with a tag for 4.2-stable. Otherwise, this makes the 4.2 kernel fully functional with devices that conform to the mmio-block-apertures defined in the ACPI 6 NFIT (NVDIMM Firmware Interface Table)" * 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm: nfit, nd_blk: BLK status register is only 32 bits
2 parents b1713b1 + de4a196 commit f045fd7

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/acpi/nfit.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,15 +1024,15 @@ static void wmb_blk(struct nfit_blk *nfit_blk)
10241024
wmb_pmem();
10251025
}
10261026

1027-
static u64 read_blk_stat(struct nfit_blk *nfit_blk, unsigned int bw)
1027+
static u32 read_blk_stat(struct nfit_blk *nfit_blk, unsigned int bw)
10281028
{
10291029
struct nfit_blk_mmio *mmio = &nfit_blk->mmio[DCR];
10301030
u64 offset = nfit_blk->stat_offset + mmio->size * bw;
10311031

10321032
if (mmio->num_lines)
10331033
offset = to_interleave_offset(offset, mmio);
10341034

1035-
return readq(mmio->base + offset);
1035+
return readl(mmio->base + offset);
10361036
}
10371037

10381038
static void write_blk_ctl(struct nfit_blk *nfit_blk, unsigned int bw,

0 commit comments

Comments
 (0)