Home
last modified time | relevance | path

Searched refs:irq (Results 1 – 25 of 62) sorted by relevance

123

/components/drivers/pci/msi/
A Dirq.c22 int irq, index = 0, irq_nr = 0; in rt_pci_msi_setup_irqs() local
50 err = irq; in rt_pci_msi_setup_irqs()
57 if (last_irq >= 0 && last_irq + 1 != irq) in rt_pci_msi_setup_irqs()
64 last_irq = irq; in rt_pci_msi_setup_irqs()
68 last_irq = irq; in rt_pci_msi_setup_irqs()
74 desc->irq = irq - (irq_nr - 1); in rt_pci_msi_setup_irqs()
91 pirq = rt_pic_find_pirq(msi_pic, irq + idx); in rt_pci_msi_setup_irqs()
106 err = irq; in rt_pci_msi_setup_irqs()
114 desc->irq = irq; in rt_pci_msi_setup_irqs()
115 pirq = rt_pic_find_pirq(msi_pic, irq); in rt_pci_msi_setup_irqs()
[all …]
A Dmsi.c131 int irq; in msi_affinity_init() local
136 irq = desc->irq + desc->is_msix ? 0 : msi_index; in msi_affinity_init()
137 pirq = rt_pic_find_pirq(msi_pic, irq); in msi_affinity_init()
170 if (!rt_pic_irq_set_affinity(irq, cpumasks)) in msi_affinity_init()
197 pdev->irq = desc->msi.default_irq; in rt_pci_msi_shutdown()
343 msi_mask(&desc->msi, RT_BIT(pirq->irq - desc->irq), desc->pdev); in rt_pci_msi_mask_irq()
360 msi_unmask(&desc->msi, RT_BIT(pirq->irq - desc->irq), desc->pdev); in rt_pci_msi_unmask_irq()
409 if (min == 1 && pdev->irq >= 0) in rt_pci_alloc_vector()
580 desc.msi.default_irq = pdev->irq; in msi_setup_msi_desc()
644 pdev->irq = desc->irq; in msi_capability_init()
[all …]
/components/drivers/include/drivers/
A Dpic.h115 int irq; member
173 rt_err_t rt_pic_detach_irq(int irq, void *uid);
184 void rt_pic_irq_enable(int irq);
185 void rt_pic_irq_disable(int irq);
186 void rt_pic_irq_ack(int irq);
187 void rt_pic_irq_mask(int irq);
188 void rt_pic_irq_unmask(int irq);
189 void rt_pic_irq_eoi(int irq);
191 rt_uint32_t rt_pic_irq_get_priority(int irq);
195 rt_uint32_t rt_pic_irq_get_triger_mode(int irq);
[all …]
/components/drivers/ofw/
A Dirq.c527 int irq; in ofw_map_irq() local
550 if (!irq) in ofw_map_irq()
563 return irq; in ofw_map_irq()
568 int irq; in rt_ofw_map_irq() local
579 return irq; in rt_ofw_map_irq()
607 int irq; in rt_ofw_get_irq() local
615 if (irq >= 0) in rt_ofw_get_irq()
644 return irq; in rt_ofw_get_irq()
649 int irq; in rt_ofw_get_irq_by_name() local
661 irq = -1; in rt_ofw_get_irq_by_name()
[all …]
/components/drivers/pci/
A Dirq.c21 int irq = 0; in rt_pci_assign_irq() local
49 if ((irq = host_bridge->irq_map(pdev, slot, pin)) == -1) in rt_pci_assign_irq()
51 irq = 0; in rt_pci_assign_irq()
54 pdev->irq = irq; in rt_pci_assign_irq()
56 LOG_D("PCI-Device<%s> assign IRQ: got %d", rt_dm_dev_get_name(&pdev->parent), pdev->irq); in rt_pci_assign_irq()
59 rt_pci_write_config_u8(pdev, PCIR_INTLINE, irq); in rt_pci_assign_irq()
A Dprobe.c95 pdev->irq = -1; in rt_pci_alloc_device()
180 rt_uint8_t irq = 0; in pci_read_irq() local
182 rt_pci_read_config_u8(pdev, PCIR_INTPIN, &irq); in pci_read_irq()
183 pdev->pin = irq; in pci_read_irq()
185 if (irq) in pci_read_irq()
187 rt_pci_read_config_u8(pdev, PCIR_INTLINE, &irq); in pci_read_irq()
189 pdev->irq = irq; in pci_read_irq()
A Dofw.c134 int irq = -1; in rt_pci_ofw_irq_parse_and_map() local
150 irq = rt_ofw_map_irq(&irq_args); in rt_pci_ofw_irq_parse_and_map()
152 if (irq >= 0) in rt_pci_ofw_irq_parse_and_map()
158 return irq; in rt_pci_ofw_irq_parse_and_map()
/components/drivers/pic/
A Dpic.c37 .irq = -1,
54 if ((irq >= 0) && (irq < MAX_HANDLERS)) in irq2pirq()
58 if (pirq->irq < 0) in irq2pirq()
198 if (pirq->irq < 0) in config_pirq()
211 pirq->irq = irq; in config_pirq()
246 int irq; in rt_pic_config_irq() local
252 if (irq >= 0 && irq < MAX_HANDLERS) in rt_pic_config_irq()
254 config_pirq(pic, &_pirq_hash[irq], irq, hwirq); in rt_pic_config_irq()
265 irq = -RT_EINVAL; in rt_pic_config_irq()
268 return irq; in rt_pic_config_irq()
[all …]
A Dpic-gicv2m.c144 int irq, parent_irq, hwirq, hwirq_index; in gicv2m_irq_alloc_msi() local
154 irq = -RT_EEMPTY; in gicv2m_irq_alloc_msi()
163 irq = parent_irq; in gicv2m_irq_alloc_msi()
167 irq = rt_pic_config_irq(pic, hwirq_index, hwirq); in gicv2m_irq_alloc_msi()
168 if (irq < 0) in gicv2m_irq_alloc_msi()
182 return irq; in gicv2m_irq_alloc_msi()
185 static void gicv2m_irq_free_msi(struct rt_pic *pic, int irq) in gicv2m_irq_free_msi() argument
191 pirq = rt_pic_find_pirq(pic, irq); in gicv2m_irq_free_msi()
A Dpic-gic-common.c79 rt_err_t gic_common_configure_irq(void *base, int irq, rt_uint32_t mode, void (*sync_access)(void *… in gic_common_configure_irq() argument
84 rt_uint32_t confoff = (irq / 16) * 4; in gic_common_configure_irq()
85 rt_uint32_t confmask = 0x2 << ((irq % 16) * 2); in gic_common_configure_irq()
/components/drivers/sdio/sdhci/
A Dsdhci-platform.c54 int irq; in rt_sdhci_pltfm_init() local
62 irq = rt_dm_dev_get_irq(dev, 0); in rt_sdhci_pltfm_init()
63 if (irq < 0) in rt_sdhci_pltfm_init()
72 host->irq = irq; in rt_sdhci_pltfm_init()
/components/lwp/
A Dlwp_internal.h157 rt_base_t irq = rt_hw_interrupt_is_disabled(); \
158 if (irq) \
162 irq = 0xabadcafe; \
164 irq = rt_cpus_lock(); \
166 irq; \
/components/drivers/mailbox/
A Dmailbox-pic.c54 int irq; member
215 pic_mbox->irq = rt_dm_dev_get_irq(dev, 0); in pic_mbox_probe()
217 if (pic_mbox->irq < 0) in pic_mbox_probe()
219 err = pic_mbox->irq; in pic_mbox_probe()
254 rt_hw_interrupt_install(pic_mbox->irq, pic_mbox_isr, pic_mbox, dev_name); in pic_mbox_probe()
255 rt_hw_interrupt_umask(pic_mbox->irq); in pic_mbox_probe()
269 rt_pic_detach_irq(pic_mbox->irq, pic_mbox); in pic_mbox_remove()
/components/drivers/watchdog/
A Dwatchdog-dw.c59 int irq; member
414 rt_hw_interrupt_mask(dw_wdt->irq); in dw_wdt_control()
423 rt_hw_interrupt_umask(dw_wdt->irq); in dw_wdt_control()
533 dw_wdt->irq = rt_dm_dev_get_irq(dev, 0); in dw_wdt_probe()
535 if (dw_wdt->irq < 0) in dw_wdt_probe()
537 err = dw_wdt->irq; in dw_wdt_probe()
572 rt_hw_interrupt_install(dw_wdt->irq, dw_wdt_isr, dw_wdt, dev_name); in dw_wdt_probe()
573 rt_hw_interrupt_umask(dw_wdt->irq); in dw_wdt_probe()
593 rt_hw_interrupt_mask(dw_wdt->irq); in dw_wdt_remove()
594 rt_pic_detach_irq(dw_wdt->irq, dw_wdt); in dw_wdt_remove()
/components/drivers/touch/
A DKconfig6 bool "touch irq use pin irq"
/components/drivers/pin/
A Ddev_pin_dm.c284 int irq = -1; in pin_dm_irq_map() local
290 irq = rt_pic_config_irq(pic, hwirq, hwirq); in pin_dm_irq_map()
292 if (irq >= 0) in pin_dm_irq_map()
294 rt_pic_cascade(pirq, gpio->irqchip.irq); in pin_dm_irq_map()
295 rt_pic_irq_set_triger_mode(irq, mode); in pin_dm_irq_map()
299 return irq; in pin_dm_irq_map()
348 if (pirq->irq >= 0) in pin_pic_handle_isr()
386 irqchip->irq = pin_irq; in pin_pic_init()
/components/drivers/virtio/
A Dvirtio_blk.c175 rt_err_t rt_virtio_blk_init(rt_ubase_t *mmio_base, rt_uint32_t irq) in rt_virtio_blk_init() argument
190 virtio_dev->irq = irq; in rt_virtio_blk_init()
240 rt_hw_interrupt_install(irq, virtio_blk_isr, virtio_blk_dev, dev_name); in rt_virtio_blk_init()
241 rt_hw_interrupt_umask(irq); in rt_virtio_blk_init()
A Dvirtio_net.c192 rt_err_t rt_virtio_net_init(rt_ubase_t *mmio_base, rt_uint32_t irq) in rt_virtio_net_init() argument
207 virtio_dev->irq = irq; in rt_virtio_net_init()
253 rt_hw_interrupt_install(irq, virtio_net_isr, virtio_net_dev, dev_name); in rt_virtio_net_init()
254 rt_hw_interrupt_umask(irq); in rt_virtio_net_init()
A Dvirtio_input.c342 rt_err_t rt_virtio_input_init(rt_ubase_t *mmio_base, rt_uint32_t irq) in rt_virtio_input_init() argument
358 virtio_dev->irq = irq; in rt_virtio_input_init()
435 rt_hw_interrupt_install(irq, virtio_input_isr, virtio_input_dev, dev_name); in rt_virtio_input_init()
436 rt_hw_interrupt_umask(irq); in rt_virtio_input_init()
/components/drivers/nvme/
A Dnvme.c885 int irq; in nvme_configure_admin_queue() local
941 irq = nvme->irqs[0]; in nvme_configure_admin_queue()
946 rt_hw_interrupt_umask(irq); in nvme_configure_admin_queue()
955 int irq, cpuid = 0; in nvme_setup_io_queues() local
1003 rt_hw_interrupt_umask(irq); in nvme_setup_io_queues()
1011 int irq; in nvme_remove_io_queues() local
1024 rt_hw_interrupt_mask(irq); in nvme_remove_io_queues()
1025 rt_pic_detach_irq(irq, queue); in nvme_remove_io_queues()
1031 int irq = nvme->irqs[0]; in nvme_remove_admin_queues() local
1033 rt_hw_interrupt_mask(irq); in nvme_remove_admin_queues()
[all …]
A Dnvme-pci.c81 nvme->irqs[i] = pci_nvme->msix_entries[i].irq; in pci_nvme_probe()
89 nvme->irqs[0] = pdev->irq; in pci_nvme_probe()
138 rt_hw_interrupt_umask(pdev->irq); in pci_nvme_remove()
/components/drivers/sdio/
A DKconfig8 int "The stack size for sdio irq thread"
12 int "The priority level value of sdio irq thread"
/components/drivers/ata/
A Dahci-pci.c111 ahci->irq = pdev->irq; in pci_ahci_probe()
158 rt_hw_interrupt_umask(pdev->irq); in pci_ahci_remove()
/components/drivers/pci/host/dw/
A Dpcie-dw_platfrom.c77 rt_uint8_t func_no, enum rt_pci_ep_irq type, unsigned irq) in dw_platform_pcie_ep_raise_irq() argument
85 return dw_pcie_ep_raise_msi_irq(ep, func_no, irq); in dw_platform_pcie_ep_raise_irq()
88 return dw_pcie_ep_raise_msix_irq(ep, func_no, irq); in dw_platform_pcie_ep_raise_irq()
A Dpcie-dw_ep.c440 enum rt_pci_ep_irq type, unsigned irq) in dw_pcie_ep_raise_irq() argument
449 return ep->ops->raise_irq(ep, func_no, type, irq); in dw_pcie_ep_raise_irq()
502 unsigned irq) in dw_pcie_ep_raise_msi_irq() argument
550 HWREG32(ep->msi_mem + aligned_offset) = msg_data | (irq - 1); in dw_pcie_ep_raise_msi_irq()
557 unsigned irq) in dw_pcie_ep_raise_msix_irq_doorbell() argument
569 msg_data = (func_no << PCIE_MSIX_DOORBELL_PF_SHIFT) | (irq - 1); in dw_pcie_ep_raise_msix_irq_doorbell()
576 unsigned irq) in dw_pcie_ep_raise_msix_irq() argument
604 msg_addr = msix_tbl[(irq - 1)].msg_addr; in dw_pcie_ep_raise_msix_irq()
605 msg_data = msix_tbl[(irq - 1)].msg_data; in dw_pcie_ep_raise_msix_irq()
606 vec_ctrl = msix_tbl[(irq - 1)].vector_ctrl; in dw_pcie_ep_raise_msix_irq()

Completed in 58 milliseconds

123