Lines Matching refs:id

35 static bool is_sgi_ppi(unsigned int id);
377 unsigned int id; in gicv3_get_pending_interrupt_id() local
380 id = (uint32_t)read_icc_hppir0_el1() & HPPIR0_EL1_INTID_MASK; in gicv3_get_pending_interrupt_id()
386 if ((id == PENDING_G1S_INTID) || (id == PENDING_G1NS_INTID)) { in gicv3_get_pending_interrupt_id()
390 return id; in gicv3_get_pending_interrupt_id()
418 unsigned int gicv3_get_interrupt_type(unsigned int id, unsigned int proc_num) in gicv3_get_interrupt_type() argument
427 assert((id < PENDING_G1S_INTID) || (id >= MIN_LPI_ID)); in gicv3_get_interrupt_type()
431 if (id >= MIN_LPI_ID) { in gicv3_get_interrupt_type()
436 if (is_sgi_ppi(id)) { in gicv3_get_interrupt_type()
440 igroup = gicr_get_igroupr(gicr_base, id); in gicv3_get_interrupt_type()
441 grpmodr = gicr_get_igrpmodr(gicr_base, id); in gicv3_get_interrupt_type()
445 igroup = gicd_get_igroupr(gicv3_driver_data->gicd_base, id); in gicv3_get_interrupt_type()
446 grpmodr = gicd_get_igrpmodr(gicv3_driver_data->gicd_base, id); in gicv3_get_interrupt_type()
920 unsigned int gicv3_get_interrupt_active(unsigned int id, unsigned int proc_num) in gicv3_get_interrupt_active() argument
928 if (is_sgi_ppi(id)) { in gicv3_get_interrupt_active()
931 gicv3_driver_data->rdistif_base_addrs[proc_num], id); in gicv3_get_interrupt_active()
935 return gicd_get_isactiver(gicv3_driver_data->gicd_base, id); in gicv3_get_interrupt_active()
943 void gicv3_enable_interrupt(unsigned int id, unsigned int proc_num) in gicv3_enable_interrupt() argument
957 if (is_sgi_ppi(id)) { in gicv3_enable_interrupt()
960 gicv3_driver_data->rdistif_base_addrs[proc_num], id); in gicv3_enable_interrupt()
963 gicd_set_isenabler(gicv3_driver_data->gicd_base, id); in gicv3_enable_interrupt()
972 void gicv3_disable_interrupt(unsigned int id, unsigned int proc_num) in gicv3_disable_interrupt() argument
985 if (is_sgi_ppi(id)) { in gicv3_disable_interrupt()
988 gicv3_driver_data->rdistif_base_addrs[proc_num], id); in gicv3_disable_interrupt()
995 gicd_set_icenabler(gicv3_driver_data->gicd_base, id); in gicv3_disable_interrupt()
1008 void gicv3_set_interrupt_priority(unsigned int id, unsigned int proc_num, in gicv3_set_interrupt_priority() argument
1019 if (is_sgi_ppi(id)) { in gicv3_set_interrupt_priority()
1022 gicr_set_ipriorityr(gicr_base, id, priority); in gicv3_set_interrupt_priority()
1025 gicd_set_ipriorityr(gicv3_driver_data->gicd_base, id, priority); in gicv3_set_interrupt_priority()
1034 void gicv3_set_interrupt_type(unsigned int id, unsigned int proc_num, in gicv3_set_interrupt_type() argument
1064 if (is_sgi_ppi(id)) { in gicv3_set_interrupt_type()
1068 igroup ? gicr_set_igroupr(gicr_base, id) : in gicv3_set_interrupt_type()
1069 gicr_clr_igroupr(gicr_base, id); in gicv3_set_interrupt_type()
1070 grpmod ? gicr_set_igrpmodr(gicr_base, id) : in gicv3_set_interrupt_type()
1071 gicr_clr_igrpmodr(gicr_base, id); in gicv3_set_interrupt_type()
1078 igroup ? gicd_set_igroupr(gicv3_driver_data->gicd_base, id) : in gicv3_set_interrupt_type()
1079 gicd_clr_igroupr(gicv3_driver_data->gicd_base, id); in gicv3_set_interrupt_type()
1080 grpmod ? gicd_set_igrpmodr(gicv3_driver_data->gicd_base, id) : in gicv3_set_interrupt_type()
1081 gicd_clr_igrpmodr(gicv3_driver_data->gicd_base, id); in gicv3_set_interrupt_type()
1137 void gicv3_set_spi_routing(unsigned int id, unsigned int irm, u_register_t mpidr) in gicv3_set_spi_routing() argument
1147 assert(IS_SPI(id)); in gicv3_set_spi_routing()
1150 gicd_write_irouter(gicv3_driver_data->gicd_base, id, aff); in gicv3_set_spi_routing()
1157 router = gicd_read_irouter(gicv3_driver_data->gicd_base, id); in gicv3_set_spi_routing()
1170 void gicv3_clear_interrupt_pending(unsigned int id, unsigned int proc_num) in gicv3_clear_interrupt_pending() argument
1183 if (is_sgi_ppi(id)) { in gicv3_clear_interrupt_pending()
1186 gicv3_driver_data->rdistif_base_addrs[proc_num], id); in gicv3_clear_interrupt_pending()
1189 gicd_set_icpendr(gicv3_driver_data->gicd_base, id); in gicv3_clear_interrupt_pending()
1200 void gicv3_set_interrupt_pending(unsigned int id, unsigned int proc_num) in gicv3_set_interrupt_pending() argument
1214 if (is_sgi_ppi(id)) { in gicv3_set_interrupt_pending()
1217 gicv3_driver_data->rdistif_base_addrs[proc_num], id); in gicv3_set_interrupt_pending()
1220 gicd_set_ispendr(gicv3_driver_data->gicd_base, id); in gicv3_set_interrupt_pending()
1321 static bool is_sgi_ppi(unsigned int id) in is_sgi_ppi() argument
1324 if (IS_SGI_PPI(id)) { in is_sgi_ppi()
1329 if (IS_SPI(id)) { in is_sgi_ppi()