1 #include "headers.h"
2 //-----------------------------------------------------------------------------
3 // Procedure:	vendorextnGetSectionInfo
4 //
5 // Description: Finds the type of NVM used.
6 //
7 // Arguments:
8 //		Adapter    - ptr to Adapter object instance
9 //		pNVMType   - ptr to NVM type.
10 // Returns:
11 //		STATUS_SUCCESS/STATUS_FAILURE
12 //
13 //-----------------------------------------------------------------------------
vendorextnGetSectionInfo(PVOID pContext,PFLASH2X_VENDORSPECIFIC_INFO pVendorInfo)14 INT vendorextnGetSectionInfo(PVOID  pContext,PFLASH2X_VENDORSPECIFIC_INFO pVendorInfo)
15 {
16 	return STATUS_FAILURE;
17 }
18 
19 //-----------------------------------------------------------------------------
20 // Procedure:   vendorextnInit
21 //
22 // Description: Initializing the vendor extension NVM interface
23 //
24 // Arguments:
25 //              Adapter   - Pointer to MINI Adapter Structure.
26 
27 // Returns:
28 //              STATUS_SUCCESS/STATUS_FAILURE
29 //
30 //-----------------------------------------------------------------------------
vendorextnInit(PMINI_ADAPTER Adapter)31 INT vendorextnInit(PMINI_ADAPTER Adapter)
32 {
33 	return STATUS_SUCCESS;
34 }
35 
36 //-----------------------------------------------------------------------------
37 // Procedure:   vendorextnExit
38 //
39 // Description: Free the resource associated with vendor extension NVM interface
40 //
41 // Arguments:
42 //              Adapter   - Pointer to MINI Adapter Structure.
43 
44 // Returns:
45 //              STATUS_SUCCESS/STATUS_FAILURE
46 //
47 //-----------------------------------------------------------------------------
vendorextnExit(PMINI_ADAPTER Adapter)48 INT vendorextnExit(PMINI_ADAPTER Adapter)
49 {
50 	return STATUS_SUCCESS;
51 }
52 
53 //------------------------------------------------------------------------
54 // Procedure:	vendorextnIoctl
55 //
56 // Description: 	execute the vendor extension specific ioctl
57 //
58 //Arguments:
59 //		Adapter -Beceem private Adapter Structure
60 //		cmd 	-vendor extension specific Ioctl commad
61 //		arg		-input parameter sent by vendor
62 //
63 // Returns:
64 //		CONTINUE_COMMON_PATH in case it is not meant to be processed by vendor ioctls
65 //		STATUS_SUCCESS/STATUS_FAILURE as per the IOCTL return value
66 //
67 //--------------------------------------------------------------------------
vendorextnIoctl(PMINI_ADAPTER Adapter,UINT cmd,ULONG arg)68 INT vendorextnIoctl(PMINI_ADAPTER Adapter, UINT cmd, ULONG arg)
69 {
70 	return CONTINUE_COMMON_PATH;
71 }
72 
73 
74 
75 //------------------------------------------------------------------
76 // Procedure:	vendorextnReadSection
77 //
78 // Description: Reads from a section of NVM
79 //
80 // Arguments:
81 //		pContext - ptr to Adapter object instance
82 //		pBuffer - Read the data from Vendor Area to this buffer
83 //		SectionVal   - Value of type of Section
84 //		Offset - Read from the Offset of the Vendor Section.
85 //		numOfBytes - Read numOfBytes from the Vendor section to Buffer
86 //
87 // Returns:
88 //		STATUS_SUCCESS/STATUS_FAILURE
89 //
90 //------------------------------------------------------------------
91 
vendorextnReadSection(PVOID pContext,PUCHAR pBuffer,FLASH2X_SECTION_VAL SectionVal,UINT offset,UINT numOfBytes)92 INT vendorextnReadSection(PVOID  pContext, PUCHAR pBuffer, FLASH2X_SECTION_VAL SectionVal,
93 			UINT offset, UINT numOfBytes)
94 {
95 	return STATUS_FAILURE;
96 }
97 
98 
99 
100 //------------------------------------------------------------------
101 // Procedure:	vendorextnWriteSection
102 //
103 // Description: Write to a Section of NVM
104 //
105 // Arguments:
106 //		pContext - ptr to Adapter object instance
107 //		pBuffer - Write the data provided in the buffer
108 //		SectionVal   - Value of type of Section
109 //		Offset - Writes to the Offset of the Vendor Section.
110 //		numOfBytes - Write num Bytes after reading from pBuffer.
111 //		bVerify - the Buffer Written should be verified.
112 //
113 // Returns:
114 //		STATUS_SUCCESS/STATUS_FAILURE
115 //
116 //------------------------------------------------------------------
vendorextnWriteSection(PVOID pContext,PUCHAR pBuffer,FLASH2X_SECTION_VAL SectionVal,UINT offset,UINT numOfBytes,BOOLEAN bVerify)117 INT vendorextnWriteSection(PVOID  pContext, PUCHAR pBuffer, FLASH2X_SECTION_VAL SectionVal,
118 			UINT offset, UINT numOfBytes, BOOLEAN bVerify)
119 {
120 	return STATUS_FAILURE;
121 }
122 
123 
124 
125 //------------------------------------------------------------------
126 // Procedure:	vendorextnWriteSectionWithoutErase
127 //
128 // Description: Write to a Section of NVM without erasing the sector
129 //
130 // Arguments:
131 //		pContext - ptr to Adapter object instance
132 //		pBuffer - Write the data provided in the buffer
133 //		SectionVal   - Value of type of Section
134 //		Offset - Writes to the Offset of the Vendor Section.
135 //		numOfBytes - Write num Bytes after reading from pBuffer.
136 //
137 // Returns:
138 //		STATUS_SUCCESS/STATUS_FAILURE
139 //
140 //------------------------------------------------------------------
vendorextnWriteSectionWithoutErase(PVOID pContext,PUCHAR pBuffer,FLASH2X_SECTION_VAL SectionVal,UINT offset,UINT numOfBytes)141 INT vendorextnWriteSectionWithoutErase(PVOID  pContext, PUCHAR pBuffer, FLASH2X_SECTION_VAL SectionVal,
142 			UINT offset, UINT numOfBytes)
143 {
144 	return STATUS_FAILURE;
145 }
146 
147