Searched refs:affinity (Results 1 – 12 of 12) sorted by relevance
| /components/drivers/include/drivers/ |
| A D | pic.h | 68 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 D | pci_msi.h | 149 rt_bitmap_t *affinity; member
|
| /components/drivers/pic/ |
| A D | pic.c | 231 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 D | pic-gicv3.c | 209 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 D | pic-gic-common.c | 174 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 D | pic-gic-common.h | 50 void gic_fill_ppi_affinity(rt_bitmap_t *affinity);
|
| A D | pic-gicv2.c | 208 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 D | pic-gicv3-its.c | 655 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 D | irq.c | 627 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 D | nvme.c | 958 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 D | msi.c | 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()
|
| /components/mm/ |
| A D | Kconfig | 7 Page affinity block can be used to resolve the VIPT aliasing problem.
|
Completed in 20 milliseconds