24 #define MEC_EMI_HOST_TO_EC(base) ((base) + 0)
25 #define MEC_EMI_EC_TO_HOST(base) ((base) + 1)
26 #define MEC_EMI_EC_ADDRESS_B0(base) ((base) + 2)
27 #define MEC_EMI_EC_ADDRESS_B1(base) ((base) + 3)
28 #define MEC_EMI_EC_DATA_B0(base) ((base) + 4)
29 #define MEC_EMI_EC_DATA_B1(base) ((base) + 5)
30 #define MEC_EMI_EC_DATA_B2(base) ((base) + 6)
31 #define MEC_EMI_EC_DATA_B3(base) ((base) + 7)
58 if (size == 0 ||
base == 0)
65 if ((
offset & 0x3) || (size < 4))
98 if (new_access_mode != access_mode ||
100 access_mode = new_access_mode;
void outb(u8 val, u16 port)
static uint8_t checksum(uint8_t *data, int offset)
@ ACCESS_TYPE_LONG_AUTO_INCREMENT
#define MEC_EMI_EC_ADDRESS_B0(base)
static void mec_emi_write_address(uint16_t base, uint16_t offset, enum mec_access_mode access_mode)
#define MEC_EMI_EC_ADDRESS_B1(base)
#define MEC_EMI_EC_DATA_B0(base)
uint8_t mec_io_bytes(enum mec_io_type type, uint16_t base, uint16_t offset, void *buffer, size_t size)
#define MEC_EMI_EC_DATA_B3(base)
u8 buffer[C2P_BUFFER_MAXSIZE]