| /components/drivers/pci/msi/ |
| A D | irq.c | 22 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 D | msi.c | 131 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 D | pic.h | 115 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 D | irq.c | 527 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 D | irq.c | 21 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 D | probe.c | 95 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 D | ofw.c | 134 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 D | pic.c | 37 .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 D | pic-gicv2m.c | 144 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 D | pic-gic-common.c | 79 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 D | sdhci-platform.c | 54 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 D | lwp_internal.h | 157 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 D | mailbox-pic.c | 54 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 D | watchdog-dw.c | 59 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 D | Kconfig | 6 bool "touch irq use pin irq"
|
| /components/drivers/pin/ |
| A D | dev_pin_dm.c | 284 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 D | virtio_blk.c | 175 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 D | virtio_net.c | 192 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 D | virtio_input.c | 342 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 D | nvme.c | 885 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 D | nvme-pci.c | 81 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 D | Kconfig | 8 int "The stack size for sdio irq thread" 12 int "The priority level value of sdio irq thread"
|
| /components/drivers/ata/ |
| A D | ahci-pci.c | 111 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 D | pcie-dw_platfrom.c | 77 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 D | pcie-dw_ep.c | 440 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()
|