Lines Matching full:part
36 static bool partition_check_cpu(struct partition_desc *part, in partition_check_cpu() argument
39 return cpumask_test_cpu(cpu, &part->parts[hwirq].mask); in partition_check_cpu()
44 struct partition_desc *part = irq_data_get_irq_chip_data(d); in partition_irq_mask() local
45 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_mask()
46 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_mask()
48 if (partition_check_cpu(part, smp_processor_id(), d->hwirq) && in partition_irq_mask()
55 struct partition_desc *part = irq_data_get_irq_chip_data(d); in partition_irq_unmask() local
56 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_unmask()
57 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_unmask()
59 if (partition_check_cpu(part, smp_processor_id(), d->hwirq) && in partition_irq_unmask()
68 struct partition_desc *part = irq_data_get_irq_chip_data(d); in partition_irq_set_irqchip_state() local
69 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_set_irqchip_state()
70 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_set_irqchip_state()
72 if (partition_check_cpu(part, smp_processor_id(), d->hwirq) && in partition_irq_set_irqchip_state()
83 struct partition_desc *part = irq_data_get_irq_chip_data(d); in partition_irq_get_irqchip_state() local
84 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_get_irqchip_state()
85 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_get_irqchip_state()
87 if (partition_check_cpu(part, smp_processor_id(), d->hwirq) && in partition_irq_get_irqchip_state()
96 struct partition_desc *part = irq_data_get_irq_chip_data(d); in partition_irq_set_type() local
97 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_set_type()
98 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_set_type()
108 struct partition_desc *part = irq_data_get_irq_chip_data(d); in partition_irq_print_chip() local
109 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_print_chip()
110 struct irq_data *data = irq_desc_get_irq_data(part->chained_desc); in partition_irq_print_chip()
126 struct partition_desc *part = irq_desc_get_handler_data(desc); in partition_handle_irq() local
133 for_each_set_bit(hwirq, part->bitmap, part->nr_parts) { in partition_handle_irq()
134 if (partition_check_cpu(part, cpu, hwirq)) in partition_handle_irq()
138 if (unlikely(hwirq == part->nr_parts)) { in partition_handle_irq()
142 irq = irq_find_mapping(part->domain, hwirq); in partition_handle_irq()
156 struct partition_desc *part; in partition_domain_alloc() local
163 part = domain->host_data; in partition_domain_alloc()
165 set_bit(hwirq, part->bitmap); in partition_domain_alloc()
166 irq_set_chained_handler_and_data(irq_desc_get_irq(part->chained_desc), in partition_domain_alloc()
167 partition_handle_irq, part); in partition_domain_alloc()
168 irq_set_percpu_devid_partition(virq, &part->parts[hwirq].mask); in partition_domain_alloc()
169 irq_domain_set_info(domain, virq, hwirq, &partition_irq_chip, part, in partition_domain_alloc()
190 struct partition_affinity *part = NULL; in partition_translate_id() local
195 part = &desc->parts[i]; in partition_translate_id()
200 if (WARN_ON(!part)) { in partition_translate_id()