iPXE
Macros | Functions | Variables
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]

static __always_inline void* IOMAP_INLINE ( virt  ,
ioremap   
)
inlinestatic

◆ IOMAP_INLINE() [2/3]

static __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 }

◆ IOMAP_INLINE() [3/3]

static __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 }

Variable Documentation

◆ __unused

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

Definition at line 23 of file iomap_virt.h.