iPXE
iomap_virt.h File Reference

iPXE I/O mapping API using phys_to_virt() More...

#include <stddef.h>
#include <ipxe/uaccess.h>

Go to the source code of this file.

Macros

#define IOMAP_PREFIX_virt   __virt_

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 FILE_SECBOOT (PERMITTED)
static __always_inline void * IOMAP_INLINE (virt, ioremap)(unsigned long bus_addr
static __always_inline void IOMAP_INLINE (virt, iounmap)(volatile const void *io_addr __unused)
static __always_inline unsigned long IOMAP_INLINE (virt, io_to_bus)(volatile const void *io_addr)

Variables

static __always_inline void size_t len __unused

Detailed Description

iPXE I/O mapping API using phys_to_virt()

Definition in file iomap_virt.h.

Macro Definition Documentation

◆ IOMAP_PREFIX_virt

#define IOMAP_PREFIX_virt   __virt_

Definition at line 19 of file iomap_virt.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED )

◆ IOMAP_INLINE() [1/3]

__always_inline void * IOMAP_INLINE ( virt ,
ioremap  )
inlinestatic

◆ IOMAP_INLINE() [2/3]

__always_inline void IOMAP_INLINE ( virt ,
iounmap  ) const volatile
inlinestatic

Definition at line 28 of file iomap_virt.h.

28 {
29 /* Nothing to do */
30}

References __unused, and iounmap().

◆ IOMAP_INLINE() [3/3]

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

Definition at line 33 of file iomap_virt.h.

33 {
34 return virt_to_phys ( io_addr );
35}

References io_to_bus().

Variable Documentation

◆ __unused

__always_inline void size_t len __unused
Initial value:
{
return ( bus_addr ? phys_to_virt ( bus_addr ) : NULL )
#define NULL
NULL pointer (VOID *)
Definition Base.h:322
static __always_inline void unsigned long bus_addr
Definition pcibios.h:156

Definition at line 23 of file iomap_virt.h.