• Home
  • Raw
  • Download

Lines Matching refs:chip

42 int irq_set_chip(unsigned int irq, struct irq_chip *chip)  in irq_set_chip()  argument
50 if (!chip) in irq_set_chip()
51 chip = &no_irq_chip; in irq_set_chip()
53 desc->irq_data.chip = chip; in irq_set_chip()
245 if (d->chip->irq_startup) { in __irq_startup()
246 ret = d->chip->irq_startup(d); in __irq_startup()
269 if (d->chip->flags & IRQCHIP_AFFINITY_PRE_STARTUP) in irq_startup()
272 if (!(d->chip->flags & IRQCHIP_AFFINITY_PRE_STARTUP)) in irq_startup()
312 if (desc->irq_data.chip->irq_shutdown) { in irq_shutdown()
313 desc->irq_data.chip->irq_shutdown(&desc->irq_data); in irq_shutdown()
342 if (desc->irq_data.chip->irq_enable) { in irq_enable()
343 desc->irq_data.chip->irq_enable(&desc->irq_data); in irq_enable()
358 if (desc->irq_data.chip->irq_disable) { in __irq_disable()
359 desc->irq_data.chip->irq_disable(&desc->irq_data); in __irq_disable()
394 if (desc->irq_data.chip->irq_enable) in irq_percpu_enable()
395 desc->irq_data.chip->irq_enable(&desc->irq_data); in irq_percpu_enable()
397 desc->irq_data.chip->irq_unmask(&desc->irq_data); in irq_percpu_enable()
403 if (desc->irq_data.chip->irq_disable) in irq_percpu_disable()
404 desc->irq_data.chip->irq_disable(&desc->irq_data); in irq_percpu_disable()
406 desc->irq_data.chip->irq_mask(&desc->irq_data); in irq_percpu_disable()
412 if (desc->irq_data.chip->irq_mask_ack) { in mask_ack_irq()
413 desc->irq_data.chip->irq_mask_ack(&desc->irq_data); in mask_ack_irq()
417 if (desc->irq_data.chip->irq_ack) in mask_ack_irq()
418 desc->irq_data.chip->irq_ack(&desc->irq_data); in mask_ack_irq()
427 if (desc->irq_data.chip->irq_mask) { in mask_irq()
428 desc->irq_data.chip->irq_mask(&desc->irq_data); in mask_irq()
438 if (desc->irq_data.chip->irq_unmask) { in unmask_irq()
439 desc->irq_data.chip->irq_unmask(&desc->irq_data); in unmask_irq()
446 struct irq_chip *chip = desc->irq_data.chip; in unmask_threaded_irq() local
448 if (chip->flags & IRQCHIP_EOI_THREADED) in unmask_threaded_irq()
449 chip->irq_eoi(&desc->irq_data); in unmask_threaded_irq()
687 static void cond_unmask_eoi_irq(struct irq_desc *desc, struct irq_chip *chip) in cond_unmask_eoi_irq() argument
690 chip->irq_eoi(&desc->irq_data); in cond_unmask_eoi_irq()
701 chip->irq_eoi(&desc->irq_data); in cond_unmask_eoi_irq()
703 } else if (!(chip->flags & IRQCHIP_EOI_THREADED)) { in cond_unmask_eoi_irq()
704 chip->irq_eoi(&desc->irq_data); in cond_unmask_eoi_irq()
719 struct irq_chip *chip = desc->irq_data.chip; in handle_fasteoi_irq() local
745 cond_unmask_eoi_irq(desc, chip); in handle_fasteoi_irq()
750 if (!(chip->flags & IRQCHIP_EOI_IF_HANDLED)) in handle_fasteoi_irq()
751 chip->irq_eoi(&desc->irq_data); in handle_fasteoi_irq()
770 struct irq_chip *chip = irq_desc_get_chip(desc); in handle_fasteoi_nmi() local
784 if (chip->irq_eoi) in handle_fasteoi_nmi()
785 chip->irq_eoi(&desc->irq_data); in handle_fasteoi_nmi()
829 desc->irq_data.chip->irq_ack(&desc->irq_data); in handle_edge_irq()
868 struct irq_chip *chip = irq_desc_get_chip(desc); in handle_edge_eoi_irq() local
900 chip->irq_eoi(&desc->irq_data); in handle_edge_eoi_irq()
913 struct irq_chip *chip = irq_desc_get_chip(desc); in handle_percpu_irq() local
921 if (chip->irq_ack) in handle_percpu_irq()
922 chip->irq_ack(&desc->irq_data); in handle_percpu_irq()
926 if (chip->irq_eoi) in handle_percpu_irq()
927 chip->irq_eoi(&desc->irq_data); in handle_percpu_irq()
943 struct irq_chip *chip = irq_desc_get_chip(desc); in handle_percpu_devid_irq() local
954 if (chip->irq_ack) in handle_percpu_devid_irq()
955 chip->irq_ack(&desc->irq_data); in handle_percpu_devid_irq()
972 if (chip->irq_eoi) in handle_percpu_devid_irq()
973 chip->irq_eoi(&desc->irq_data); in handle_percpu_devid_irq()
986 struct irq_chip *chip = irq_desc_get_chip(desc); in handle_percpu_devid_fasteoi_nmi() local
997 if (chip->irq_eoi) in handle_percpu_devid_fasteoi_nmi()
998 chip->irq_eoi(&desc->irq_data); in handle_percpu_devid_fasteoi_nmi()
1018 if (irq_data->chip != &no_irq_chip) in __irq_do_set_handler()
1031 if (WARN_ON(!irq_data || irq_data->chip == &no_irq_chip)) in __irq_do_set_handler()
1037 if (desc->irq_data.chip != &no_irq_chip) in __irq_do_set_handler()
1104 irq_set_chip_and_handler_name(unsigned int irq, struct irq_chip *chip, in irq_set_chip_and_handler_name() argument
1107 irq_set_chip(irq, chip); in irq_set_chip_and_handler_name()
1160 struct irq_chip *chip; in irq_cpu_online() local
1171 chip = irq_data_get_irq_chip(&desc->irq_data); in irq_cpu_online()
1172 if (chip && chip->irq_cpu_online && in irq_cpu_online()
1173 (!(chip->flags & IRQCHIP_ONOFFLINE_ENABLED) || in irq_cpu_online()
1175 chip->irq_cpu_online(&desc->irq_data); in irq_cpu_online()
1190 struct irq_chip *chip; in irq_cpu_offline() local
1201 chip = irq_data_get_irq_chip(&desc->irq_data); in irq_cpu_offline()
1202 if (chip && chip->irq_cpu_offline && in irq_cpu_offline()
1203 (!(chip->flags & IRQCHIP_ONOFFLINE_ENABLED) || in irq_cpu_offline()
1205 chip->irq_cpu_offline(&desc->irq_data); in irq_cpu_offline()
1226 struct irq_chip *chip = desc->irq_data.chip; in handle_fasteoi_ack_irq() local
1250 desc->irq_data.chip->irq_ack(&desc->irq_data); in handle_fasteoi_ack_irq()
1255 cond_unmask_eoi_irq(desc, chip); in handle_fasteoi_ack_irq()
1260 if (!(chip->flags & IRQCHIP_EOI_IF_HANDLED)) in handle_fasteoi_ack_irq()
1261 chip->irq_eoi(&desc->irq_data); in handle_fasteoi_ack_irq()
1278 struct irq_chip *chip = desc->irq_data.chip; in handle_fasteoi_mask_irq() local
1305 cond_unmask_eoi_irq(desc, chip); in handle_fasteoi_mask_irq()
1310 if (!(chip->flags & IRQCHIP_EOI_IF_HANDLED)) in handle_fasteoi_mask_irq()
1311 chip->irq_eoi(&desc->irq_data); in handle_fasteoi_mask_irq()
1333 if (!data || !data->chip->irq_set_irqchip_state) in irq_chip_set_parent_state()
1336 return data->chip->irq_set_irqchip_state(data, which, val); in irq_chip_set_parent_state()
1355 if (!data || !data->chip->irq_get_irqchip_state) in irq_chip_get_parent_state()
1358 return data->chip->irq_get_irqchip_state(data, which, state); in irq_chip_get_parent_state()
1370 if (data->chip->irq_enable) in irq_chip_enable_parent()
1371 data->chip->irq_enable(data); in irq_chip_enable_parent()
1373 data->chip->irq_unmask(data); in irq_chip_enable_parent()
1385 if (data->chip->irq_disable) in irq_chip_disable_parent()
1386 data->chip->irq_disable(data); in irq_chip_disable_parent()
1388 data->chip->irq_mask(data); in irq_chip_disable_parent()
1399 data->chip->irq_ack(data); in irq_chip_ack_parent()
1410 data->chip->irq_mask(data); in irq_chip_mask_parent()
1421 data->chip->irq_mask_ack(data); in irq_chip_mask_ack_parent()
1432 data->chip->irq_unmask(data); in irq_chip_unmask_parent()
1443 data->chip->irq_eoi(data); in irq_chip_eoi_parent()
1459 if (data->chip->irq_set_affinity) in irq_chip_set_affinity_parent()
1460 return data->chip->irq_set_affinity(data, dest, force); in irq_chip_set_affinity_parent()
1477 if (data->chip->irq_set_type) in irq_chip_set_type_parent()
1478 return data->chip->irq_set_type(data, type); in irq_chip_set_type_parent()
1494 if (data->chip && data->chip->irq_retrigger) in irq_chip_retrigger_hierarchy()
1495 return data->chip->irq_retrigger(data); in irq_chip_retrigger_hierarchy()
1509 if (data->chip->irq_set_vcpu_affinity) in irq_chip_set_vcpu_affinity_parent()
1510 return data->chip->irq_set_vcpu_affinity(data, vcpu_info); in irq_chip_set_vcpu_affinity_parent()
1526 if (data->chip->flags & IRQCHIP_SKIP_SET_WAKE) in irq_chip_set_wake_parent()
1529 if (data->chip->irq_set_wake) in irq_chip_set_wake_parent()
1530 return data->chip->irq_set_wake(data, on); in irq_chip_set_wake_parent()
1544 if (data->chip->irq_request_resources) in irq_chip_request_resources_parent()
1545 return data->chip->irq_request_resources(data); in irq_chip_request_resources_parent()
1559 if (data->chip->irq_release_resources) in irq_chip_release_resources_parent()
1560 data->chip->irq_release_resources(data); in irq_chip_release_resources_parent()
1581 if (data->chip && data->chip->irq_compose_msi_msg) in irq_chip_compose_msi_msg()
1586 pos->chip->irq_compose_msi_msg(pos, msg); in irq_chip_compose_msi_msg()
1602 if (IS_ENABLED(CONFIG_PM) && data->chip->parent_device) { in irq_chip_pm_get()
1603 retval = pm_runtime_get_sync(data->chip->parent_device); in irq_chip_pm_get()
1605 pm_runtime_put_noidle(data->chip->parent_device); in irq_chip_pm_get()
1625 if (IS_ENABLED(CONFIG_PM) && data->chip->parent_device) in irq_chip_pm_put()
1626 retval = pm_runtime_put(data->chip->parent_device); in irq_chip_pm_put()