26#define IOMAP_INLINE( _subsys, _api_func ) \
27 SINGLE_API_INLINE ( IOMAP_PREFIX_ ## _subsys, _api_func )
36#define PROVIDE_IOMAP( _subsys, _api_func, _func ) \
37 PROVIDE_SINGLE_API ( IOMAP_PREFIX_ ## _subsys, _api_func, _func )
45#define PROVIDE_IOMAP_INLINE( _subsys, _api_func ) \
46 PROVIDE_SINGLE_API_INLINE ( IOMAP_PREFIX_ ## _subsys, _api_func )
68void iounmap (
volatile const void *io_addr );
76unsigned long io_to_bus (
volatile const void *io_addr );
x86-specific I/O mapping API implementations
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
unsigned long io_to_bus(volatile const void *io_addr)
Convert I/O address to bus address (for debug only)
void * ioremap(unsigned long bus_addr, size_t len)
Map bus address as an I/O address.
void iounmap(volatile const void *io_addr)
Unmap I/O address.
iPXE I/O mapping API using phys_to_virt()
static __always_inline void unsigned long bus_addr