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

Commit f15309d

Browse files
committed
parisc: Add ioread64_hi_lo() and iowrite64_hi_lo()
The kernel test robot reports missing functions. Add them. hppa-linux-ld: drivers/firmware/arm_scmi/perf.o: in function `scmi_perf_fc_ring_db': (.text+0x610): undefined reference to `ioread64_hi_lo' (.text+0x63c): undefined reference to `iowrite64_hi_lo' Reported-by: kernel test robot <[email protected]> Signed-off-by: Helge Deller <[email protected]>
1 parent 0b5d9a0 commit f15309d

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_hi_lo(const void __iomem *addr)
350+
{
351+
u32 low, high;
352+
353+
high = ioread32(addr + sizeof(u32));
354+
low = ioread32(addr);
355+
356+
return low + ((u64)high << 32);
357+
}
358+
349359
void iowrite8(u8 datum, void __iomem *addr)
350360
{
351361
if (unlikely(INDIRECT_ADDR(addr))) {
@@ -409,6 +419,12 @@ void iowrite64be(u64 datum, void __iomem *addr)
409419
}
410420
}
411421

422+
void iowrite64_hi_lo(u64 val, void __iomem *addr)
423+
{
424+
iowrite32(val >> 32, addr + sizeof(u32));
425+
iowrite32(val, addr);
426+
}
427+
412428
/* Repeating interfaces */
413429

414430
void ioread8_rep(const void __iomem *addr, void *dst, unsigned long count)
@@ -511,13 +527,15 @@ EXPORT_SYMBOL(ioread32);
511527
EXPORT_SYMBOL(ioread32be);
512528
EXPORT_SYMBOL(ioread64);
513529
EXPORT_SYMBOL(ioread64be);
530+
EXPORT_SYMBOL(ioread64_hi_lo);
514531
EXPORT_SYMBOL(iowrite8);
515532
EXPORT_SYMBOL(iowrite16);
516533
EXPORT_SYMBOL(iowrite16be);
517534
EXPORT_SYMBOL(iowrite32);
518535
EXPORT_SYMBOL(iowrite32be);
519536
EXPORT_SYMBOL(iowrite64);
520537
EXPORT_SYMBOL(iowrite64be);
538+
EXPORT_SYMBOL(iowrite64_hi_lo);
521539
EXPORT_SYMBOL(ioread8_rep);
522540
EXPORT_SYMBOL(ioread16_rep);
523541
EXPORT_SYMBOL(ioread32_rep);

0 commit comments

Comments
 (0)