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()
267 if (cd->line == 0) { in octeon_irq_ciu_enable()
299 if (cd->line == 0) { in octeon_irq_ciu_enable_local()
331 if (cd->line == 0) { in octeon_irq_ciu_disable_local()
366 if (cd->line == 0) in octeon_irq_ciu_disable_all()
378 if (cd->line == 0) in octeon_irq_ciu_disable_all()
399 if (cd->line == 0) in octeon_irq_ciu_enable_all()
411 if (cd->line == 0) in octeon_irq_ciu_enable_all()
436 if (cd->line == 0) { in octeon_irq_ciu_enable_v2()
520 if (cd->line == 0) { in octeon_irq_ciu_enable_local_v2()
539 if (cd->line == 0) { in octeon_irq_ciu_disable_local_v2()
561 if (cd->line == 0) { in octeon_irq_ciu_ack()
582 if (cd->line == 0) { in octeon_irq_ciu_disable_all_v2()
612 if (cd->line == 0) { in octeon_irq_ciu_enable_all_v2()
761 if (cd->line == 0) in octeon_irq_ciu_set_affinity()
778 if (cd->line == 0) in octeon_irq_ciu_set_affinity()
807 if (cd->line == 0) { in octeon_irq_ciu_set_affinity_v2()
1056 static bool octeon_irq_ciu_is_edge(unsigned int line, unsigned int bit) in octeon_irq_ciu_is_edge() argument
1060 if (line == 0) in octeon_irq_ciu_is_edge()
1175 unsigned int line = hw >> 6; in octeon_irq_ciu_map() local
1183 if (line == 0 && bit >= 16 && bit <32) in octeon_irq_ciu_map()
1186 if (line >= dd->num_sum || octeon_irq_ciu_to_irq[line][bit] != 0) in octeon_irq_ciu_map()
1189 if (line == 2) { in octeon_irq_ciu_map()
1190 if (octeon_irq_ciu_is_edge(line, bit)) in octeon_irq_ciu_map()
1191 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1195 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1199 if (octeon_irq_ciu_is_edge(line, bit)) in octeon_irq_ciu_map()
1200 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1204 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1215 unsigned int line, bit; in octeon_irq_gpio_map() local
1221 line = (hw + gpiod->base_hwirq) >> 6; in octeon_irq_gpio_map()
1223 if (line > ARRAY_SIZE(octeon_irq_ciu_to_irq) || in octeon_irq_gpio_map()
1224 octeon_irq_ciu_to_irq[line][bit] != 0) in octeon_irq_gpio_map()
1232 r = octeon_irq_set_ciu_mapping(virq, line, bit, hw, in octeon_irq_gpio_map()
1607 (0x1000ull * cd->line); in octeon_irq_ciu2_wd_enable()
1624 (0x1000ull * cd->line); in octeon_irq_ciu2_enable()
1639 (0x1000ull * cd->line); in octeon_irq_ciu2_enable_local()
1655 (0x1000ull * cd->line); in octeon_irq_ciu2_disable_local()
1670 en_addr = CVMX_CIU2_RAW_PPX_IP2_WRKQ(coreid) + (0x1000ull * cd->line); in octeon_irq_ciu2_ack()
1686 octeon_coreid_for_cpu(cpu)) + (0x1000ull * cd->line); in octeon_irq_ciu2_disable_all()
1762 (0x1000ull * cd->line); in octeon_irq_ciu2_set_affinity()
1766 (0x1000ull * cd->line); in octeon_irq_ciu2_set_affinity()
1870 static bool octeon_irq_ciu2_is_edge(unsigned int line, unsigned int bit) in octeon_irq_ciu2_is_edge() argument
1874 if (line == 3) /* MIO */ in octeon_irq_ciu2_is_edge()
1884 else if (line == 6) /* PKT */ in octeon_irq_ciu2_is_edge()
1899 unsigned int line = hw >> 6; in octeon_irq_ciu2_map() local
1909 if (line == 7) in octeon_irq_ciu2_map()
1912 if (line > 7 || octeon_irq_ciu_to_irq[line][bit] != 0) in octeon_irq_ciu2_map()
1915 if (octeon_irq_ciu2_is_edge(line, bit)) in octeon_irq_ciu2_map()
1916 octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu2_map()
1920 octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu2_map()
1935 int line; in octeon_irq_ciu2() local
1946 line = fls64(sum) - 1; in octeon_irq_ciu2()
1947 src_reg = CVMX_CIU2_SRC_PPX_IP2_WRKQ(core_id) + (0x1000 * line); in octeon_irq_ciu2()
1954 irq = octeon_irq_ciu_to_irq[line][bit]; in octeon_irq_ciu2()
1975 int line; in octeon_irq_ciu2_mbox() local
1983 line = fls64(sum) - 1; in octeon_irq_ciu2_mbox()
1985 do_IRQ(OCTEON_IRQ_MBOX0 + line); in octeon_irq_ciu2_mbox()