Zephyr API 3.6.99
Loading...
Searching...
No Matches
ioreq.h File Reference

Go to the source code of this file.

Data Structures

struct  ioreq
 
struct  shared_iopage
 
struct  buf_ioreq
 
struct  buffered_iopage
 

Macros

#define IOREQ_READ   1
 
#define IOREQ_WRITE   0
 
#define STATE_IOREQ_NONE   0
 
#define STATE_IOREQ_READY   1
 
#define STATE_IOREQ_INPROCESS   2
 
#define STATE_IORESP_READY   3
 
#define IOREQ_TYPE_PIO   0 /* pio */
 
#define IOREQ_TYPE_COPY   1 /* mmio ops */
 
#define IOREQ_TYPE_PCI_CONFIG   2
 
#define IOREQ_TYPE_TIMEOFFSET   7
 
#define IOREQ_TYPE_INVALIDATE   8 /* mapcache */
 
#define IOREQ_BUFFER_SLOT_NUM   511 /* 8 bytes each, plus 2 4-byte indexes */
 
#define ACPI_PM1A_EVT_BLK_ADDRESS_V0   0x1f40
 
#define ACPI_PM1A_CNT_BLK_ADDRESS_V0   (ACPI_PM1A_EVT_BLK_ADDRESS_V0 + 0x04)
 
#define ACPI_PM_TMR_BLK_ADDRESS_V0   (ACPI_PM1A_EVT_BLK_ADDRESS_V0 + 0x08)
 
#define ACPI_GPE0_BLK_ADDRESS_V0   (ACPI_PM_TMR_BLK_ADDRESS_V0 + 0x20)
 
#define ACPI_GPE0_BLK_LEN_V0   0x08
 
#define ACPI_PM1A_EVT_BLK_ADDRESS_V1   0xb000
 
#define ACPI_PM1A_CNT_BLK_ADDRESS_V1   (ACPI_PM1A_EVT_BLK_ADDRESS_V1 + 0x04)
 
#define ACPI_PM_TMR_BLK_ADDRESS_V1   (ACPI_PM1A_EVT_BLK_ADDRESS_V1 + 0x08)
 
#define ACPI_GPE0_BLK_ADDRESS_V1   0xafe0
 
#define ACPI_GPE0_BLK_LEN_V1   0x04
 
#define ACPI_PM1A_EVT_BLK_ADDRESS   ACPI_PM1A_EVT_BLK_ADDRESS_V0
 
#define ACPI_PM1A_CNT_BLK_ADDRESS   ACPI_PM1A_CNT_BLK_ADDRESS_V0
 
#define ACPI_PM_TMR_BLK_ADDRESS   ACPI_PM_TMR_BLK_ADDRESS_V0
 
#define ACPI_GPE0_BLK_ADDRESS   ACPI_GPE0_BLK_ADDRESS_V0
 
#define ACPI_GPE0_BLK_LEN   ACPI_GPE0_BLK_LEN_V0
 

Typedefs

typedef struct ioreq ioreq_t
 
typedef struct shared_iopage shared_iopage_t
 
typedef struct buf_ioreq buf_ioreq_t
 
typedef struct buffered_iopage buffered_iopage_t
 

Macro Definition Documentation

◆ ACPI_GPE0_BLK_ADDRESS

#define ACPI_GPE0_BLK_ADDRESS   ACPI_GPE0_BLK_ADDRESS_V0

◆ ACPI_GPE0_BLK_ADDRESS_V0

#define ACPI_GPE0_BLK_ADDRESS_V0   (ACPI_PM_TMR_BLK_ADDRESS_V0 + 0x20)

◆ ACPI_GPE0_BLK_ADDRESS_V1

#define ACPI_GPE0_BLK_ADDRESS_V1   0xafe0

◆ ACPI_GPE0_BLK_LEN

#define ACPI_GPE0_BLK_LEN   ACPI_GPE0_BLK_LEN_V0

◆ ACPI_GPE0_BLK_LEN_V0

#define ACPI_GPE0_BLK_LEN_V0   0x08

◆ ACPI_GPE0_BLK_LEN_V1

#define ACPI_GPE0_BLK_LEN_V1   0x04

◆ ACPI_PM1A_CNT_BLK_ADDRESS

#define ACPI_PM1A_CNT_BLK_ADDRESS   ACPI_PM1A_CNT_BLK_ADDRESS_V0

◆ ACPI_PM1A_CNT_BLK_ADDRESS_V0

#define ACPI_PM1A_CNT_BLK_ADDRESS_V0   (ACPI_PM1A_EVT_BLK_ADDRESS_V0 + 0x04)

◆ ACPI_PM1A_CNT_BLK_ADDRESS_V1

#define ACPI_PM1A_CNT_BLK_ADDRESS_V1   (ACPI_PM1A_EVT_BLK_ADDRESS_V1 + 0x04)

◆ ACPI_PM1A_EVT_BLK_ADDRESS

#define ACPI_PM1A_EVT_BLK_ADDRESS   ACPI_PM1A_EVT_BLK_ADDRESS_V0

◆ ACPI_PM1A_EVT_BLK_ADDRESS_V0

#define ACPI_PM1A_EVT_BLK_ADDRESS_V0   0x1f40

◆ ACPI_PM1A_EVT_BLK_ADDRESS_V1

#define ACPI_PM1A_EVT_BLK_ADDRESS_V1   0xb000

◆ ACPI_PM_TMR_BLK_ADDRESS

#define ACPI_PM_TMR_BLK_ADDRESS   ACPI_PM_TMR_BLK_ADDRESS_V0

◆ ACPI_PM_TMR_BLK_ADDRESS_V0

#define ACPI_PM_TMR_BLK_ADDRESS_V0   (ACPI_PM1A_EVT_BLK_ADDRESS_V0 + 0x08)

◆ ACPI_PM_TMR_BLK_ADDRESS_V1

#define ACPI_PM_TMR_BLK_ADDRESS_V1   (ACPI_PM1A_EVT_BLK_ADDRESS_V1 + 0x08)

◆ IOREQ_BUFFER_SLOT_NUM

#define IOREQ_BUFFER_SLOT_NUM   511 /* 8 bytes each, plus 2 4-byte indexes */

◆ IOREQ_READ

#define IOREQ_READ   1

◆ IOREQ_TYPE_COPY

#define IOREQ_TYPE_COPY   1 /* mmio ops */

◆ IOREQ_TYPE_INVALIDATE

#define IOREQ_TYPE_INVALIDATE   8 /* mapcache */

◆ IOREQ_TYPE_PCI_CONFIG

#define IOREQ_TYPE_PCI_CONFIG   2

◆ IOREQ_TYPE_PIO

#define IOREQ_TYPE_PIO   0 /* pio */

◆ IOREQ_TYPE_TIMEOFFSET

#define IOREQ_TYPE_TIMEOFFSET   7

◆ IOREQ_WRITE

#define IOREQ_WRITE   0

◆ STATE_IOREQ_INPROCESS

#define STATE_IOREQ_INPROCESS   2

◆ STATE_IOREQ_NONE

#define STATE_IOREQ_NONE   0

◆ STATE_IOREQ_READY

#define STATE_IOREQ_READY   1

◆ STATE_IORESP_READY

#define STATE_IORESP_READY   3

Typedef Documentation

◆ buf_ioreq_t

typedef struct buf_ioreq buf_ioreq_t

◆ buffered_iopage_t

◆ ioreq_t

typedef struct ioreq ioreq_t

◆ shared_iopage_t