xref: /reactos/drivers/bus/pcix/intrface/cardbus.c (revision 7d6bda16)
1 /*
2  * PROJECT:         ReactOS PCI Bus Driver
3  * LICENSE:         BSD - See COPYING.ARM in the top level directory
4  * FILE:            drivers/bus/pci/intrface/cardbus.c
5  * PURPOSE:         CardBus Interface
6  * PROGRAMMERS:     ReactOS Portable Systems Group
7  */
8 
9 /* INCLUDES *******************************************************************/
10 
11 #include <pci.h>
12 
13 #define NDEBUG
14 #include <debug.h>
15 
16 /* GLOBALS ********************************************************************/
17 
18 PCI_INTERFACE PciCardbusPrivateInterface =
19 {
20     &GUID_PCI_CARDBUS_INTERFACE_PRIVATE,
21     sizeof(PCI_CARDBUS_INTERFACE_PRIVATE),
22     PCI_CB_INTRF_VERSION,
23     PCI_CB_INTRF_VERSION,
24     PCI_INTERFACE_PDO,
25     0,
26     PciInterface_PciCb,
27     pcicbintrf_Constructor,
28     pcicbintrf_Initializer
29 };
30 
31 /* FUNCTIONS ******************************************************************/
32 
33 VOID
34 NTAPI
Cardbus_SaveCurrentSettings(IN PPCI_CONFIGURATOR_CONTEXT Context)35 Cardbus_SaveCurrentSettings(IN PPCI_CONFIGURATOR_CONTEXT Context)
36 {
37     UNREFERENCED_PARAMETER(Context);
38     UNIMPLEMENTED_DBGBREAK();
39 }
40 
41 VOID
42 NTAPI
Cardbus_SaveLimits(IN PPCI_CONFIGURATOR_CONTEXT Context)43 Cardbus_SaveLimits(IN PPCI_CONFIGURATOR_CONTEXT Context)
44 {
45     UNREFERENCED_PARAMETER(Context);
46     UNIMPLEMENTED_DBGBREAK();
47 }
48 
49 VOID
50 NTAPI
Cardbus_MassageHeaderForLimitsDetermination(IN PPCI_CONFIGURATOR_CONTEXT Context)51 Cardbus_MassageHeaderForLimitsDetermination(IN PPCI_CONFIGURATOR_CONTEXT Context)
52 {
53     UNREFERENCED_PARAMETER(Context);
54     UNIMPLEMENTED_DBGBREAK();
55 }
56 
57 VOID
58 NTAPI
Cardbus_RestoreCurrent(IN PPCI_CONFIGURATOR_CONTEXT Context)59 Cardbus_RestoreCurrent(IN PPCI_CONFIGURATOR_CONTEXT Context)
60 {
61     UNREFERENCED_PARAMETER(Context);
62     UNIMPLEMENTED_DBGBREAK();
63 }
64 
65 VOID
66 NTAPI
Cardbus_GetAdditionalResourceDescriptors(IN PPCI_CONFIGURATOR_CONTEXT Context,IN PPCI_COMMON_HEADER PciData,IN PIO_RESOURCE_DESCRIPTOR IoDescriptor)67 Cardbus_GetAdditionalResourceDescriptors(IN PPCI_CONFIGURATOR_CONTEXT Context,
68                                          IN PPCI_COMMON_HEADER PciData,
69                                          IN PIO_RESOURCE_DESCRIPTOR IoDescriptor)
70 {
71     UNREFERENCED_PARAMETER(Context);
72     UNREFERENCED_PARAMETER(PciData);
73     UNREFERENCED_PARAMETER(IoDescriptor);
74     UNIMPLEMENTED_DBGBREAK();
75 }
76 
77 VOID
78 NTAPI
Cardbus_ResetDevice(IN PPCI_PDO_EXTENSION PdoExtension,IN PPCI_COMMON_HEADER PciData)79 Cardbus_ResetDevice(IN PPCI_PDO_EXTENSION PdoExtension,
80                     IN PPCI_COMMON_HEADER PciData)
81 {
82     UNREFERENCED_PARAMETER(PdoExtension);
83     UNREFERENCED_PARAMETER(PciData);
84     UNIMPLEMENTED_DBGBREAK();
85 }
86 
87 VOID
88 NTAPI
Cardbus_ChangeResourceSettings(IN PPCI_PDO_EXTENSION PdoExtension,IN PPCI_COMMON_HEADER PciData)89 Cardbus_ChangeResourceSettings(IN PPCI_PDO_EXTENSION PdoExtension,
90                                IN PPCI_COMMON_HEADER PciData)
91 {
92     UNREFERENCED_PARAMETER(PdoExtension);
93     UNREFERENCED_PARAMETER(PciData);
94     UNIMPLEMENTED_DBGBREAK();
95 }
96 
97 NTSTATUS
98 NTAPI
pcicbintrf_Initializer(IN PVOID Instance)99 pcicbintrf_Initializer(IN PVOID Instance)
100 {
101     UNREFERENCED_PARAMETER(Instance);
102     /* PnP Interfaces don't get Initialized */
103     ASSERTMSG("PCI pcicbintrf_Initializer, unexpected call.\n", FALSE);
104     return STATUS_UNSUCCESSFUL;
105 }
106 
107 NTSTATUS
108 NTAPI
pcicbintrf_Constructor(IN PVOID DeviceExtension,IN PVOID Instance,IN PVOID InterfaceData,IN USHORT Version,IN USHORT Size,IN PINTERFACE Interface)109 pcicbintrf_Constructor(IN PVOID DeviceExtension,
110                        IN PVOID Instance,
111                        IN PVOID InterfaceData,
112                        IN USHORT Version,
113                        IN USHORT Size,
114                        IN PINTERFACE Interface)
115 {
116     UNREFERENCED_PARAMETER(DeviceExtension);
117     UNREFERENCED_PARAMETER(Instance);
118     UNREFERENCED_PARAMETER(InterfaceData);
119     UNREFERENCED_PARAMETER(Version);
120     UNREFERENCED_PARAMETER(Size);
121     UNREFERENCED_PARAMETER(Interface);
122 
123     /* Not yet implemented */
124     UNIMPLEMENTED_DBGBREAK();
125     return STATUS_NOT_IMPLEMENTED;
126 }
127 
128 /* EOF */
129