Fix for code to handle IRP dispatching when unrecognized IRP (Thanks you sir_richard)
authorevb <evb@svn.reactos.org>
Fri, 16 Jul 2010 00:39:54 +0000 (00:39 +0000)
committerevb <evb@svn.reactos.org>
Fri, 16 Jul 2010 00:39:54 +0000 (00:39 +0000)
commitadd164dcfa43953e9df5472907c3ecccf7d17b41
tree42872ba27d3c35055502eaaf0fa3b556487cfdd8
parentd80d59dbff08632f9ae84d7a1d7860ac58141fdd
Fix for code to handle IRP dispatching when unrecognized IRP (Thanks you sir_richard)
Add FDO IRP_MN_QUERY_INTERFACE support (it calls PciQueryInterface)
Add all PCI interface descriptor: PciLocationInterface (GUID_PNP_LOCATION_INTERFACE), PciPmeInterface (GUID_PCI_PME_INTERFACE), PciCardbusPrivateInterface (GUID_PCI_CARDBUS_INTERFACE_PRIVATE), PciLegacyDeviceDetectionInterface (GUID_LEGACY_DEVICE_DETECTION_STANDARD), AgpTargetInterface (GUID_AGP_TARGET_BUS_INTERFACE_STANDARD), PciRoutingInterface (GUID_INT_ROUTE_INTERFACE_STANDARD), BusHandlerInterface (GUID_BUS_INTERFACE_STANDARD) and stub initializer and constructor.
Add missing devhere.c interface file
Add all PCI arbiter descritptor: ArbiterInterfaceBusNumber, ArbiterInterfaceMemory, ArbiterInterfaceIo. Write constructor stub but not handled ArbitersInitialized == TRUE
Also add last-resort PCI interface: TranslatorInterfaceInterrupt (GUID_TRANSLATOR_INTERFACE_STANDARD) and part implement tranirq_Constructor
Add PciQueryInterface to find correct FDO/PDO/ROOT interface for a request and call interface constructor
Fix interface signatures, fix interface constructor type and PCI_INTERFACE, add interface flags (Thanks sir_richard)
Fix Aribtriter code (Thanks sir_richard)
Now another 1200 codes added, soon time for enumeration code!

svn path=/trunk/; revision=48074
17 files changed:
reactos/drivers/bus/pcix/arb/ar_busno.c
reactos/drivers/bus/pcix/arb/ar_memio.c
reactos/drivers/bus/pcix/arb/arb_comn.c
reactos/drivers/bus/pcix/arb/tr_irq.c
reactos/drivers/bus/pcix/dispatch.c
reactos/drivers/bus/pcix/fdo.c
reactos/drivers/bus/pcix/intrface/agpintrf.c
reactos/drivers/bus/pcix/intrface/busintrf.c
reactos/drivers/bus/pcix/intrface/cardbus.c
reactos/drivers/bus/pcix/intrface/devhere.c [new file with mode: 0644]
reactos/drivers/bus/pcix/intrface/intrface.c
reactos/drivers/bus/pcix/intrface/lddintrf.c
reactos/drivers/bus/pcix/intrface/locintrf.c
reactos/drivers/bus/pcix/intrface/pmeintf.c
reactos/drivers/bus/pcix/intrface/routintf.c
reactos/drivers/bus/pcix/pci.h
reactos/drivers/bus/pcix/pcix.rbuild