Home | History | Annotate | Download | only in include
History log of /src/sys/arch/x86/include/pci_machdep.h
RevisionDateAuthorComments
 1.18  27-Apr-2015  knakahara add x86 MD MSI/MSI-X support code.
 1.17  27-Apr-2015  knakahara add intr_handle_t and let pci_intr_handle_t use it.
 1.16  27-Apr-2015  knakahara add pci_intr_distribute(9) for x86.
 1.15  04-Mar-2015  knakahara add a comment for pci_intr_handle_t.
 1.14  14-Mar-2010  dyoung branches: 1.14.20; 1.14.38;
Add a new member, pc_super, to x86's pci_chipset_tag: pc.pc_super points
to the tag that pc inherits its behavior from. Add code to deal with
pc.pc_super.

Pull identical declarations out of xen/include/pci_machdep.h and
x86/include/pci_machdep.h into x86/include/pci_machdep_common.h.
 1.13  25-Feb-2010  dyoung Change the pci_attach_args definition to allow machine-dependent
code to override the default pci(9) behavior by creating a non-NULL
pci_attach_args_t (on x86, pci_attach_args_t is always NULL) containing
one or more non-NULL function pointers.
 1.12  24-Feb-2010  dyoung KNF: change spaces to tabs.
 1.11  24-Feb-2010  dyoung Don't bother to #define PCI_PREFER_IOSPACE, nothing uses it.
 1.10  24-Feb-2010  dyoung Change 'typedef void *pci_chipset_tag_t' to 'typedef struct
pci_chipset_tag *pci_chipset_tag_t' for an improvement in type safety.
(Back when I did the same for cardbus_chipset_tag_t, it helped to turn
up some bugs!)
 1.9  16-Feb-2010  dyoung Get rid of all PCI_CONF_MODE #ifdef'age except for the little bit
that initializes pci_mode, which I have moved to the top.

Make pci_mode private to pci_machdep.c.

Provide pci_mode_set() for pcibios.c to configure the PCI Configuration
Mechanism. KASSERT() in pci_mode_set() that the mechanism is not
changing from anything but the "don't know" value, -1.
 1.8  30-May-2008  joerg branches: 1.8.12; 1.8.18;
Add a function to extract the primary bus number of PCI host bridges,
as far as specific code for this already existed.
 1.7  16-Apr-2008  cegger branches: 1.7.2; 1.7.4; 1.7.6;
- use aprint_*_dev and device_xname
- use POSIX integer types
 1.6  20-Jun-2005  sekiya branches: 1.6.82;
pci_device_foreach(), pci_device_foreach_min(), pci_bridge_foreach(), and
pci_bridge_hook don't actually have any dependancies on PCIBIOS-specific code,
and they can be used to fixup PCI bus numbering in the absence of the BIOS.

To that end, decouple them from PCIBIOS.
 1.5  16-Apr-2005  yamt make multi inclusion protection macros consistent.
 1.4  29-Jul-2004  drochner branches: 1.4.4; 1.4.10;
remove now unnecessary "pci_enumerate_bus" definitions
 1.3  16-Oct-2003  fvdl Add hooks and structures to allow the MP table intr mapping code a
better shot at finding a mapping. For PCI interrupts, if a bus
has no mappings, try its parent, with the swizzled pin, and the
bridge's device number.
 1.2  15-Jun-2003  fvdl branches: 1.2.2;
Handle 64bit DMA addresses on PCI for platforms that can (currently only
enabled on amd64). Add a dmat64 field to various PCI attach structures,
and pass it down where needed. Implement a simple new function called
pci_dma64_available(pa) to test if 64bit DMA addresses may be used.
This returns 1 iff _PCI_HAVE_DMA64 is defined in <machine/pci_machdep.h>,
and there is more than 4G of memory.
 1.1  26-Feb-2003  fvdl Move some files out of i386 into x86, so that they can be shared with
other ports.
 1.2.2.5  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.2.4  21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.2.3  18-Sep-2004  skrll Sync with HEAD.
 1.2.2.2  06-Aug-2004  skrll Fix merge mistakes.
 1.2.2.1  03-Aug-2004  skrll Sync with HEAD
 1.4.10.1  21-Apr-2005  tron Pull up revision 1.5 (requested by yamt in ticket #174):
make multi inclusion protection macros consistent.
 1.4.4.1  29-Apr-2005  kent sync with -current
 1.6.82.1  02-Jun-2008  mjf Sync with HEAD.
 1.7.6.1  23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.7.4.3  11-Aug-2010  yamt sync with head.
 1.7.4.2  11-Mar-2010  yamt sync with head
 1.7.4.1  04-May-2009  yamt sync with head.
 1.7.2.1  04-Jun-2008  yamt sync with head
 1.8.18.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.8.12.1  24-Oct-2010  jym Sync with HEAD
 1.14.38.2  06-Jun-2015  skrll Sync with HEAD
 1.14.38.1  06-Apr-2015  skrll Sync with HEAD
 1.14.20.1  03-Dec-2017  jdolecek update from HEAD

RSS XML Feed