Lines Matching refs:bit

41 			u8 bit;  member
52 u8 bit; 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
72 cd->bit = bit; 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()
116 unsigned int bit = cd->bit; in octeon_irq_core_ack() local
123 clear_c0_status(0x100 << bit); in octeon_irq_core_ack()
125 if (bit < 2) in octeon_irq_core_ack()
126 clear_c0_cause(0x100 << bit); in octeon_irq_core_ack()
138 set_c0_status(0x100 << cd->bit); in octeon_irq_core_eoi()
145 unsigned int mask = 0x100 << cd->bit; in octeon_irq_core_set_enable_local()
213 cd->bit = i; in octeon_irq_init_core()
269 __set_bit(cd->bit, pen); in octeon_irq_ciu_enable()
278 __set_bit(cd->bit, pen); in octeon_irq_ciu_enable()
301 __set_bit(cd->bit, pen); in octeon_irq_ciu_enable_local()
310 __set_bit(cd->bit, pen); in octeon_irq_ciu_enable_local()
333 __clear_bit(cd->bit, pen); in octeon_irq_ciu_disable_local()
342 __clear_bit(cd->bit, pen); in octeon_irq_ciu_disable_local()
372 __clear_bit(cd->bit, pen); in octeon_irq_ciu_disable_all()
405 __set_bit(cd->bit, pen); in octeon_irq_ciu_enable_all()
430 mask = 1ull << (cd->bit); in octeon_irq_ciu_enable_v2()
438 set_bit(cd->bit, &per_cpu(octeon_irq_ciu0_en_mirror, cpu)); in octeon_irq_ciu_enable_v2()
442 set_bit(cd->bit, &per_cpu(octeon_irq_ciu1_en_mirror, cpu)); in octeon_irq_ciu_enable_v2()
458 mask = 1ull << (cd->bit); in octeon_irq_ciu_enable_sum2()
474 mask = 1ull << (cd->bit); in octeon_irq_ciu_disable_local_sum2()
487 mask = 1ull << (cd->bit); in octeon_irq_ciu_ack_sum2()
499 mask = 1ull << (cd->bit); in octeon_irq_ciu_disable_all_sum2()
518 mask = 1ull << (cd->bit); in octeon_irq_ciu_enable_local_v2()
522 set_bit(cd->bit, this_cpu_ptr(&octeon_irq_ciu0_en_mirror)); in octeon_irq_ciu_enable_local_v2()
526 set_bit(cd->bit, this_cpu_ptr(&octeon_irq_ciu1_en_mirror)); in octeon_irq_ciu_enable_local_v2()
537 mask = 1ull << (cd->bit); in octeon_irq_ciu_disable_local_v2()
541 clear_bit(cd->bit, this_cpu_ptr(&octeon_irq_ciu0_en_mirror)); in octeon_irq_ciu_disable_local_v2()
545 clear_bit(cd->bit, this_cpu_ptr(&octeon_irq_ciu1_en_mirror)); in octeon_irq_ciu_disable_local_v2()
559 mask = 1ull << (cd->bit); in octeon_irq_ciu_ack()
580 mask = 1ull << (cd->bit); in octeon_irq_ciu_disable_all_v2()
585 clear_bit(cd->bit, in octeon_irq_ciu_disable_all_v2()
592 clear_bit(cd->bit, in octeon_irq_ciu_disable_all_v2()
610 mask = 1ull << (cd->bit); in octeon_irq_ciu_enable_all_v2()
615 set_bit(cd->bit, in octeon_irq_ciu_enable_all_v2()
622 set_bit(cd->bit, in octeon_irq_ciu_enable_all_v2()
768 __set_bit(cd->bit, pen); in octeon_irq_ciu_set_affinity()
770 __clear_bit(cd->bit, pen); in octeon_irq_ciu_set_affinity()
805 mask = 1ull << cd->bit; in octeon_irq_ciu_set_affinity_v2()
813 set_bit(cd->bit, pen); in octeon_irq_ciu_set_affinity_v2()
816 clear_bit(cd->bit, pen); in octeon_irq_ciu_set_affinity_v2()
826 set_bit(cd->bit, pen); in octeon_irq_ciu_set_affinity_v2()
829 clear_bit(cd->bit, pen); in octeon_irq_ciu_set_affinity_v2()
850 mask = 1ull << cd->bit; in octeon_irq_ciu_set_affinity_sum2()
1056 static bool octeon_irq_ciu_is_edge(unsigned int line, unsigned int bit) in octeon_irq_ciu_is_edge() argument
1061 switch (bit) { in octeon_irq_ciu_is_edge()
1072 switch (bit) { in octeon_irq_ciu_is_edge()
1142 unsigned int ciu, bit; in octeon_irq_ciu_xlat() local
1146 bit = intspec[1]; in octeon_irq_ciu_xlat()
1148 if (ciu >= dd->num_sum || bit > 63) in octeon_irq_ciu_xlat()
1151 *out_hwirq = (ciu << 6) | bit; in octeon_irq_ciu_xlat()
1176 unsigned int bit = hw & 63; 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()
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
1222 bit = (hw + gpiod->base_hwirq) & 63; 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()
1256 int bit = fls64(ciu_sum) - 1; in octeon_irq_ip2_ciu() local
1257 int irq = octeon_irq_ciu_to_irq[0][bit]; in octeon_irq_ip2_ciu()
1273 int bit = fls64(ciu_sum) - 1; in octeon_irq_ip3_ciu() local
1274 int irq = octeon_irq_ciu_to_irq[1][bit]; in octeon_irq_ip3_ciu()
1292 int bit = fls64(ciu_sum) - 1; in octeon_irq_ip4_ciu() local
1293 int irq = octeon_irq_ciu_to_irq[2][bit]; in octeon_irq_ip4_ciu()
1604 mask = 1ull << (cd->bit); in octeon_irq_ciu2_wd_enable()
1621 mask = 1ull << (cd->bit); in octeon_irq_ciu2_enable()
1636 mask = 1ull << (cd->bit); in octeon_irq_ciu2_enable_local()
1652 mask = 1ull << (cd->bit); in octeon_irq_ciu2_disable_local()
1668 mask = 1ull << (cd->bit); in octeon_irq_ciu2_ack()
1682 mask = 1ull << (cd->bit); in octeon_irq_ciu2_disable_all()
1754 mask = 1ull << cd->bit; in octeon_irq_ciu2_set_affinity()
1859 unsigned int ciu, bit; in octeon_irq_ciu2_xlat() local
1862 bit = intspec[1]; in octeon_irq_ciu2_xlat()
1864 *out_hwirq = (ciu << 6) | bit; in octeon_irq_ciu2_xlat()
1870 static bool octeon_irq_ciu2_is_edge(unsigned int line, unsigned int bit) in octeon_irq_ciu2_is_edge() argument
1875 switch (bit) { in octeon_irq_ciu2_is_edge()
1885 switch (bit) { in octeon_irq_ciu2_is_edge()
1900 unsigned int bit = hw & 63; in octeon_irq_ciu2_map() local
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()
1936 int bit; in octeon_irq_ciu2() local
1953 bit = fls64(src) - 1; in octeon_irq_ciu2()
1954 irq = octeon_irq_ciu_to_irq[line][bit]; in octeon_irq_ciu2()
2083 int bit; member
2095 en |= 1ull << cd->bit; in octeon_irq_cib_enable()
2109 en &= ~(1ull << cd->bit); in octeon_irq_cib_disable()
2172 cd->bit = hw; in octeon_irq_cib_map()