]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/staging/bcm/vendorspecificextn.c
Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac802...
[mirror_ubuntu-artful-kernel.git] / drivers / staging / bcm / vendorspecificextn.c
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 */
14 INT vendorextnGetSectionInfo(PVOID pContext, struct bcm_flash2x_vendor_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 * Returns:
27 * STATUS_SUCCESS/STATUS_FAILURE
28 *
29 *
30 */
31 INT vendorextnInit(struct bcm_mini_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 *
43 * Returns:
44 * STATUS_SUCCESS/STATUS_FAILURE
45 *
46 *
47 */
48 INT vendorextnExit(struct bcm_mini_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
68 INT vendorextnIoctl(struct bcm_mini_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 INT vendorextnReadSection(PVOID pContext, PUCHAR pBuffer, enum bcm_flash2x_section_val SectionVal,
92 UINT offset, UINT numOfBytes)
93 {
94 return STATUS_FAILURE;
95 }
96
97
98
99 /*
100 * Procedure: vendorextnWriteSection
101 *
102 * Description: Write to a Section of NVM
103 *
104 * Arguments:
105 * pContext - ptr to Adapter object instance
106 * pBuffer - Write the data provided in the buffer
107 * SectionVal - Value of type of Section
108 * Offset - Writes to the Offset of the Vendor Section.
109 * numOfBytes - Write num Bytes after reading from pBuffer.
110 * bVerify - the Buffer Written should be verified.
111 *
112 * Returns:
113 * STATUS_SUCCESS/STATUS_FAILURE
114 */
115 INT vendorextnWriteSection(PVOID pContext, PUCHAR pBuffer, enum bcm_flash2x_section_val SectionVal,
116 UINT offset, UINT numOfBytes, bool bVerify)
117 {
118 return STATUS_FAILURE;
119 }
120
121
122
123 /*
124 * Procedure: vendorextnWriteSectionWithoutErase
125 *
126 * Description: Write to a Section of NVM without erasing the sector
127 *
128 * Arguments:
129 * pContext - ptr to Adapter object instance
130 * pBuffer - Write the data provided in the buffer
131 * SectionVal - Value of type of Section
132 * Offset - Writes to the Offset of the Vendor Section.
133 * numOfBytes - Write num Bytes after reading from pBuffer.
134 *
135 * Returns:
136 * STATUS_SUCCESS/STATUS_FAILURE
137 */
138 INT vendorextnWriteSectionWithoutErase(PVOID pContext, PUCHAR pBuffer, enum bcm_flash2x_section_val SectionVal,
139 UINT offset, UINT numOfBytes)
140 {
141 return STATUS_FAILURE;
142 }