search for: nr_ioapic_registers

Displaying 5 results from an estimated 5 matches for "nr_ioapic_registers".

2011 May 09
1
Bug#625438: [PATCH] xen: ioapic: avoid gcc 4.6 warnings about uninitialised variables
...ic_write_entry(apic, pin, raw, e); + spin_unlock_irqrestore(&ioapic_lock, flags); +} + /* * Saves all the IO-APIC RTE's */ @@ -170,12 +216,8 @@ int save_IO_APIC_setup(struct IO_APIC_ro if (!ioapic_entries[apic]) return -ENOMEM; - for (pin = 0; pin < nr_ioapic_registers[apic]; pin++) { - *(((int *)&ioapic_entries[apic][pin])+0) = - __io_apic_read(apic, 0x10+pin*2); - *(((int *)&ioapic_entries[apic][pin])+1) = - __io_apic_read(apic, 0x11+pin*2); - } + for (pin = 0; pin < nr_ioapic_register...
2011 May 09
1
Bug#625438: [PATCH] xen: ioapic: avoid gcc 4.6 warnings about uninitialised variables
...ic_write_entry(apic, pin, raw, e); + spin_unlock_irqrestore(&ioapic_lock, flags); +} + /* * Saves all the IO-APIC RTE's */ @@ -170,12 +216,8 @@ int save_IO_APIC_setup(struct IO_APIC_ro if (!ioapic_entries[apic]) return -ENOMEM; - for (pin = 0; pin < nr_ioapic_registers[apic]; pin++) { - *(((int *)&ioapic_entries[apic][pin])+0) = - __io_apic_read(apic, 0x10+pin*2); - *(((int *)&ioapic_entries[apic][pin])+1) = - __io_apic_read(apic, 0x11+pin*2); - } + for (pin = 0; pin < nr_ioapic_register...
2007 May 15
3
[PATCH 1/12] Add suspend/resume to devices owned by Xen
...', print_IO_APIC_keyhandler, "print ioapic info"); } +struct IO_APIC_route_entry *ioapic_pm_state=NULL; + +void ioapic_pm_state_alloc(void) +{ + int i, nr_entry=0; + + if (ioapic_pm_state!=NULL) + return; + + for (i=0; i<nr_ioapics; i++) + nr_entry += nr_ioapic_registers[i]; + ioapic_pm_state = _xmalloc( sizeof(struct IO_APIC_route_entry)*nr_entry, + sizeof(struct IO_APIC_route_entry)); +} + +int ioapic_suspend(void) +{ + struct IO_APIC_route_entry *entry; + unsigned long flags; + int apic,i; + + ioapic_pm_state_alloc()...
2007 Apr 18
2
refactoring io_apic.c
...c, 0x10 + 2 * pin, *(((int *)&entry) + 0)); - io_apic_write(apic, 0x11 + 2 * pin, *(((int *)&entry) + 1)); - spin_unlock_irqrestore(&ioapic_lock, flags); -} - -static void clear_IO_APIC (void) -{ - int apic, pin; - - for (apic = 0; apic < nr_ioapics; apic++) - for (pin = 0; pin < nr_ioapic_registers[apic]; pin++) - clear_IO_APIC_pin(apic, pin); -} - -static void set_ioapic_affinity_irq(unsigned int irq, cpumask_t cpumask) -{ - unsigned long flags; - int pin; - struct irq_pin_list *entry = irq_2_pin + irq; - unsigned int apicid_value; - - apicid_value = cpu_mask_to_apicid(cpumask); - /* Prep...
2007 Apr 18
2
refactoring io_apic.c
...c, 0x10 + 2 * pin, *(((int *)&entry) + 0)); - io_apic_write(apic, 0x11 + 2 * pin, *(((int *)&entry) + 1)); - spin_unlock_irqrestore(&ioapic_lock, flags); -} - -static void clear_IO_APIC (void) -{ - int apic, pin; - - for (apic = 0; apic < nr_ioapics; apic++) - for (pin = 0; pin < nr_ioapic_registers[apic]; pin++) - clear_IO_APIC_pin(apic, pin); -} - -static void set_ioapic_affinity_irq(unsigned int irq, cpumask_t cpumask) -{ - unsigned long flags; - int pin; - struct irq_pin_list *entry = irq_2_pin + irq; - unsigned int apicid_value; - - apicid_value = cpu_mask_to_apicid(cpumask); - /* Prep...