Skip to content
This repository was archived by the owner on Nov 8, 2023. It is now read-only.

Commit 18a1d5e

Browse files
andy-shevhdeller
authored andcommitted
parisc: Add ioread64_lo_hi() and iowrite64_lo_hi()
It's a followup to the previous commit f15309d ("parisc: Add ioread64_hi_lo() and iowrite64_hi_lo()") which does only half of the job. Add the rest, so we won't get a new kernel test robot reports. Fixes: f15309d ("parisc: Add ioread64_hi_lo() and iowrite64_hi_lo()") Signed-off-by: Andy Shevchenko <[email protected]> Signed-off-by: Helge Deller <[email protected]>
1 parent d7da660 commit 18a1d5e

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

arch/parisc/lib/iomap.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,16 @@ u64 ioread64be(const void __iomem *addr)
346346
return *((u64 *)addr);
347347
}
348348

349+
u64 ioread64_lo_hi(const void __iomem *addr)
350+
{
351+
u32 low, high;
352+
353+
low = ioread32(addr);
354+
high = ioread32(addr + sizeof(u32));
355+
356+
return low + ((u64)high << 32);
357+
}
358+
349359
u64 ioread64_hi_lo(const void __iomem *addr)
350360
{
351361
u32 low, high;
@@ -419,6 +429,12 @@ void iowrite64be(u64 datum, void __iomem *addr)
419429
}
420430
}
421431

432+
void iowrite64_lo_hi(u64 val, void __iomem *addr)
433+
{
434+
iowrite32(val, addr);
435+
iowrite32(val >> 32, addr + sizeof(u32));
436+
}
437+
422438
void iowrite64_hi_lo(u64 val, void __iomem *addr)
423439
{
424440
iowrite32(val >> 32, addr + sizeof(u32));
@@ -530,6 +546,7 @@ EXPORT_SYMBOL(ioread32);
530546
EXPORT_SYMBOL(ioread32be);
531547
EXPORT_SYMBOL(ioread64);
532548
EXPORT_SYMBOL(ioread64be);
549+
EXPORT_SYMBOL(ioread64_lo_hi);
533550
EXPORT_SYMBOL(ioread64_hi_lo);
534551
EXPORT_SYMBOL(iowrite8);
535552
EXPORT_SYMBOL(iowrite16);
@@ -538,6 +555,7 @@ EXPORT_SYMBOL(iowrite32);
538555
EXPORT_SYMBOL(iowrite32be);
539556
EXPORT_SYMBOL(iowrite64);
540557
EXPORT_SYMBOL(iowrite64be);
558+
EXPORT_SYMBOL(iowrite64_lo_hi);
541559
EXPORT_SYMBOL(iowrite64_hi_lo);
542560
EXPORT_SYMBOL(ioread8_rep);
543561
EXPORT_SYMBOL(ioread16_rep);

0 commit comments

Comments
 (0)