| /components/drivers/pic/ |
| A D | pic.c | 333 if (pirq && pirq->parent) in rt_pic_uncascade() 724 pirq->pic->ops->irq_ack(pirq); in rt_pic_irq_ack() 1016 pirq = pirq->parent; in rt_pic_irq_parent_enable() 1027 pirq = pirq->parent; in rt_pic_irq_parent_disable() 1038 pirq = pirq->parent; in rt_pic_irq_parent_ack() 1049 pirq = pirq->parent; in rt_pic_irq_parent_mask() 1060 pirq = pirq->parent; in rt_pic_irq_parent_unmask() 1071 pirq = pirq->parent; in rt_pic_irq_parent_eoi() 1084 pirq = pirq->parent; in rt_pic_irq_parent_set_priority() 1102 pirq = pirq->parent; in rt_pic_irq_parent_set_affinity() [all …]
|
| A D | pic-gicv2.c | 157 int hwirq = pirq->hwirq; in gicv2_irq_ack() 170 int hwirq = pirq->hwirq; in gicv2_irq_mask() 178 int hwirq = pirq->hwirq; in gicv2_irq_unmask() 197 int hwirq = pirq->hwirq; in gicv2_irq_set_priority() 210 int hwirq = pirq->hwirq; in gicv2_irq_set_affinity() 250 int hwirq = pirq->hwirq; in gicv2_irq_set_triger_mode() 268 int sgi = pirq->hwirq; in gicv2_irq_send_ipi() 357 pirq->mode = mode; in gicv2_irq_map() 443 struct rt_pic_irq *pirq; in gicv2_handler() local 456 gicv2_irq_ack(pirq); in gicv2_handler() [all …]
|
| A D | pic-gicv2m.c | 106 rt_pci_msi_mask_irq(pirq); in gicv2m_irq_mask() 107 rt_pic_irq_parent_mask(pirq); in gicv2m_irq_mask() 112 rt_pci_msi_unmask_irq(pirq); in gicv2m_irq_unmask() 113 rt_pic_irq_parent_unmask(pirq); in gicv2m_irq_unmask() 132 msg->data = pirq->hwirq; in gicv2m_compose_msi_msg() 145 struct rt_pic_irq *pirq; in gicv2m_irq_alloc_msi() local 175 rt_pic_cascade(pirq, parent_irq); in gicv2m_irq_alloc_msi() 188 struct rt_pic_irq *pirq; in gicv2m_irq_free_msi() local 191 pirq = rt_pic_find_pirq(pic, irq); in gicv2m_irq_free_msi() 193 if (!pirq) in gicv2m_irq_free_msi() [all …]
|
| A D | pic-gicv3.c | 461 int hwirq = pirq->hwirq; in gicv3_irq_mask() 477 int hwirq = pirq->hwirq; in gicv3_irq_unmask() 486 int hwirq = pirq->hwirq; in gicv3_irq_eoi() 505 int hwirq = pirq->hwirq; in gicv3_irq_set_priority() 548 int hwirq = pirq->hwirq; in gicv3_irq_set_triger_mode() 647 pirq.hwirq = hwirq; in gicv3_irq_set_state() 699 struct rt_pic_irq *pirq; in gicv3_irq_map() local 715 pirq->mode = mode; in gicv3_irq_map() 829 struct rt_pic_irq *pirq; in gicv3_handler() local 853 gicv3_irq_ack(pirq); in gicv3_handler() [all …]
|
| A D | pic-gicv3-its.c | 153 return pirq->hwirq - 8192; in its_pirq_event_id() 364 struct rt_pic_irq *pirq) in lpi_flush_config() argument 631 rt_pci_msi_mask_irq(pirq); in gicv3_its_irq_mask() 664 map = pirq->msi_desc->priv; in gicv3_its_irq_set_affinity() 712 struct rt_pic_irq *pirq; in gicv3_its_irq_alloc_msi() local 974 struct rt_pic_irq *pirq; in gicv3_its_irq_free_msi() local 979 if (!pirq) in gicv3_its_irq_free_msi() 984 map = pirq->msi_desc->priv; in gicv3_its_irq_free_msi() 992 rt_pic_uncascade(pirq); in gicv3_its_irq_free_msi() 1005 struct rt_pic_irq *pirq; in gicv3_its_irq_set_state() local [all …]
|
| A D | pic-gic-common.c | 67 struct rt_pic_irq *pirq; in gic_common_sgi_config() local 72 pirq = rt_pic_find_ipi(data, ipi); in gic_common_sgi_config() 73 pirq->mode = RT_IRQ_MODE_EDGE_RISING; in gic_common_sgi_config()
|
| /components/drivers/include/drivers/ |
| A D | pic.h | 60 void (*irq_enable)(struct rt_pic_irq *pirq); 61 void (*irq_disable)(struct rt_pic_irq *pirq); 62 void (*irq_ack)(struct rt_pic_irq *pirq); 63 void (*irq_mask)(struct rt_pic_irq *pirq); 64 void (*irq_unmask)(struct rt_pic_irq *pirq); 65 void (*irq_eoi)(struct rt_pic_irq *pirq); 170 rt_err_t rt_pic_uncascade(struct rt_pic_irq *pirq); 177 rt_err_t rt_pic_handle_isr(struct rt_pic_irq *pirq); 205 void rt_pic_irq_parent_ack(struct rt_pic_irq *pirq); 206 void rt_pic_irq_parent_mask(struct rt_pic_irq *pirq); [all …]
|
| A D | pci_msi.h | 186 void rt_pci_msi_mask_irq(struct rt_pic_irq *pirq); 187 void rt_pci_msi_unmask_irq(struct rt_pic_irq *pirq);
|
| /components/drivers/pci/host/dw/ |
| A D | pcie-dw_host.c | 19 int hwirq = pirq->hwirq; in dw_pcie_irq_ack() 34 int hwirq = pirq->hwirq; in dw_pcie_irq_mask() 39 rt_pci_msi_mask_irq(pirq); in dw_pcie_irq_mask() 56 int hwirq = pirq->hwirq; in dw_pcie_irq_unmask() 61 rt_pci_msi_unmask_irq(pirq); in dw_pcie_irq_unmask() 85 msg->data = pirq->hwirq; in dw_pcie_compose_msi_msg() 92 struct rt_pic_irq *pirq; in dw_pcie_irq_alloc_msi() local 120 struct rt_pic_irq *pirq; in dw_pcie_irq_free_msi() local 125 if (!pirq) in dw_pcie_irq_free_msi() 154 struct rt_pic_irq *pirq; in dw_handle_msi_irq() local [all …]
|
| /components/drivers/pci/msi/ |
| A D | irq.c | 24 struct rt_pic_irq *pirq; in rt_pci_msi_setup_irqs() local 91 pirq = rt_pic_find_pirq(msi_pic, irq + idx); in rt_pci_msi_setup_irqs() 92 pirq->msi_desc = desc; in rt_pci_msi_setup_irqs() 94 msi_pic->ops->irq_compose_msi_msg(pirq, &desc->msg); in rt_pci_msi_setup_irqs() 115 pirq = rt_pic_find_pirq(msi_pic, irq); in rt_pci_msi_setup_irqs() 116 pirq->msi_desc = desc; in rt_pci_msi_setup_irqs() 118 msi_pic->ops->irq_compose_msi_msg(pirq, &desc->msg); in rt_pci_msi_setup_irqs()
|
| A D | msi.c | 132 struct rt_pic_irq *pirq; in msi_affinity_init() local 137 pirq = rt_pic_find_pirq(msi_pic, irq); in msi_affinity_init() 142 desc->affinity = pirq->affinity; in msi_affinity_init() 146 desc->affinities[msi_index] = pirq->affinity; in msi_affinity_init() 160 cpumasks = pirq->affinity; in msi_affinity_init() 174 msi_pic->ops->irq_write_msi_msg(pirq, &desc->msg); in msi_affinity_init() 331 void rt_pci_msi_mask_irq(struct rt_pic_irq *pirq) in rt_pci_msi_mask_irq() argument 335 if (pirq && (desc = pirq->msi_desc)) in rt_pci_msi_mask_irq() 343 msi_mask(&desc->msi, RT_BIT(pirq->irq - desc->irq), desc->pdev); in rt_pci_msi_mask_irq() 348 void rt_pci_msi_unmask_irq(struct rt_pic_irq *pirq) in rt_pci_msi_unmask_irq() argument [all …]
|
| /components/drivers/pin/ |
| A D | dev_pin_dm.c | 234 static void pin_dm_irq_mask(struct rt_pic_irq *pirq) in pin_dm_irq_mask() argument 236 struct rt_device_pin *gpio = pirq->pic->priv_data; in pin_dm_irq_mask() 241 static void pin_dm_irq_unmask(struct rt_pic_irq *pirq) in pin_dm_irq_unmask() argument 243 struct rt_device_pin *gpio = pirq->pic->priv_data; in pin_dm_irq_unmask() 251 struct rt_device_pin *gpio = pirq->pic->priv_data; in pin_dm_irq_set_triger_mode() 286 struct rt_pic_irq *pirq = rt_pic_find_irq(pic, hwirq); in pin_dm_irq_map() local 288 if (pirq) in pin_dm_irq_map() 294 rt_pic_cascade(pirq, gpio->irqchip.irq); in pin_dm_irq_map() 343 struct rt_pic_irq *pirq; in pin_pic_handle_isr() local 348 if (pirq->irq >= 0) in pin_pic_handle_isr() [all …]
|
| /components/drivers/ofw/ |
| A D | irq.c | 534 struct rt_pic_irq pirq; in ofw_map_irq() local 548 irq = pic->ops->irq_parse(pic, irq_args, &pirq); in ofw_map_irq() 552 irq = pic->ops->irq_map(pic, pirq.hwirq, pirq.mode); in ofw_map_irq()
|
| /components/drivers/pci/ |
| A D | pci.c | 364 struct rt_pic_irq *pirq; in rt_pci_irq_mask() local 368 pirq = rt_pic_find_pirq(pdev->intx_pic, pdev->irq); in rt_pci_irq_mask() 369 RT_ASSERT(pirq != RT_NULL); in rt_pci_irq_mask() 371 rt_hw_spin_lock(&pirq->rw_lock.lock); in rt_pci_irq_mask() 372 unused = rt_list_isempty(&pirq->isr.list); in rt_pci_irq_mask() 373 rt_hw_spin_unlock(&pirq->rw_lock.lock); in rt_pci_irq_mask()
|