| /xen/xen/arch/x86/hvm/ |
| A D | vpic.c | 66 int cur_priority, priority, irq; in vpic_get_highest_priority_irq() local 72 priority = vpic_get_priority(vpic, mask); in vpic_get_highest_priority_irq() 73 if ( priority == VPIC_PRIO_NONE ) in vpic_get_highest_priority_irq() 76 irq = (priority + vpic->priority_add) & 7; in vpic_get_highest_priority_irq() 92 return (priority < cur_priority) ? irq : -1; in vpic_get_highest_priority_irq() 187 int priority, cmd, irq; in vpic_ioport_write() local 246 priority = vpic_get_priority(vpic, mask); in vpic_ioport_write() 247 if ( priority == VPIC_PRIO_NONE ) in vpic_ioport_write() 249 irq = (priority + vpic->priority_add) & 7; in vpic_ioport_write()
|
| /xen/xen/arch/arm/ |
| A D | gic.c | 112 static void gic_set_irq_priority(struct irq_desc *desc, unsigned int priority) in gic_set_irq_priority() argument 114 gic_hw_ops->set_irq_priority(desc, priority); in gic_set_irq_priority() 120 void gic_route_irq_to_xen(struct irq_desc *desc, unsigned int priority) in gic_route_irq_to_xen() argument 122 ASSERT(priority <= 0xff); /* Only 8 bits of priority */ in gic_route_irq_to_xen() 130 gic_set_irq_priority(desc, priority); in gic_route_irq_to_xen() 137 struct irq_desc *desc, unsigned int priority) in gic_route_irq_to_guest() argument 164 gic_set_irq_priority(desc, priority); in gic_route_irq_to_guest()
|
| A D | gic-vgic.c | 41 gic_hw_ops->update_lr(lr, p->irq, p->priority, in gic_set_lr() 60 if ( iter->priority > n->priority ) in gic_add_to_lr_pending() 137 unsigned int priority) in gic_raise_guest_irq() argument 232 gic_raise_guest_irq(v, irq, p->priority); in gic_update_one_lr() 301 if ( p_r->priority == p->priority ) in gic_restore_pending_irqs() 379 if ( GIC_PRI_TO_GUEST(p->priority) >= mask_priority ) in vgic_vcpu_pending_irq() 381 if ( GIC_PRI_TO_GUEST(p->priority) >= active_priority ) in vgic_vcpu_pending_irq()
|
| A D | vgic.c | 251 return ACCESS_ONCE(rank->priority[virq & INTERRUPT_RANK_MASK]); in vgic_get_virq_priority() 406 gic_raise_guest_irq(v_target, irq, p->priority); in vgic_enable_irqs() 531 uint8_t priority; in vgic_inject_irq() local 575 priority = vgic_get_virq_priority(v, virq); in vgic_inject_irq() 576 n->priority = priority; in vgic_inject_irq() 580 gic_raise_guest_irq(v, virq, priority); in vgic_inject_irq() 584 if ( iter->priority > priority ) in vgic_inject_irq()
|
| A D | gic-v3.c | 578 unsigned int priority) in gicv3_set_irq_priority() argument 588 writeb_relaxed(priority, GICD + GICD_IPRIORITYR + irq); in gicv3_set_irq_priority() 596 uint32_t priority; in gicv3_dist_init() local 624 priority = (GIC_PRI_IRQ << 24 | GIC_PRI_IRQ << 16 | in gicv3_dist_init() 626 writel_relaxed(priority, GICD + GICD_IPRIORITYR + (i / 4) * 4); in gicv3_dist_init() 808 uint32_t priority; in gicv3_cpu_init() local 828 priority = (GIC_PRI_IPI << 24 | GIC_PRI_IPI << 16 | GIC_PRI_IPI << 8 | in gicv3_cpu_init() 831 writel_relaxed(priority, in gicv3_cpu_init() 837 writel_relaxed(priority, in gicv3_cpu_init() 1032 static void gicv3_update_lr(int lr, unsigned int virq, uint8_t priority, in gicv3_update_lr() argument [all …]
|
| A D | percpu.c | 76 .priority = 100 /* highest priority */
|
| A D | vgic-v2.c | 504 uint32_t *ipriorityr, priority; in vgic_v2_distr_mmio_write() local 513 priority = ACCESS_ONCE(*ipriorityr); in vgic_v2_distr_mmio_write() 514 vreg_reg32_update(&priority, r, info); in vgic_v2_distr_mmio_write() 515 ACCESS_ONCE(*ipriorityr) = priority; in vgic_v2_distr_mmio_write()
|
| A D | gic-v2.c | 327 unsigned int priority) in gicv2_set_irq_priority() argument 334 writeb_gicd(priority, GICD_IPRIORITYR + irq); in gicv2_set_irq_priority() 498 static void gicv2_update_lr(int lr, unsigned int virq, uint8_t priority, in gicv2_update_lr() argument 507 ((GIC_PRI_TO_GUEST(priority) & GICH_V2_LR_PRIORITY_MASK) in gicv2_update_lr() 529 lr_reg->priority = (lrv >> GICH_V2_LR_PRIORITY_SHIFT) & GICH_V2_LR_PRIORITY_MASK; in gicv2_read_lr() 556 ((uint32_t)(lr_reg->priority & GICH_V2_LR_PRIORITY_MASK) in gicv2_write_lr()
|
| /xen/xen/include/asm-arm/ |
| A D | gic.h | 209 uint8_t priority; member 243 extern void gic_route_irq_to_xen(struct irq_desc *desc, unsigned int priority); 246 unsigned int priority); 256 unsigned int priority); 353 void (*set_irq_priority)(struct irq_desc *desc, unsigned int priority); 360 void (*update_lr)(int lr, unsigned int virq, uint8_t priority,
|
| A D | vgic.h | 84 uint8_t priority; member 116 uint8_t priority[32]; member
|
| A D | new_vgic.h | 78 uint8_t priority; member
|
| /xen/xen/common/ |
| A D | event_fifo.c | 64 evtchn->priority = EVTCHN_FIFO_PRIORITY_DEFAULT; in evtchn_fifo_init() 180 q = &v->evtchn_fifo->queue[evtchn->priority]; in evtchn_fifo_set_pending() 198 if ( q == &v->evtchn_fifo->queue[evtchn->priority] && in evtchn_fifo_set_pending() 259 lastq.last_priority = q->priority; in evtchn_fifo_set_pending() 294 !guest_test_and_set_bit(d, q->priority, in evtchn_fifo_set_pending() 360 unsigned int priority) in evtchn_fifo_set_priority() argument 362 if ( priority > EVTCHN_FIFO_PRIORITY_MIN ) in evtchn_fifo_set_priority() 370 evtchn->priority = priority; in evtchn_fifo_set_priority() 444 q->priority = i; in init_queue()
|
| A D | notifier.c | 30 if ( n->priority > nb->priority ) in notifier_chain_register()
|
| A D | tasklet.c | 242 .priority = 99
|
| /xen/stubdom/ |
| A D | vtpm_extern.patch | 8 -void (*tpm_log)(int priority, const char *fmt, ...); 9 +extern void (*tpm_log)(int priority, const char *fmt, ...); 13 @@ -44,27 +44,27 @@ void (*tpm_log)(int priority, const char
|
| A D | tpmemu-0.7.4.patch | 12 void (*tpm_log)(int priority, const char *fmt, ...) = NULL;
|
| /xen/xen/include/xen/ |
| A D | event.h | 220 unsigned int priority); 299 unsigned int priority) in evtchn_port_set_priority() argument 305 return d->evtchn_port_ops->set_priority(d, evtchn, priority); in evtchn_port_set_priority()
|
| A D | event_fifo.h | 15 uint8_t priority; member
|
| A D | notifier.h | 28 int priority; member
|
| /xen/xen/arch/arm/vgic/ |
| A D | vgic-v2.c | 247 lr_val.priority = irq->priority >> 3; in vgic_v2_populate_lr()
|
| /xen/docs/misc/ |
| A D | vtd-pi.txt | 137 10. Multicast/broadcast and lowest priority interrupts consideration. 314 - Multicast/broadcast and lowest priority interrupts consideration. 320 2. For lowest-priority interrupts, new Intel CPU/Chipset/root-complex 322 ways (configurable by BIOS) on how the handle lowest priority interrupts: 323 A) Round robin: In this method, the chipset simply delivers lowest priority 330 CPU to route the lowest priority interrupt. This way, a given vector always goes 333 So, gist of above is that, lowest priority interrupts has never been delivered as 334 "lowest priority" in physical hardware.
|
| /xen/xen/arch/x86/ |
| A D | percpu.c | 94 .priority = 100 /* highest priority */
|
| /xen/docs/features/ |
| A D | sched_credit.pandoc | 53 In Credit, a vCPU has a priority, a status (i.e., active or inactive), 87 * [priority handling issues](https://lists.xenproject.org/archives/html/xen-devel/2016-05/msg01362.…
|
| /xen/xen/include/public/ |
| A D | event_channel.h | 314 uint32_t priority; member
|
| /xen/stubdom/vtpm/ |
| A D | vtpm.c | 80 void vtpm_log(int priority, const char *fmt, ...) in vtpm_log() argument 82 if(opt_args.loglevel >= priority) { in vtpm_log()
|