1*b17d69a1SFarhan Ali /* 2*b17d69a1SFarhan Ali * s390x PCI MMIO definitions 3*b17d69a1SFarhan Ali * 4*b17d69a1SFarhan Ali * Copyright 2025 IBM Corp. 5*b17d69a1SFarhan Ali * Author(s): Farhan Ali <alifm@linux.ibm.com> 6*b17d69a1SFarhan Ali * 7*b17d69a1SFarhan Ali * SPDX-License-Identifier: GPL-2.0-or-later 8*b17d69a1SFarhan Ali */ 9*b17d69a1SFarhan Ali #ifndef S390X_PCI_MMIO_H 10*b17d69a1SFarhan Ali #define S390X_PCI_MMIO_H 11*b17d69a1SFarhan Ali 12*b17d69a1SFarhan Ali #ifdef __s390x__ 13*b17d69a1SFarhan Ali uint8_t s390x_pci_mmio_read_8(const void *ioaddr); 14*b17d69a1SFarhan Ali uint16_t s390x_pci_mmio_read_16(const void *ioaddr); 15*b17d69a1SFarhan Ali uint32_t s390x_pci_mmio_read_32(const void *ioaddr); 16*b17d69a1SFarhan Ali uint64_t s390x_pci_mmio_read_64(const void *ioaddr); 17*b17d69a1SFarhan Ali 18*b17d69a1SFarhan Ali void s390x_pci_mmio_write_8(void *ioaddr, uint8_t val); 19*b17d69a1SFarhan Ali void s390x_pci_mmio_write_16(void *ioaddr, uint16_t val); 20*b17d69a1SFarhan Ali void s390x_pci_mmio_write_32(void *ioaddr, uint32_t val); 21*b17d69a1SFarhan Ali void s390x_pci_mmio_write_64(void *ioaddr, uint64_t val); 22*b17d69a1SFarhan Ali #endif /* __s390x__ */ 23*b17d69a1SFarhan Ali 24*b17d69a1SFarhan Ali #endif /* S390X_PCI_MMIO_H */ 25