xref: /qemu/include/qemu/s390x_pci_mmio.h (revision 6b18f6e34246ae62aefcaaa56585f14cd1a15295)
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