aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/msi.c
AgeCommit message (Expand)AuthorFilesLines
2013-12-19PCI/MSI: Export MSI mode using attributes, not kobjectsGreg Kroah-Hartman1-75/+91
2013-12-13PCI: Drop "irq" param from *_restore_msi_irqs()DuanZhenzhong1-5/+14
2013-11-14PCI: Fix whitespace, capitalization, and spelling errorsBjorn Helgaas1-1/+1
2013-11-06PCI: Add x86_msi.msi_mask_irq() and msix_mask_irq()Konrad Rzeszutek Wilk1-6/+16
2013-10-29PCI: Fail MSI/MSI-X initialization if device is not in PCI_D0Yijing Wang1-3/+3
2013-09-13Remove GENERIC_HARDIRQ config optionMartin Schwidefsky1-22/+0
2013-08-13PCI: msi: add default MSI operations for !HAVE_GENERIC_HARDIRQS platformsThomas Petazzoni1-0/+16
2013-08-12PCI: Introduce new MSI chip infrastructureThierry Reding1-2/+25
2013-08-12PCI: use weak functions for MSI arch-specific functionsThomas Petazzoni1-24/+24
2013-05-28PCI: Allocate only as many MSI vectors as requested by driverAlexander Gordeev1-2/+8
2013-04-30PCI: Set ->mask_pos correctlyDan Carpenter1-2/+4
2013-04-24Merge branch 'pci/gavin-msi-cleanup' into nextBjorn Helgaas1-96/+80
2013-04-23PCI: Use PCI_MSIX_TABLE_BIR, not PCI_MSIX_FLAGS_BIRMASKBjorn Helgaas1-2/+2
2013-04-23PCI: Drop msi_mask_reg() and remove drivers/pci/msi.hBjorn Helgaas1-2/+2
2013-04-23PCI: Use msix_table_size() directly, drop multi_msix_capable()Bjorn Helgaas1-2/+5
2013-04-23PCI: Drop msix_table_offset_reg() and msix_pba_offset_reg() macrosBjorn Helgaas1-2/+2
2013-04-23PCI: Drop is_64bit_address() and is_mask_bit_support() macrosBjorn Helgaas1-2/+2
2013-04-23PCI: Drop msi_data_reg() macroBjorn Helgaas1-6/+6
2013-04-23PCI: Drop msi_lower_address_reg() and msi_upper_address_reg() macrosBjorn Helgaas1-8/+8
2013-04-23PCI: Drop msi_control_reg() macro and use PCI_MSI_FLAGS directlyBjorn Helgaas1-4/+4
2013-04-23PCI: Use cached MSI/MSI-X offsets from dev, not from msi_descBjorn Helgaas1-14/+8
2013-04-23PCI: Use cached MSI-X cap while enabling MSI-XGavin Shan1-20/+16
2013-04-23PCI: Use cached MSI cap while enabling MSI interruptsGavin Shan1-13/+11
2013-04-23PCI: Remove MSI/MSI-X cap check in pci_msi_check_device()Gavin Shan1-4/+1
2013-04-23PCI: Cache MSI/MSI-X capability offsets in struct pci_devGavin Shan1-23/+19
2013-04-12PCI: Make local functions/structs staticBjorn Helgaas1-2/+2
2013-01-24PCI/MSI: Enable multiple MSIs with pci_enable_msi_block_auto()Alexander Gordeev1-0/+26
2012-11-30s390/pci: PCI adapter interrupts for MSI/MSI-XJan Glauber1-0/+6
2012-01-06x86/PCI: Expand the x86_msi_ops to have a restore MSIs.Konrad Rzeszutek Wilk1-2/+27
2012-01-06PCI: msi: fix imbalanced refcount of msi irq sysfs objectsNeil Horman1-2/+12
2012-01-06PCI: msi: Disable msi interrupts when we initialize a pci deviceEric W. Biederman1-0/+10
2012-01-06PCI/sysfs: add per pci device msi[x] irq listing (v5)Neil Horman1-0/+111
2011-10-31pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULEPaul Gortmaker1-0/+1
2011-03-29drivers: Final irq namespace conversionThomas Gleixner1-5/+5
2010-12-23PCI: Add mask bit definition for MSI-X tableSheng Yang1-2/+3
2010-10-18msi: Introduce default_[teardown|setup]_msi_irqs with fallback.Thomas Gleixner1-2/+12
2010-10-12pci: Cleanup the irq_desc mess in msiThomas Gleixner1-15/+9
2010-10-12pci: Convert msi to new irq_chip functionsThomas Gleixner1-7/+7
2010-07-30PCI: MSI: Restore read_msi_msg_desc(); add get_cached_msi_msg_desc()Ben Hutchings1-5/+42
2010-07-30PCI: MSI: Remove unsafe and unnecessary hardware accessBen Hutchings1-23/+11
2010-07-30PCI: fix wrong memory address handling in MSI-XKenji Kaneshige1-1/+1
2010-03-30include cleanup: Update gfp.h and slab.h includes to prepare for breaking imp...Tejun Heo1-0/+1
2009-09-09PCI MSI: Style cleanupsHidetoshi Seto1-22/+22
2009-09-09PCI MSI: MSI-X cleanup, msix_setup_entries()Hidetoshi Seto1-23/+36
2009-09-09PCI MSI: MSI-X cleanup, msix_program_entries()Hidetoshi Seto1-10/+19
2009-09-09PCI MSI: MSI-X cleanup, msix_map_region()Hidetoshi Seto1-13/+19
2009-09-09PCI MSI: Relocate error path in init_msix_capability()Hidetoshi Seto1-18/+22
2009-09-09PCI MSI: Unify msi_free_irqs() and msix_free_all_irqs()Hidetoshi Seto1-43/+31
2009-09-09PCI MSI: Use list_first_entry()Hidetoshi Seto1-1/+1
2009-09-09PCI MSI: Remove attribute check from pci_disable_msi()Hidetoshi Seto1-8/+1
2009-06-29PCI MSI: Fix restoration of MSI/MSI-X mask states in suspend/resumeHidetoshi Seto1-7/+28
2009-06-29PCI MSI: Unmask MSI if setup failedHidetoshi Seto1-0/+1
2009-06-29PCI MSI: shorten PCI_MSIX_ENTRY_* symbol namesHidetoshi Seto1-10/+8
2009-06-29PCI MSI: Return if alloc_msi_entry for MSI-X failedHidetoshi Seto1-2/+8
2009-06-19PCI: make msi_free_irqs() to use msix_mask_irq() instead of open coded writeHidetoshi Seto1-4/+1
2009-06-19PCI: Fix the NIU MSI-X problem in a better wayMatthew Wilcox1-18/+28
2009-06-18PCI: remove redundant __msi_set_enable()Matthew Wilcox1-20/+18
2009-06-16PCI: remove invalid comment of msi_mask_irq()Kenji Kaneshige1-3/+0
2009-06-11PCI MSI: let drivers retry when not enough vectorsMichael S. Tsirkin1-3/+3
2009-06-11PCI MSI: Define PCI_MSI_MASK_32/64Hidetoshi Seto1-1/+1
2009-05-11PCI MSI: Fix MSI-X with NIU cardsMatthew Wilcox1-2/+6
2009-03-20PCI MSI: Add support for multiple MSIMatthew Wilcox1-27/+64
2009-03-20PCI MSI: Refactor interrupt masking codeMatthew Wilcox1-80/+75
2009-03-20PCI MSI: Use mask_pos instead of mask_base when appropriateMatthew Wilcox1-3/+2
2009-03-20PCI MSI: msi_desc->dev is always initialisedMatthew Wilcox1-17/+12
2009-03-20PCI MSI: Replace 'type' with 'is_msix'Matthew Wilcox1-76/+39
2009-03-19PCI/MSI: Allow arch code to return the number of MSI-X availableMichael Ellerman1-9/+12
2009-03-19PCI/MSI: Use #ifdefs instead of weak functionsMichael Ellerman1-17/+9
2009-03-19PCI/MSI: Introduce pci_msix_table_size()Rafael J. Wysocki1-5/+19
2009-02-13PCI/MSI: fix msi_mask() shift fixMatthew Wilcox1-6/+4
2009-01-27PCI MSI: Fix undefined shift by 32Matthew Wilcox1-2/+11
2009-01-16PCI/MSI: bugfix/utilize for msi_capability_init()Hidetoshi Seto1-9/+7
2009-01-07ACPI/PCI: PCI MSI _OSC support capabilities called when root bridge addedAndrew Patterson1-20/+11
2008-12-08x86, MSI: pass irq_cfg and irq_descYinghai Lu1-17/+38
2008-10-22ACPI/PCI: Set support bit for MSI in support field of _OSCTaku Izumi1-0/+21
2008-10-20PCI: utilize calculated results when detecting MSI featuresJike Song1-6/+4
2008-08-07PCI: fully restore MSI state at resume timeJesse Barnes1-3/+2
2008-07-28PCI MSI: Don't disable MSIs if the mask bit isn't supportedMatthew Wilcox1-3/+12
2008-06-25PCI: use dev_printk when possibleBjorn Helgaas1-6/+4
2008-06-10PCI/MSI: skip calling pci_find_capability from msi_set_mask_bitsHidetoshi Seto1-4/+8
2008-04-29pci/irq: let pci_device_shutdown to call pci_msi_shutdown v2Yinghai Lu1-9/+26
2008-04-29pci/irq: restore mask_bits in msi shutdown -v3Yinghai Lu1-7/+14
2008-02-01PCI: drivers/pci/msi.c: move arch hooks to the topAdrian Bunk1-46/+45
2008-02-01PCI: export pci_restore_msi_state()Linas Vepstas1-2/+1
2007-11-05PCI: Add quirk for devices which disable MSI when INTX_DISABLE is set.David Miller1-6/+12
2007-10-12MSI: Use correct data offset for 32-bit MSI in read_msi_msg()Roland Dreier1-1/+1
2007-06-01msi: mask the msix vector before we unmap itEric W. Biederman1-3/+3
2007-06-01msi: fix the ordering of msix irqsEric W. Biederman1-2/+2
2007-05-31msi: fix ARM compileDan Williams1-1/+1
2007-05-11Fix assertion failure with MSI on sparc64David Miller1-2/+4
2007-05-08header cleaning: don't include smp_lock.h when not usedRandy Dunlap1-1/+0
2007-05-02MSI: Give archs the option to free all MSI/Xs at once.Michael Ellerman1-36/+39
2007-05-02MSI: Give archs the option to allocate all MSI/Xs at once.Michael Ellerman1-19/+44
2007-05-02MSI: arch must connect the irq and the msi_descMichael Ellerman1-14/+9
2007-05-02MSI: Remove dev->first_msi_irqMichael Ellerman1-11/+20
2007-05-02MSI: Use a list instead of the custom link structureMichael Ellerman1-42/+24
2007-05-02MSI: Add an arch_msi_check_device()Michael Ellerman1-4/+25
2007-05-02MSI: Rename pci_msi_supported() to pci_msi_check_device()Michael Ellerman1-6/+6
2007-05-02MSI: Consolidate precondition checksMichael Ellerman1-12/+2
2007-05-02MSI: Expand pci_msi_supported()Michael Ellerman1-11/+8
2007-05-02MSI: Remove msi_cacheMichael Ellerman1-40/+4
2007-05-02MSI: Move EXPORT_SYMBOL()s near their definitionMichael Ellerman1-5/+4
2007-05-02MSI: Consolidate BUG_ON()s.Michael Ellerman1-7/+3
2007-05-02MSI: Consolidate MSI-X irq freeing codeMichael Ellerman1-29/+20
2007-05-02MSI: Simplify BUG() handling in msi_remove_pci_irq_vectors() part 2Michael Ellerman1-11/+5
2007-05-02MSI: Simplify BUG() handling in msi_remove_pci_irq_vectors() part 1Michael Ellerman1-7/+2
2007-05-02MSI: Simplify BUG() handling in pci_disable_msix()Michael Ellerman1-10/+5
2007-05-02MSI: Simplify BUG() handling in pci_disable_msi()Michael Ellerman1-12/+9
2007-05-02PCI: Flush MSI-X table writesMitch Williams1-0/+25
2007-04-03[PATCH] msi: synchronously mask and unmask msi-x irqs.Eric W. Biederman1-0/+1
2007-03-12[PATCH] msi: Safer state caching.Eric W. Biederman1-125/+25
2007-03-05[PATCH] msi: support masking msi irqs without a mask bitEric W. Biederman1-0/+2
2007-03-05[PATCH] msi: fix up the msi enable/disable logicEric W. Biederman1-80/+64
2007-03-05[PATCH] msi: sanely support hardware level msi disablingEric W. Biederman1-1/+1
2007-02-07msi: Make MSI useable more architecturesEric W. Biederman1-58/+22
2007-02-07msi: Kill the msi_desc array.Eric W. Biederman1-23/+21
2007-02-07msi: Remove attach_msi_entry.Eric W. Biederman1-7/+2
2007-02-07msi: Fix msi_remove_pci_irq_vectors.Eric W. Biederman1-6/+2
2007-02-07msi: Remove msi_lock.Eric W. Biederman1-20/+0
2007-02-07msi: Kill msi_lookup_irqEric W. Biederman1-90/+59
2007-02-07MSI: Combine pci_(save|restore)_msi/msix_stateMichael Ellerman1-4/+23
2007-02-07MSI: Remove pci_scan_msi_device()Michael Ellerman1-6/+0
2007-02-07MSI: Replace pci_msi_quirk with calls to pci_no_msi()Michael Ellerman1-7/+0
2007-02-07PCI: cleanup MSI codeSatoru Takeuchi1-4/+5
2006-12-07Merge branch 'intx' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/mi...Linus Torvalds1-8/+4
2006-12-07PCI MSI: always toggle legacy-INTx-enable bit upon MSI entry/exitJeff Garzik1-8/+4
2006-12-07[PATCH] slab: remove kmem_cache_tChristoph Lameter1-1/+1
2006-10-18PCI: Improve pci_msi_supported() commentsBrice Goglin1-7/+9
2006-10-04[PATCH] msi: refactor and move the msi irq_chip into the arch codeEric W. Biederman1-119/+31
2006-10-04[PATCH] msi: only use a single irq_chip for msi interruptsEric W. Biederman1-91/+24
2006-10-04[PATCH] msi: simplify msi sanity checks by adding with generic irq codeEric W. Biederman1-35/+8
2006-10-04[PATCH] genirq: msi: make the msi code irq based and not vector basedEric W. Biederman1-259/+166
2006-10-04[PATCH] genirq: msi: simplify the msi irq limit policyEric W. Biederman1-45/+8
2006-10-04[PATCH] genirq: msi: refactor the msi_opsEric W. Biederman1-11/+11
2006-10-04[PATCH] genirq: msi: implement helper functions read_msi_msg and write_msi_msgEric W. Biederman1-100/+95
2006-10-04[PATCH] genirq: msi: simplify msi enable and disableEric W. Biederman1-106/+16
2006-09-27[PATCH] msi: use kmem_cache_zalloc()Pekka J Enberg1-10/+3
2006-09-26MSI: Factorize common code in pci_msi_supported()Brice Goglin1-20/+31
2006-07-12[PATCH] msi: Only keep one msi_desc in each slab entry.Eric W. Biederman1-2/+2
2006-06-30Remove obsolete #include <linux/config.h>Jörn Engel1-1/+0
2006-06-29[PATCH] genirq: rename desc->handler to desc->chipIngo Molnar1-3/+3
2006-06-21[PATCH] PCI: remove unneeded msi codeGrant Grundler1-44/+1
2006-06-21[PATCH] PCI: cleanup unused variable about msi driverbibo,mao1-5/+0
2006-06-21[PATCH] PCI: disable msi mode in pci_disable_deviceShaohua Li1-2/+4
2006-06-21[PATCH] PCI: Allow MSI to work on kexec kernelRajesh Shah1-4/+3
2006-06-21[PATCH] PCI: AMD 8131 MSI quirk called too late, bus_flags not inherited ?Brice Goglin1-2/+12
2006-06-21[PATCH] PCI: per-platform IA64_{FIRST,LAST}_DEVICE_VECTOR definitionsMark Maule1-1/+5
2006-06-21[PATCH] PCI: msi abstractions and support for altixMark Maule1-81/+131
2006-04-27[PATCH] PCI: fix potential resource leak in drivers/pci/msi.cJesper Juhl1-1/+3
2006-04-14[PATCH] PCI: MSI(X) save/restore for suspend/resumeShaohua Li1-29/+198
2006-03-23[PATCH] PCI: Provide a boot parameter to disable MSIMatthew Wilcox1-0/+10
2006-03-23[PATCH] PCI: fix problems with MSI-X on ia64Grant Grundler1-13/+24
2006-03-23[PATCH] PCI: make MSI quirk inheritable from the pci busMichael S. Tsirkin1-0/+3
2006-03-23[PATCH] PCI: clean up msi.c a bitGrant Grundler1-20/+35
2006-01-31[PATCH] PCI: make it easier to see that set_msi_affinity() is usedGrant Grundler1-3/+5
2006-01-31[PATCH] fix deadlock in drivers/pci/msi.cIngo Molnar1-2/+4
2005-11-10[PATCH] PCI: Change MSI to use physical delivery mode alwaysAshok Raj1-8/+12
2005-10-28[PATCH] kernel-doc: PCI fixesRandy Dunlap1-0/+2
2005-09-08[PATCH] PCI/libata INTx cleanupBrett M Russ1-8/+2
2005-09-07[PATCH] x86/x86_64: deferred handling of writes to /proc/irqxx/smp_affinityAshok Raj1-12/+5
2005-08-16[PATCH] PCI: 6700/6702PXH quirkKristen Accardi1-1/+4
2005-06-27[PATCH] PCI: clean up the MSI code a bit.Greg Kroah-Hartman1-55/+33
2005-05-03[PATCH] PCI: Spelling fixes for drivers/pci.Steven Cole1-3/+3
2005-04-16Linux-2.6.12-rc2v2.6.12-rc2Linus Torvalds1-0/+1151