Lines Matching defs:data

50 /* Each ciu3 in the system uses its own data (one ciu3 per node) */
120 struct irq_data *data = irq_get_irq_data(irq);
121 struct octeon_ciu_chip_data *cd = irq_data_get_irq_chip_data(data);
161 static void octeon_irq_core_ack(struct irq_data *data)
163 struct octeon_core_chip_data *cd = irq_data_get_irq_chip_data(data);
177 static void octeon_irq_core_eoi(struct irq_data *data)
179 struct octeon_core_chip_data *cd = irq_data_get_irq_chip_data(data);
191 struct irq_data *data = arg;
192 struct octeon_core_chip_data *cd = irq_data_get_irq_chip_data(data);
205 static void octeon_irq_core_disable(struct irq_data *data)
207 struct octeon_core_chip_data *cd = irq_data_get_irq_chip_data(data);
211 static void octeon_irq_core_enable(struct irq_data *data)
213 struct octeon_core_chip_data *cd = irq_data_get_irq_chip_data(data);
217 static void octeon_irq_core_bus_lock(struct irq_data *data)
219 struct octeon_core_chip_data *cd = irq_data_get_irq_chip_data(data);
224 static void octeon_irq_core_bus_sync_unlock(struct irq_data *data)
226 struct octeon_core_chip_data *cd = irq_data_get_irq_chip_data(data);
229 on_each_cpu(octeon_irq_core_set_enable_local, data, 1);
271 static int next_cpu_for_irq(struct irq_data *data)
276 struct cpumask *mask = irq_data_get_affinity_mask(data);
278 struct octeon_ciu_chip_data *cd = irq_data_get_irq_chip_data(data);
303 static void octeon_irq_ciu_enable(struct irq_data *data)
305 int cpu = next_cpu_for_irq(data);
312 cd = irq_data_get_irq_chip_data(data);
337 static void octeon_irq_ciu_enable_local(struct irq_data *data)
344 cd = irq_data_get_irq_chip_data(data);
369 static void octeon_irq_ciu_disable_local(struct irq_data *data)
376 cd = irq_data_get_irq_chip_data(data);
401 static void octeon_irq_ciu_disable_all(struct irq_data *data)
409 cd = irq_data_get_irq_chip_data(data);
434 static void octeon_irq_ciu_enable_all(struct irq_data *data)
442 cd = irq_data_get_irq_chip_data(data);
471 static void octeon_irq_ciu_enable_v2(struct irq_data *data)
474 int cpu = next_cpu_for_irq(data);
477 cd = irq_data_get_irq_chip_data(data);
498 static void octeon_irq_ciu_enable_sum2(struct irq_data *data)
501 int cpu = next_cpu_for_irq(data);
505 cd = irq_data_get_irq_chip_data(data);
514 static void octeon_irq_ciu_disable_local_sum2(struct irq_data *data)
517 int cpu = next_cpu_for_irq(data);
521 cd = irq_data_get_irq_chip_data(data);
527 static void octeon_irq_ciu_ack_sum2(struct irq_data *data)
530 int cpu = next_cpu_for_irq(data);
534 cd = irq_data_get_irq_chip_data(data);
540 static void octeon_irq_ciu_disable_all_sum2(struct irq_data *data)
546 cd = irq_data_get_irq_chip_data(data);
560 static void octeon_irq_ciu_enable_local_v2(struct irq_data *data)
565 cd = irq_data_get_irq_chip_data(data);
579 static void octeon_irq_ciu_disable_local_v2(struct irq_data *data)
584 cd = irq_data_get_irq_chip_data(data);
601 static void octeon_irq_ciu_ack(struct irq_data *data)
606 cd = irq_data_get_irq_chip_data(data);
621 static void octeon_irq_ciu_disable_all_v2(struct irq_data *data)
627 cd = irq_data_get_irq_chip_data(data);
651 static void octeon_irq_ciu_enable_all_v2(struct irq_data *data)
657 cd = irq_data_get_irq_chip_data(data);
677 static int octeon_irq_ciu_set_type(struct irq_data *data, unsigned int t)
679 irqd_set_trigger_type(data, t);
682 irq_set_handler_locked(data, handle_edge_irq);
684 irq_set_handler_locked(data, handle_level_irq);
689 static void octeon_irq_gpio_setup(struct irq_data *data)
693 u32 t = irqd_get_trigger_type(data);
695 cd = irq_data_get_irq_chip_data(data);
709 static void octeon_irq_ciu_enable_gpio_v2(struct irq_data *data)
711 octeon_irq_gpio_setup(data);
712 octeon_irq_ciu_enable_v2(data);
715 static void octeon_irq_ciu_enable_gpio(struct irq_data *data)
717 octeon_irq_gpio_setup(data);
718 octeon_irq_ciu_enable(data);
721 static int octeon_irq_ciu_gpio_set_type(struct irq_data *data, unsigned int t)
723 irqd_set_trigger_type(data, t);
724 octeon_irq_gpio_setup(data);
727 irq_set_handler_locked(data, handle_edge_irq);
729 irq_set_handler_locked(data, handle_level_irq);
734 static void octeon_irq_ciu_disable_gpio_v2(struct irq_data *data)
738 cd = irq_data_get_irq_chip_data(data);
741 octeon_irq_ciu_disable_all_v2(data);
744 static void octeon_irq_ciu_disable_gpio(struct irq_data *data)
748 cd = irq_data_get_irq_chip_data(data);
751 octeon_irq_ciu_disable_all(data);
754 static void octeon_irq_ciu_gpio_ack(struct irq_data *data)
759 cd = irq_data_get_irq_chip_data(data);
767 static void octeon_irq_cpu_offline_ciu(struct irq_data *data)
771 struct cpumask *mask = irq_data_get_affinity_mask(data);
788 irq_set_affinity_locked(data, &new_affinity, false);
791 static int octeon_irq_ciu_set_affinity(struct irq_data *data,
795 bool enable_one = !irqd_irq_disabled(data) && !irqd_irq_masked(data);
801 cd = irq_data_get_irq_chip_data(data);
852 static int octeon_irq_ciu_set_affinity_v2(struct irq_data *data,
857 bool enable_one = !irqd_irq_disabled(data) && !irqd_irq_masked(data);
864 cd = irq_data_get_irq_chip_data(data);
897 static int octeon_irq_ciu_set_affinity_sum2(struct irq_data *data,
902 bool enable_one = !irqd_irq_disabled(data) && !irqd_irq_masked(data);
909 cd = irq_data_get_irq_chip_data(data);
926 static unsigned int edge_startup(struct irq_data *data)
931 data->chip->irq_ack(data);
932 data->chip->irq_enable(data);
1076 static void octeon_irq_ciu_wd_enable(struct irq_data *data)
1080 int coreid = data->irq - OCTEON_IRQ_WDOG0; /* Bit 0-63 of EN1 */
1100 static void octeon_irq_ciu1_wd_enable_v2(struct irq_data *data)
1102 int coreid = data->irq - OCTEON_IRQ_WDOG0;
1644 static void octeon_irq_ciu2_wd_enable(struct irq_data *data)
1648 int coreid = data->irq - OCTEON_IRQ_WDOG0;
1651 cd = irq_data_get_irq_chip_data(data);
1660 static void octeon_irq_ciu2_enable(struct irq_data *data)
1664 int cpu = next_cpu_for_irq(data);
1668 cd = irq_data_get_irq_chip_data(data);
1676 static void octeon_irq_ciu2_enable_local(struct irq_data *data)
1683 cd = irq_data_get_irq_chip_data(data);
1692 static void octeon_irq_ciu2_disable_local(struct irq_data *data)
1699 cd = irq_data_get_irq_chip_data(data);
1708 static void octeon_irq_ciu2_ack(struct irq_data *data)
1715 cd = irq_data_get_irq_chip_data(data);
1723 static void octeon_irq_ciu2_disable_all(struct irq_data *data)
1729 cd = irq_data_get_irq_chip_data(data);
1739 static void octeon_irq_ciu2_mbox_enable_all(struct irq_data *data)
1744 mask = 1ull << (data->irq - OCTEON_IRQ_MBOX0);
1753 static void octeon_irq_ciu2_mbox_disable_all(struct irq_data *data)
1758 mask = 1ull << (data->irq - OCTEON_IRQ_MBOX0);
1767 static void octeon_irq_ciu2_mbox_enable_local(struct irq_data *data)
1773 mask = 1ull << (data->irq - OCTEON_IRQ_MBOX0);
1778 static void octeon_irq_ciu2_mbox_disable_local(struct irq_data *data)
1784 mask = 1ull << (data->irq - OCTEON_IRQ_MBOX0);
1790 static int octeon_irq_ciu2_set_affinity(struct irq_data *data,
1794 bool enable_one = !irqd_irq_disabled(data) && !irqd_irq_masked(data);
1801 cd = irq_data_get_irq_chip_data(data);
1823 static void octeon_irq_ciu2_enable_gpio(struct irq_data *data)
1825 octeon_irq_gpio_setup(data);
1826 octeon_irq_ciu2_enable(data);
1829 static void octeon_irq_ciu2_disable_gpio(struct irq_data *data)
1833 cd = irq_data_get_irq_chip_data(data);
1837 octeon_irq_ciu2_disable_all(data);
2127 static void octeon_irq_cib_enable(struct irq_data *data)
2131 struct octeon_irq_cib_chip_data *cd = irq_data_get_irq_chip_data(data);
2141 static void octeon_irq_cib_disable(struct irq_data *data)
2145 struct octeon_irq_cib_chip_data *cd = irq_data_get_irq_chip_data(data);
2155 static int octeon_irq_cib_set_type(struct irq_data *data, unsigned int t)
2157 irqd_set_trigger_type(data, t);
2231 static irqreturn_t octeon_irq_cib_handler(int my_irq, void *data)
2238 struct irq_domain *cib_domain = data;
2391 void octeon_irq_ciu3_enable(struct irq_data *data)
2400 cpu = next_cpu_for_irq(data);
2402 cd = irq_data_get_irq_chip_data(data);
2416 void octeon_irq_ciu3_disable(struct irq_data *data)
2423 cd = irq_data_get_irq_chip_data(data);
2434 void octeon_irq_ciu3_ack(struct irq_data *data)
2439 u32 trigger_type = irqd_get_trigger_type(data);
2448 cd = irq_data_get_irq_chip_data(data);
2458 void octeon_irq_ciu3_mask(struct irq_data *data)
2464 cd = irq_data_get_irq_chip_data(data);
2474 void octeon_irq_ciu3_mask_ack(struct irq_data *data)
2479 u32 trigger_type = irqd_get_trigger_type(data);
2481 cd = irq_data_get_irq_chip_data(data);
2499 static int octeon_irq_ciu3_set_affinity(struct irq_data *data,
2506 bool enable_one = !irqd_irq_disabled(data) && !irqd_irq_masked(data);
2507 struct octeon_ciu_chip_data *cd = irq_data_get_irq_chip_data(data);
2515 cd = irq_data_get_irq_chip_data(data);
2699 static void octeon_irq_ciu3_mbox_set_enable(struct irq_data *data, int cpu, bool en)
2705 unsigned int mbox = data->irq - OCTEON_IRQ_MBOX0;
2728 static void octeon_irq_ciu3_mbox_enable(struct irq_data *data)
2731 unsigned int mbox = data->irq - OCTEON_IRQ_MBOX0;
2736 octeon_irq_ciu3_mbox_set_enable(data, cpu, true);
2739 static void octeon_irq_ciu3_mbox_disable(struct irq_data *data)
2742 unsigned int mbox = data->irq - OCTEON_IRQ_MBOX0;
2747 octeon_irq_ciu3_mbox_set_enable(data, cpu, false);
2750 static void octeon_irq_ciu3_mbox_ack(struct irq_data *data)
2756 unsigned int mbox = data->irq - OCTEON_IRQ_MBOX0;
2769 static void octeon_irq_ciu3_mbox_cpu_online(struct irq_data *data)
2771 octeon_irq_ciu3_mbox_set_enable(data, smp_processor_id(), true);
2774 static void octeon_irq_ciu3_mbox_cpu_offline(struct irq_data *data)
2776 octeon_irq_ciu3_mbox_set_enable(data, smp_processor_id(), false);
2931 {.compatible = "cavium,octeon-3860-ciu", .data = octeon_irq_init_ciu},
2932 {.compatible = "cavium,octeon-3860-gpio", .data = octeon_irq_init_gpio},
2933 {.compatible = "cavium,octeon-6880-ciu2", .data = octeon_irq_init_ciu2},
2934 {.compatible = "cavium,octeon-7890-ciu3", .data = octeon_irq_init_ciu3},
2935 {.compatible = "cavium,octeon-7130-cib", .data = octeon_irq_init_cib},