iPXE
iomap_pages.h File Reference

I/O mapping API using page tables. More...

Go to the source code of this file.

Macros

#define IOMAP_PREFIX_pages   __pages_

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 FILE_SECBOOT (PERMITTED)
static __always_inline unsigned long IOMAP_INLINE (pages, io_to_bus)(volatile const void *io_addr)

Detailed Description

I/O mapping API using page tables.

Definition in file iomap_pages.h.

Macro Definition Documentation

◆ IOMAP_PREFIX_pages

#define IOMAP_PREFIX_pages   __pages_

Definition at line 16 of file iomap_pages.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED )

◆ IOMAP_INLINE()

__always_inline unsigned long IOMAP_INLINE ( pages ,
io_to_bus  ) const volatile
inlinestatic

Definition at line 20 of file iomap_pages.h.

20 {
21 /* Not easy to do; just return the CPU address for debugging purposes */
22 return ( ( intptr_t ) io_addr );
23}
unsigned long intptr_t
Definition stdint.h:21

References io_to_bus().