GIC functions
These functions and registers support the creation and operation of a generic interrupt controller.
Discussion
For more information on using GICs, see the ARM Generic Interrupt Controller (GIC) v3 architecture specification.
Topics
Creating a generic interrupt controller
Resetting the generic interrupt controller
Setting the GIC device configuration
hv_gic_config_create()hv_gic_config_set_distributor_base(_:_:)hv_gic_config_set_redistributor_base(_:_:)hv_gic_get_redistributor_base(_:_:)hv_gic_config_set_msi_region_base(_:_:)hv_gic_config_set_msi_interrupt_range(_:_:_:)OS_hv_gic_confighv_gic_config_t
Getting GIC device parameters
hv_gic_get_redistributor_region_size(_:)hv_gic_get_redistributor_size(_:)hv_gic_get_distributor_size(_:)hv_gic_get_distributor_base_alignment(_:)hv_gic_get_redistributor_base_alignment(_:)hv_gic_get_msi_region_base_alignment(_:)hv_gic_get_msi_region_size(_:)hv_gic_get_spi_interrupt_range(_:_:)
Getting and setting the GIC’s state
hv_gic_state_create()hv_gic_set_state(_:_:)hv_gic_state_get_size(_:_:)hv_gic_state_get_data(_:_:)hv_gic_state_tOS_hv_gic_state
Sending interrupts
Getting and setting registers
hv_gic_get_distributor_reg(_:_:)hv_gic_get_msi_reg(_:_:)hv_gic_get_icc_reg(_:_:_:)hv_gic_get_ich_reg(_:_:_:)hv_gic_get_icv_reg(_:_:_:)hv_gic_get_redistributor_reg(_:_:_:)hv_gic_set_distributor_reg(_:_:)hv_gic_set_icc_reg(_:_:_:)hv_gic_set_ich_reg(_:_:_:)hv_gic_set_icv_reg(_:_:_:)hv_gic_set_msi_reg(_:_:)hv_gic_set_redistributor_reg(_:_:_:)