Home
last modified time | relevance | path

Searched refs:affinity (Results 1 – 12 of 12) sorted by relevance

/components/drivers/include/drivers/
A Dpic.h68 rt_err_t (*irq_set_affinity)(struct rt_pic_irq *pirq, rt_bitmap_t *affinity);
101 #define RT_IRQ_AFFINITY_SET(affinity, cpuid) rt_bitmap_set_bit(affinity, cpuid) argument
102 #define RT_IRQ_AFFINITY_CLEAR(affinity, cpuid) rt_bitmap_clear_bit(affinity, cpuid) argument
129 RT_IRQ_AFFINITY_DECLARE(affinity);
192 rt_err_t rt_pic_irq_set_affinity(int irq, rt_bitmap_t *affinity);
210 rt_err_t rt_pic_irq_parent_set_affinity(struct rt_pic_irq *pirq, rt_bitmap_t *affinity);
A Dpci_msi.h149 rt_bitmap_t *affinity; member
/components/drivers/pic/
A Dpic.c231 RT_IRQ_AFFINITY_SET(pirq->affinity, cpuid); in rt_pic_config_ipi()
307 rt_memcpy(&pirq->affinity, &parent->affinity, sizeof(pirq->affinity)); in rt_pic_cascade()
824 rt_err_t rt_pic_irq_set_affinity(int irq, rt_bitmap_t *affinity) in rt_pic_irq_set_affinity() argument
829 if (affinity && (pirq = irq2pirq(irq))) in rt_pic_irq_set_affinity()
835 err = pirq->pic->ops->irq_set_affinity(pirq, affinity); in rt_pic_irq_set_affinity()
839 rt_memcpy(pirq->affinity, affinity, sizeof(pirq->affinity)); in rt_pic_irq_set_affinity()
862 rt_memcpy(out_affinity, pirq->affinity, sizeof(pirq->affinity)); in rt_pic_irq_get_affinity()
1106 if (!(err = pirq->pic->ops->irq_set_affinity(pirq, affinity))) in rt_pic_irq_parent_set_affinity()
1108 rt_memcpy(pirq->affinity, affinity, sizeof(pirq->affinity)); in rt_pic_irq_parent_set_affinity()
1244 for (int group = 0, id = 0; group < RT_ARRAY_SIZE(pirq->affinity); ++group) in list_irq()
[all …]
A Dpic-gicv3.c209 rt_uint64_t affinity; in gicv3_dist_init() local
258 affinity = ((rt_uint64_t)MPIDR_AFFINITY_LEVEL(mpidr, 3) << 32 | in gicv3_dist_init()
266 HWREG64(base + GICD_IROUTER + i * 8) = affinity; in gicv3_dist_init()
271 HWREG64(base + GICD_IROUTERnE + i * 8) = affinity; in gicv3_dist_init()
339 rt_uint32_t affinity; in gicv3_redist_init() local
344 affinity = (MPIDR_AFFINITY_LEVEL(mpidr, 3) << 24 | in gicv3_redist_init()
356 if ((gicr_typer >> 32) == affinity) in gicv3_redist_init()
523 static rt_err_t gicv3_irq_set_affinity(struct rt_pic_irq *pirq, rt_bitmap_t *affinity) in gicv3_irq_set_affinity() argument
529 int hwirq = pirq->hwirq, cpu_id = rt_bitmap_next_set_bit(affinity, 0, RT_CPUS_NR); in gicv3_irq_set_affinity()
721 gic_fill_ppi_affinity(pirq->affinity); in gicv3_irq_map()
[all …]
A Dpic-gic-common.c174 void gic_fill_ppi_affinity(rt_bitmap_t *affinity) in gic_fill_ppi_affinity() argument
178 RT_IRQ_AFFINITY_SET(affinity, cpuid); in gic_fill_ppi_affinity()
A Dpic-gic-common.h50 void gic_fill_ppi_affinity(rt_bitmap_t *affinity);
A Dpic-gicv2.c208 static rt_err_t gicv2_irq_set_affinity(struct rt_pic_irq *pirq, rt_bitmap_t *affinity) in gicv2_irq_set_affinity() argument
212 rt_uint32_t target_list = ((rt_uint8_t *)affinity)[gic - &_gicv2_list[0]]; in gicv2_irq_set_affinity()
362 gic_fill_ppi_affinity(pirq->affinity); in gicv2_irq_map()
366 RT_IRQ_AFFINITY_SET(pirq->affinity, _init_cpu_id); in gicv2_irq_map()
A Dpic-gicv3-its.c655 static rt_err_t gicv3_its_irq_set_affinity(struct rt_pic_irq *pirq, rt_bitmap_t *affinity) in gicv3_its_irq_set_affinity() argument
665 cpu_id = rt_bitmap_next_set_bit(affinity, 0, RT_CPUS_NR); in gicv3_its_irq_set_affinity()
902 RT_IRQ_AFFINITY_SET(pirq->affinity, map->cpu_id); in gicv3_its_irq_alloc_msi()
/components/drivers/ofw/
A Dirq.c627 RT_BITMAP_DECLARE(affinity, RT_CPUS_NR) = { 0 }; in rt_ofw_get_irq()
629 rt_bitmap_set_bit(affinity, cpuid); in rt_ofw_get_irq()
631 if (rt_pic_irq_set_affinity(irq, affinity) == -RT_ENOSYS) in rt_ofw_get_irq()
/components/drivers/nvme/
A Dnvme.c958 RT_IRQ_AFFINITY_DECLARE(affinity) = { 0 }; in nvme_setup_io_queues()
993 RT_IRQ_AFFINITY_SET(affinity, cpuid % RT_CPUS_NR); in nvme_setup_io_queues()
994 if (rt_pic_irq_set_affinity(irq, affinity)) in nvme_setup_io_queues()
999 RT_IRQ_AFFINITY_CLEAR(affinity, cpuid++ % RT_CPUS_NR); in nvme_setup_io_queues()
1275 RT_IRQ_AFFINITY_DECLARE(affinity) = { 0 }; in nvme_queue_affinify_fixup()
1278 RT_IRQ_AFFINITY_SET(affinity, cpuid); in nvme_queue_affinify_fixup()
1292 rt_pic_irq_set_affinity(irq, affinity); in nvme_queue_affinify_fixup()
/components/drivers/pci/msi/
A Dmsi.c142 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()
/components/mm/
A DKconfig7 Page affinity block can be used to resolve the VIPT aliasing problem.

Completed in 20 milliseconds