An error occurred fetching the project authors.
- 27 Feb, 2004 1 commit
-
-
Peter Chubb authored
This patch changes the I/O SAPIC code to cache the low 32 bits of the mask word in kernel memory. This greatly speeds up mask_irq() and unmask_irq(). Normally, these operations are not on the speed-critical path of the kernel but with certain devices drivers (including users-level device- drivers) they can become performance-critical.
-
- 27 Jan, 2004 1 commit
-
-
Jes Sorensen authored
from Jes Sorensen
-
- 07 Aug, 2003 1 commit
-
-
Bjorn Helgaas authored
The patch below removes the .weak symbol stuff from iosapic.c. As far as I can tell, iosapic.c is compiled for every flavor except the simulator. I tried to boot the HP_SIM kernel on ski, but it seems to loop in find_save_locs(). This happens both with and without this patch, so maybe I have a local problem. (I started with a clean tree, did make
-
- 06 May, 2003 1 commit
-
-
Alex Williamson authored
Here's some cleanups/fixes/changes for interrupts on 2.5.67 + ia64. Specifically: - Cleanup some ugliness with polarity/trigger setup. - Add iosapic_enable_intr() to set_rte on an interupt when the device is enabled. IMHO, we really only want to unmask RTEs for PRTs we might actually use. This moves the interrupt distribution here too. - When changing a vector from edge to level, call register_intr() to do it so all the data structures get set correctly. If we have to guess how to setup an interupt and get it wrong, this should close some holes in changing it back to the correct type. - Register the HCDP interrupt in 8250_hcdp - this is where we have to guess the polarity/trigger. The real handler will get fixed up via PCI setup or ACPI namespace serial support, this gets it associated w/ the port at setup. This should allow interrupts to work when using builtin UARTs as console on HP Itanium2 boxes.
-
- 04 Mar, 2003 4 commits
-
-
Bjorn Helgaas authored
Rationalize __init/__devinit attributes. The noteworthy changes are that iosapic_system_init(), iosapic_init(), iosapic_register_platform_intr(), and iosapic_override_isa_irq() are __init (only called from ACPI __init functions), but iosapic_lists[], num_iosapic, find_iosapic(), register_intr(), iosapic_register_intr(), and acpi_register_irq() are not because they may be used after init-time by modules. More detailed analysis: iosapic_lists[], num_iosapic: normal, referenced by find_iosapic (normal) register_intr (normal) iosapic_init (__init) pcat_compat: __initdata, referenced by iosapic_system_init (__init) iosapic_init (__init) iosapic_parse_prt (__init) find_iosapic: normal, called by register_intr (normal) register_intr: normal, called by iosapic_register_intr (normal), called by acpi_register_irq (normal), called by modules (=> can't be __init or __devinit) iosapic_register_platform_intr (__init) iosapic_override_isa_irq (__init) iosapic_parse_prt (__init) iosapic_reassign_vector: __init, called by iosapic_register_platform_intr (__init), called by acpi_parse_plat_int_src (__init) iosapic_system_init: __init, called by acpi_parse_madt (__init) iosapic_init: __init, called by acpi_parse_iosapic (__init) iosapic_register_platform_intr: __init, called by acpi_parse_plat_int_src (__init) iosapic_override_isa_irq: __init, called by acpi_parse_int_src_ovr (__init) iosapic_init (__init) fixup_vector: __init, called by iosapic_parse_prt (__init), called by acpi_pci_irq_init (__init)
-
Bjorn Helgaas authored
Make interrupt registration functions take named constants for polarity and trigger mode. Old -> new magic decoder ring: polarity 0 -> IOSAPIC_POL_LOW(#defined to 1) polarity 1 -> IOSAPIC_POL_HIGH(#defined to 0) trigger 0 -> IOSAPIC_LEVEL(#defined to 1) trigger 1 -> IOSAPIC_EDGE(#defined to 0)
-
Bjorn Helgaas authored
emove IOSAPIC address and GSI base from external interrupt registration interfaces. This lets us remove acpi_find_iosapic(), which is functionally similar to find_iosapic().
-
Bjorn Helgaas authored
Make pcat_compat a system property, not a per-IOSAPIC property.
-
- 25 Sep, 2002 1 commit
-
-
David Mosberger authored
other fixes.
-
- 23 Aug, 2002 1 commit
-
-
Takayoshi Kouchi authored
This is updated cleanup patch against 2.5.30 (+ David's and Kimi's patch). 1) reformatted the source according to the recommendation, 2) fixed remaining iosapic_register_irq -> iosapic_register_intr in acpi.c 3) updated iosapic.c comment 4) made irq variables from int to unsigned int in iosapic.c, irq.c While I'm looking at set_irq_affinity_info() in irq.c, I found parse_hex_value is defined to return unsigned int while it returns -EFAULT. 4) includes a fix for this.
-
- 05 Feb, 2002 3 commits
-
-
Linus Torvalds authored
- Ivan Kokshaysky: fix alpha dec_and_lock with modules, for alpha config entry - Kai Germaschewski: ISDN updates - Jeff Garzik: network driver updates, sysv fs update - Kai Mäkisara: SCSI tape update - Alan Cox: large drivers merge - Nikita Danilov: reiserfs procfs information - Andrew Morton: ext3 merge - Christoph Hellwig: vxfs livelock fix - Trond Myklebust: NFS updates - Jens Axboe: cpqarray + cciss dequeue fix - Tim Waugh: parport_serial base_baud setting - Matthew Dharm: usb-storage Freecom driver fixes - Dave McCracken: wait4() thread group race fix
-
Linus Torvalds authored
- David Mosberger: IA64 update - Geert Uytterhoeven: cleanup, new atyfb - Marcelo Tosatti: zone aging fixes - me, others: limit IO requests sanely
-
Linus Torvalds authored
-