Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
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