Home
last modified time | relevance | path

Searched refs:priority (Results 1 – 25 of 39) sorted by relevance

12

/xen/xen/arch/x86/hvm/
A Dvpic.c66 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 Dgic.c112 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 Dgic-vgic.c41 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 Dvgic.c251 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 Dgic-v3.c578 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 Dpercpu.c76 .priority = 100 /* highest priority */
A Dvgic-v2.c504 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 Dgic-v2.c327 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 Dgic.h209 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 Dvgic.h84 uint8_t priority; member
116 uint8_t priority[32]; member
A Dnew_vgic.h78 uint8_t priority; member
/xen/xen/common/
A Devent_fifo.c64 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 Dnotifier.c30 if ( n->priority > nb->priority ) in notifier_chain_register()
A Dtasklet.c242 .priority = 99
/xen/stubdom/
A Dvtpm_extern.patch8 -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 Dtpmemu-0.7.4.patch12 void (*tpm_log)(int priority, const char *fmt, ...) = NULL;
/xen/xen/include/xen/
A Devent.h220 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 Devent_fifo.h15 uint8_t priority; member
A Dnotifier.h28 int priority; member
/xen/xen/arch/arm/vgic/
A Dvgic-v2.c247 lr_val.priority = irq->priority >> 3; in vgic_v2_populate_lr()
/xen/docs/misc/
A Dvtd-pi.txt137 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 Dpercpu.c94 .priority = 100 /* highest priority */
/xen/docs/features/
A Dsched_credit.pandoc53 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 Devent_channel.h314 uint32_t priority; member
/xen/stubdom/vtpm/
A Dvtpm.c80 void vtpm_log(int priority, const char *fmt, ...) in vtpm_log() argument
82 if(opt_args.loglevel >= priority) { in vtpm_log()

Completed in 53 milliseconds

12