16#ifndef ZEPHYR_INCLUDE_DRIVERS_GICV3_ITS_H_
17#define ZEPHYR_INCLUDE_DRIVERS_GICV3_ITS_H_
23 uint32_t event_id,
unsigned int intid);
53 uint32_t event_id,
unsigned int intid)
58 return api->
map_intid(dev, device_id, event_id, intid);
66 return api->
send_int(dev, device_id, event_id);
static int its_setup_deviceid(const struct device *dev, uint32_t device_id, unsigned int nites)
Definition gicv3_its.h:43
int(* its_api_map_intid_t)(const struct device *dev, uint32_t device_id, uint32_t event_id, unsigned int intid)
Definition gicv3_its.h:22
int(* its_api_send_int_t)(const struct device *dev, uint32_t device_id, uint32_t event_id)
Definition gicv3_its.h:24
int(* its_api_setup_deviceid_t)(const struct device *dev, uint32_t device_id, unsigned int nites)
Definition gicv3_its.h:20
unsigned int(* its_api_alloc_intid_t)(const struct device *dev)
Definition gicv3_its.h:19
static int its_alloc_intid(const struct device *dev)
Definition gicv3_its.h:35
static int its_send_int(const struct device *dev, uint32_t device_id, uint32_t event_id)
Definition gicv3_its.h:61
static int its_map_intid(const struct device *dev, uint32_t device_id, uint32_t event_id, unsigned int intid)
Definition gicv3_its.h:52
uint32_t(* its_api_get_msi_addr_t)(const struct device *dev)
Definition gicv3_its.h:25
static uint32_t its_get_msi_addr(const struct device *dev)
Definition gicv3_its.h:69
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
Runtime device structure (in ROM) per driver instance.
Definition device.h:403
const void * api
Address of the API structure exposed by the device instance.
Definition device.h:409
Definition gicv3_its.h:27
its_api_map_intid_t map_intid
Definition gicv3_its.h:30
its_api_setup_deviceid_t setup_deviceid
Definition gicv3_its.h:29
its_api_get_msi_addr_t get_msi_addr
Definition gicv3_its.h:32
its_api_send_int_t send_int
Definition gicv3_its.h:31
its_api_alloc_intid_t alloc_intid
Definition gicv3_its.h:28