Lines Matching refs:line
40 u8 line; member
59 static int octeon_irq_set_ciu_mapping(int irq, int line, int bit, int gpio_line, in octeon_irq_set_ciu_mapping() argument
71 cd->line = line; in octeon_irq_set_ciu_mapping()
76 octeon_irq_ciu_to_irq[line][bit] = irq; in octeon_irq_set_ciu_mapping()
90 int irq, int line, int bit) in octeon_irq_force_ciu_mapping() argument
92 return irq_domain_associate(domain, irq, line << 6 | bit); in octeon_irq_force_ciu_mapping()
266 if (cd->line == 0) { in octeon_irq_ciu_enable()
298 if (cd->line == 0) { in octeon_irq_ciu_enable_local()
330 if (cd->line == 0) { in octeon_irq_ciu_disable_local()
365 if (cd->line == 0) in octeon_irq_ciu_disable_all()
377 if (cd->line == 0) in octeon_irq_ciu_disable_all()
398 if (cd->line == 0) in octeon_irq_ciu_enable_all()
410 if (cd->line == 0) in octeon_irq_ciu_enable_all()
435 if (cd->line == 0) { in octeon_irq_ciu_enable_v2()
519 if (cd->line == 0) { in octeon_irq_ciu_enable_local_v2()
538 if (cd->line == 0) { in octeon_irq_ciu_disable_local_v2()
560 if (cd->line == 0) { in octeon_irq_ciu_ack()
581 if (cd->line == 0) { in octeon_irq_ciu_disable_all_v2()
611 if (cd->line == 0) { in octeon_irq_ciu_enable_all_v2()
762 if (cd->line == 0) in octeon_irq_ciu_set_affinity()
779 if (cd->line == 0) in octeon_irq_ciu_set_affinity()
808 if (cd->line == 0) { in octeon_irq_ciu_set_affinity_v2()
1057 static bool octeon_irq_ciu_is_edge(unsigned int line, unsigned int bit) in octeon_irq_ciu_is_edge() argument
1061 if (line == 0) in octeon_irq_ciu_is_edge()
1176 unsigned int line = hw >> 6; in octeon_irq_ciu_map() local
1184 if (line == 0 && bit >= 16 && bit <32) in octeon_irq_ciu_map()
1187 if (line >= dd->num_sum || octeon_irq_ciu_to_irq[line][bit] != 0) in octeon_irq_ciu_map()
1190 if (line == 2) { in octeon_irq_ciu_map()
1191 if (octeon_irq_ciu_is_edge(line, bit)) in octeon_irq_ciu_map()
1192 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1196 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1200 if (octeon_irq_ciu_is_edge(line, bit)) in octeon_irq_ciu_map()
1201 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1205 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1216 unsigned int line, bit; in octeon_irq_gpio_map() local
1222 line = (hw + gpiod->base_hwirq) >> 6; in octeon_irq_gpio_map()
1224 if (line > ARRAY_SIZE(octeon_irq_ciu_to_irq) || in octeon_irq_gpio_map()
1225 octeon_irq_ciu_to_irq[line][bit] != 0) in octeon_irq_gpio_map()
1228 r = octeon_irq_set_ciu_mapping(virq, line, bit, hw, in octeon_irq_gpio_map()
1603 (0x1000ull * cd->line); in octeon_irq_ciu2_wd_enable()
1620 (0x1000ull * cd->line); in octeon_irq_ciu2_enable()
1635 (0x1000ull * cd->line); in octeon_irq_ciu2_enable_local()
1651 (0x1000ull * cd->line); in octeon_irq_ciu2_disable_local()
1666 en_addr = CVMX_CIU2_RAW_PPX_IP2_WRKQ(coreid) + (0x1000ull * cd->line); in octeon_irq_ciu2_ack()
1682 octeon_coreid_for_cpu(cpu)) + (0x1000ull * cd->line); in octeon_irq_ciu2_disable_all()
1758 (0x1000ull * cd->line); in octeon_irq_ciu2_set_affinity()
1762 (0x1000ull * cd->line); in octeon_irq_ciu2_set_affinity()
1866 static bool octeon_irq_ciu2_is_edge(unsigned int line, unsigned int bit) in octeon_irq_ciu2_is_edge() argument
1870 if (line == 3) /* MIO */ in octeon_irq_ciu2_is_edge()
1880 else if (line == 6) /* PKT */ in octeon_irq_ciu2_is_edge()
1895 unsigned int line = hw >> 6; in octeon_irq_ciu2_map() local
1905 if (line == 7) in octeon_irq_ciu2_map()
1908 if (line > 7 || octeon_irq_ciu_to_irq[line][bit] != 0) in octeon_irq_ciu2_map()
1911 if (octeon_irq_ciu2_is_edge(line, bit)) in octeon_irq_ciu2_map()
1912 octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu2_map()
1916 octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu2_map()
1931 int line; in octeon_irq_ciu2() local
1942 line = fls64(sum) - 1; in octeon_irq_ciu2()
1943 src_reg = CVMX_CIU2_SRC_PPX_IP2_WRKQ(core_id) + (0x1000 * line); in octeon_irq_ciu2()
1950 irq = octeon_irq_ciu_to_irq[line][bit]; in octeon_irq_ciu2()
1971 int line; in octeon_irq_ciu2_mbox() local
1979 line = fls64(sum) - 1; in octeon_irq_ciu2_mbox()
1981 do_IRQ(OCTEON_IRQ_MBOX0 + line); in octeon_irq_ciu2_mbox()