aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/bcm/nvm.c
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2010-11-01 12:24:00 -0400
committerStephen Hemminger <stephen.hemminger@vyatta.com>2010-11-01 12:37:05 -0400
commit9dd47ee7dd535649a2c32d509631c7a3d793f2e1 (patch)
treec899a17ae21e47c00b2608719cd4735beab2f71b /drivers/staging/bcm/nvm.c
parent45400554923867c8479621e55a76e0612192dafb (diff)
beceem: make local functions static
Use namespace tool from kernel scripts to identify dead code and functions that should be static. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Diffstat (limited to 'drivers/staging/bcm/nvm.c')
-rw-r--r--drivers/staging/bcm/nvm.c173
1 files changed, 66 insertions, 107 deletions
diff --git a/drivers/staging/bcm/nvm.c b/drivers/staging/bcm/nvm.c
index 4f1b35a68b7..5c10769abb5 100644
--- a/drivers/staging/bcm/nvm.c
+++ b/drivers/staging/bcm/nvm.c
@@ -1,6 +1,56 @@
1#include "headers.h" 1#include "headers.h"
2 2
3#define DWORD unsigned int 3#define DWORD unsigned int
4
5static INT BcmDoChipSelect(PMINI_ADAPTER Adapter, UINT offset);
6static INT BcmGetActiveDSD(PMINI_ADAPTER Adapter);
7static INT BcmGetActiveISO(PMINI_ADAPTER Adapter);
8static UINT BcmGetEEPROMSize(PMINI_ADAPTER Adapter);
9static INT BcmGetFlashCSInfo(PMINI_ADAPTER Adapter);
10static UINT BcmGetFlashSectorSize(PMINI_ADAPTER Adapter, UINT FlashSectorSizeSig, UINT FlashSectorSize);
11
12static VOID BcmValidateNvmType(PMINI_ADAPTER Adapter);
13static INT BcmGetNvmSize(PMINI_ADAPTER Adapter);
14static UINT BcmGetFlashSize(PMINI_ADAPTER Adapter);
15static NVM_TYPE BcmGetNvmType(PMINI_ADAPTER Adapter);
16
17static INT BcmGetSectionValEndOffset(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal);
18
19static B_UINT8 IsOffsetWritable(PMINI_ADAPTER Adapter, UINT uiOffset);
20static INT IsSectionWritable(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL Section);
21static INT IsSectionExistInVendorInfo(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL section);
22
23static INT ReadDSDPriority(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL dsd);
24static INT ReadDSDSignature(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL dsd);
25static INT ReadISOPriority(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL iso);
26static INT ReadISOSignature(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL iso);
27
28static INT CorruptDSDSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal);
29static INT CorruptISOSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal);
30static INT SaveHeaderIfPresent(PMINI_ADAPTER Adapter, PUCHAR pBuff, UINT uiSectAlignAddr);
31static INT WriteToFlashWithoutSectorErase(PMINI_ADAPTER Adapter, PUINT pBuff,
32 FLASH2X_SECTION_VAL eFlash2xSectionVal,
33 UINT uiOffset, UINT uiNumBytes);
34static FLASH2X_SECTION_VAL getHighestPriDSD(PMINI_ADAPTER Adapter);
35static FLASH2X_SECTION_VAL getHighestPriISO(PMINI_ADAPTER Adapter);
36
37static INT BeceemFlashBulkRead(
38 PMINI_ADAPTER Adapter,
39 PUINT pBuffer,
40 UINT uiOffset,
41 UINT uiNumBytes);
42
43static INT BeceemFlashBulkWrite(
44 PMINI_ADAPTER Adapter,
45 PUINT pBuffer,
46 UINT uiOffset,
47 UINT uiNumBytes,
48 BOOLEAN bVerify);
49
50static INT GetFlashBaseAddr(PMINI_ADAPTER Adapter);
51
52static INT ReadBeceemEEPROMBulk(PMINI_ADAPTER Adapter,UINT dwAddress, UINT *pdwData, UINT dwNumData);
53
4// Procedure: ReadEEPROMStatusRegister 54// Procedure: ReadEEPROMStatusRegister
5// 55//
6// Description: Reads the standard EEPROM Status Register. 56// Description: Reads the standard EEPROM Status Register.
@@ -409,7 +459,7 @@ INT BeceemEEPROMBulkRead(
409// <FAILURE> - if failed. 459// <FAILURE> - if failed.
410//----------------------------------------------------------------------------- 460//-----------------------------------------------------------------------------
411 461
412INT BeceemFlashBulkRead( 462static INT BeceemFlashBulkRead(
413 PMINI_ADAPTER Adapter, 463 PMINI_ADAPTER Adapter,
414 PUINT pBuffer, 464 PUINT pBuffer,
415 UINT uiOffset, 465 UINT uiOffset,
@@ -491,7 +541,7 @@ INT BeceemFlashBulkRead(
491// 541//
492//----------------------------------------------------------------------------- 542//-----------------------------------------------------------------------------
493 543
494UINT BcmGetFlashSize(PMINI_ADAPTER Adapter) 544static UINT BcmGetFlashSize(PMINI_ADAPTER Adapter)
495{ 545{
496 if(IsFlash2x(Adapter)) 546 if(IsFlash2x(Adapter))
497 return (Adapter->psFlash2xCSInfo->OffsetFromDSDStartForDSDHeader + sizeof(DSD_HEADER)); 547 return (Adapter->psFlash2xCSInfo->OffsetFromDSDStartForDSDHeader + sizeof(DSD_HEADER));
@@ -514,7 +564,7 @@ UINT BcmGetFlashSize(PMINI_ADAPTER Adapter)
514// 564//
515//----------------------------------------------------------------------------- 565//-----------------------------------------------------------------------------
516 566
517UINT BcmGetEEPROMSize(PMINI_ADAPTER Adapter) 567static UINT BcmGetEEPROMSize(PMINI_ADAPTER Adapter)
518{ 568{
519 UINT uiData = 0; 569 UINT uiData = 0;
520 UINT uiIndex = 0; 570 UINT uiIndex = 0;
@@ -1108,7 +1158,7 @@ static ULONG BcmFlashUnProtectBlock(PMINI_ADAPTER Adapter,UINT uiOffset, UINT ui
1108// 1158//
1109//----------------------------------------------------------------------------- 1159//-----------------------------------------------------------------------------
1110 1160
1111INT BeceemFlashBulkWrite( 1161static INT BeceemFlashBulkWrite(
1112 PMINI_ADAPTER Adapter, 1162 PMINI_ADAPTER Adapter,
1113 PUINT pBuffer, 1163 PUINT pBuffer,
1114 UINT uiOffset, 1164 UINT uiOffset,
@@ -1613,11 +1663,8 @@ INT PropagateCalParamsFromFlashToMemory(PMINI_ADAPTER Adapter)
1613 } 1663 }
1614 1664
1615 pBuff = kmalloc(uiEepromSize, GFP_KERNEL); 1665 pBuff = kmalloc(uiEepromSize, GFP_KERNEL);
1616
1617 if ( pBuff == NULL ) 1666 if ( pBuff == NULL )
1618 {
1619 return -1; 1667 return -1;
1620 }
1621 1668
1622 if(0 != BeceemNVMRead(Adapter,(PUINT)pBuff,uiCalStartAddr, uiEepromSize)) 1669 if(0 != BeceemNVMRead(Adapter,(PUINT)pBuff,uiCalStartAddr, uiEepromSize))
1623 { 1670 {
@@ -2274,7 +2321,7 @@ INT BcmUpdateSectorSize(PMINI_ADAPTER Adapter,UINT uiSectorSize)
2274// 2321//
2275//----------------------------------------------------------------------------- 2322//-----------------------------------------------------------------------------
2276 2323
2277UINT BcmGetFlashSectorSize(PMINI_ADAPTER Adapter, UINT FlashSectorSizeSig, UINT FlashSectorSize) 2324static UINT BcmGetFlashSectorSize(PMINI_ADAPTER Adapter, UINT FlashSectorSizeSig, UINT FlashSectorSize)
2278{ 2325{
2279 UINT uiSectorSize = 0; 2326 UINT uiSectorSize = 0;
2280 UINT uiSectorSig = 0; 2327 UINT uiSectorSig = 0;
@@ -2411,7 +2458,7 @@ INT BcmInitNVM(PMINI_ADAPTER ps_adapter)
2411*/ 2458*/
2412/***************************************************************************/ 2459/***************************************************************************/
2413 2460
2414INT BcmGetNvmSize(PMINI_ADAPTER Adapter) 2461static INT BcmGetNvmSize(PMINI_ADAPTER Adapter)
2415{ 2462{
2416 if(Adapter->eNVMType == NVM_EEPROM) 2463 if(Adapter->eNVMType == NVM_EEPROM)
2417 { 2464 {
@@ -2435,7 +2482,7 @@ INT BcmGetNvmSize(PMINI_ADAPTER Adapter)
2435// Returns: 2482// Returns:
2436// <VOID> 2483// <VOID>
2437//----------------------------------------------------------------------------- 2484//-----------------------------------------------------------------------------
2438VOID BcmValidateNvmType(PMINI_ADAPTER Adapter) 2485static VOID BcmValidateNvmType(PMINI_ADAPTER Adapter)
2439{ 2486{
2440 2487
2441 // 2488 //
@@ -2681,7 +2728,7 @@ static INT ConvertEndianOfCSStructure(PFLASH_CS_INFO psFlashCSInfo)
2681 return STATUS_SUCCESS; 2728 return STATUS_SUCCESS;
2682} 2729}
2683 2730
2684INT IsSectionExistInVendorInfo(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL section) 2731static INT IsSectionExistInVendorInfo(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL section)
2685{ 2732{
2686 return ( Adapter->uiVendorExtnFlag && 2733 return ( Adapter->uiVendorExtnFlag &&
2687 (Adapter->psFlash2xVendorInfo->VendorSection[section].AccessFlags & FLASH2X_SECTION_PRESENT) && 2734 (Adapter->psFlash2xVendorInfo->VendorSection[section].AccessFlags & FLASH2X_SECTION_PRESENT) &&
@@ -2779,7 +2826,7 @@ static VOID UpdateVendorInfo(PMINI_ADAPTER Adapter)
2779// <VOID> 2826// <VOID>
2780//----------------------------------------------------------------------------- 2827//-----------------------------------------------------------------------------
2781 2828
2782INT BcmGetFlashCSInfo(PMINI_ADAPTER Adapter) 2829static INT BcmGetFlashCSInfo(PMINI_ADAPTER Adapter)
2783{ 2830{
2784 //FLASH_CS_INFO sFlashCsInfo = {0}; 2831 //FLASH_CS_INFO sFlashCsInfo = {0};
2785 2832
@@ -2926,7 +2973,7 @@ INT BcmGetFlashCSInfo(PMINI_ADAPTER Adapter)
2926// 2973//
2927//----------------------------------------------------------------------------- 2974//-----------------------------------------------------------------------------
2928 2975
2929NVM_TYPE BcmGetNvmType(PMINI_ADAPTER Adapter) 2976static NVM_TYPE BcmGetNvmType(PMINI_ADAPTER Adapter)
2930{ 2977{
2931 UINT uiData = 0; 2978 UINT uiData = 0;
2932 2979
@@ -3281,39 +3328,6 @@ INT BcmFlash2xBulkWrite(
3281} 3328}
3282 3329
3283/** 3330/**
3284* ReadDSDHeader : Read the DSD map for the DSD Section val provided in Argument.
3285* @Adapter : Beceem Private Data Structure
3286* @psDSDHeader :Pointer of the buffer where header has to be read
3287* @dsd :value of the Dyanmic DSD like DSD0 of DSD1 or DSD2
3288*
3289* Return Value:-
3290* if suceeds return STATUS_SUCCESS or negative error code.
3291**/
3292INT ReadDSDHeader(PMINI_ADAPTER Adapter, PDSD_HEADER psDSDHeader, FLASH2X_SECTION_VAL dsd)
3293{
3294 INT Status = STATUS_SUCCESS;
3295
3296 Status =BcmFlash2xBulkRead(Adapter,
3297 (PUINT)psDSDHeader,
3298 dsd,
3299 Adapter->psFlash2xCSInfo->OffsetFromDSDStartForDSDHeader,
3300 sizeof(DSD_HEADER));
3301 if(Status == STATUS_SUCCESS)
3302 {
3303 BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL, "DSDImageMagicNumber :0X%x", ntohl(psDSDHeader->DSDImageMagicNumber));
3304 BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL, "DSDImageSize :0X%x ",ntohl(psDSDHeader->DSDImageSize));
3305 BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL, "DSDImageCRC :0X%x",ntohl(psDSDHeader->DSDImageCRC));
3306 BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL, "DSDImagePriority :0X%x",ntohl(psDSDHeader->DSDImagePriority));
3307 }
3308 else
3309 {
3310 BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0,"DSD Header read is failed with status :%d", Status);
3311 }
3312
3313 return Status;
3314}
3315
3316/**
3317* BcmGetActiveDSD : Set the Active DSD in Adapter Structure which has to be dumped in DDR 3331* BcmGetActiveDSD : Set the Active DSD in Adapter Structure which has to be dumped in DDR
3318* @Adapter :-Drivers private Data Structure 3332* @Adapter :-Drivers private Data Structure
3319* 3333*
@@ -3321,7 +3335,7 @@ INT ReadDSDHeader(PMINI_ADAPTER Adapter, PDSD_HEADER psDSDHeader, FLASH2X_SECTIO
3321* Return STATUS_SUCESS if get sucess in setting the right DSD else negaive error code 3335* Return STATUS_SUCESS if get sucess in setting the right DSD else negaive error code
3322* 3336*
3323**/ 3337**/
3324INT BcmGetActiveDSD(PMINI_ADAPTER Adapter) 3338static INT BcmGetActiveDSD(PMINI_ADAPTER Adapter)
3325{ 3339{
3326 FLASH2X_SECTION_VAL uiHighestPriDSD = 0 ; 3340 FLASH2X_SECTION_VAL uiHighestPriDSD = 0 ;
3327 3341
@@ -3359,39 +3373,6 @@ INT BcmGetActiveDSD(PMINI_ADAPTER Adapter)
3359 return STATUS_SUCCESS; 3373 return STATUS_SUCCESS;
3360} 3374}
3361 3375
3362/**
3363* ReadISOUnReservedBytes : Read the ISO map for the ISO Section val provided in Argument.
3364* @Adapter : Driver Private Data Structure
3365* @psISOHeader :Pointer of the location where header has to be read
3366* @IsoImage :value of the Dyanmic ISO like ISO_IMAGE1 of ISO_IMAGE2
3367*
3368* Return Value:-
3369* if suceeds return STATUS_SUCCESS or negative error code.
3370**/
3371
3372INT ReadISOHeader(PMINI_ADAPTER Adapter, PISO_HEADER psISOHeader, FLASH2X_SECTION_VAL IsoImage)
3373{
3374 INT Status = STATUS_SUCCESS;
3375
3376 Status = BcmFlash2xBulkRead(Adapter,
3377 (PUINT)psISOHeader,
3378 IsoImage,
3379 0,
3380 sizeof(ISO_HEADER));
3381
3382 if(Status == STATUS_SUCCESS)
3383 {
3384 BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL, "ISOImageMagicNumber :0X%x", ntohl(psISOHeader->ISOImageMagicNumber));
3385 BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL, "ISOImageSize :0X%x ",ntohl(psISOHeader->ISOImageSize));
3386 BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL, "ISOImageCRC :0X%x",ntohl(psISOHeader->ISOImageCRC));
3387 BCM_DEBUG_PRINT(Adapter,DBG_TYPE_OTHERS, NVM_RW, DBG_LVL_ALL, "ISOImagePriority :0X%x",ntohl(psISOHeader->ISOImagePriority));
3388 }
3389 else
3390 {
3391 BCM_DEBUG_PRINT(Adapter,DBG_TYPE_PRINTK, 0, 0, "ISO Header Read failed");
3392 }
3393 return Status;
3394}
3395 3376
3396/** 3377/**
3397* BcmGetActiveISO :- Set the Active ISO in Adapter Data Structue 3378* BcmGetActiveISO :- Set the Active ISO in Adapter Data Structue
@@ -3403,7 +3384,7 @@ INT ReadISOHeader(PMINI_ADAPTER Adapter, PISO_HEADER psISOHeader, FLASH2X_SECTIO
3403* 3384*
3404**/ 3385**/
3405 3386
3406INT BcmGetActiveISO(PMINI_ADAPTER Adapter) 3387static INT BcmGetActiveISO(PMINI_ADAPTER Adapter)
3407{ 3388{
3408 3389
3409 INT HighestPriISO = 0 ; 3390 INT HighestPriISO = 0 ;
@@ -4501,7 +4482,7 @@ Return Value:-
4501 Success :- Base Address of the Flash 4482 Success :- Base Address of the Flash
4502**/ 4483**/
4503 4484
4504INT GetFlashBaseAddr(PMINI_ADAPTER Adapter) 4485static INT GetFlashBaseAddr(PMINI_ADAPTER Adapter)
4505{ 4486{
4506 4487
4507 UINT uiBaseAddr = 0; 4488 UINT uiBaseAddr = 0;
@@ -4734,29 +4715,7 @@ INT SaveHeaderIfPresent(PMINI_ADAPTER Adapter, PUCHAR pBuff, UINT uiOffset)
4734 4715
4735 return STATUS_SUCCESS ; 4716 return STATUS_SUCCESS ;
4736} 4717}
4737INT BcmMakeFlashCSActive(PMINI_ADAPTER Adapter, UINT offset)
4738{
4739 UINT GPIOConfig = 0 ;
4740
4741
4742 if(Adapter->bFlashRawRead == FALSE)
4743 {
4744 //Applicable for Flash2.x
4745 if(IsFlash2x(Adapter) == FALSE)
4746 return STATUS_SUCCESS;
4747 }
4748 4718
4749 if(offset/FLASH_PART_SIZE)
4750 {
4751 //bit[14..12] -> will select make Active CS1, CS2 or CS3
4752 // Select CS1, CS2 and CS3 (CS0 is dedicated pin)
4753 rdmalt(Adapter,FLASH_GPIO_CONFIG_REG, &GPIOConfig, 4);
4754 GPIOConfig |= (7 << 12);
4755 wrmalt(Adapter,FLASH_GPIO_CONFIG_REG, &GPIOConfig, 4);
4756 }
4757
4758 return STATUS_SUCCESS ;
4759}
4760/** 4719/**
4761BcmDoChipSelect : This will selcet the appropriate chip for writing. 4720BcmDoChipSelect : This will selcet the appropriate chip for writing.
4762@Adapater :- Bcm Driver Private Data Structure 4721@Adapater :- Bcm Driver Private Data Structure
@@ -4764,7 +4723,7 @@ BcmDoChipSelect : This will selcet the appropriate chip for writing.
4764OutPut:- 4723OutPut:-
4765 Select the Appropriate chip and retrn status Sucess 4724 Select the Appropriate chip and retrn status Sucess
4766**/ 4725**/
4767INT BcmDoChipSelect(PMINI_ADAPTER Adapter, UINT offset) 4726static INT BcmDoChipSelect(PMINI_ADAPTER Adapter, UINT offset)
4768{ 4727{
4769 UINT FlashConfig = 0; 4728 UINT FlashConfig = 0;
4770 INT ChipNum = 0; 4729 INT ChipNum = 0;
@@ -5136,7 +5095,7 @@ INT IsSectionWritable(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL Section)
5136 return Status ; 5095 return Status ;
5137} 5096}
5138 5097
5139INT CorruptDSDSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal) 5098static INT CorruptDSDSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal)
5140{ 5099{
5141 5100
5142 PUCHAR pBuff = NULL; 5101 PUCHAR pBuff = NULL;
@@ -5209,7 +5168,7 @@ INT CorruptDSDSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal)
5209 return STATUS_SUCCESS ; 5168 return STATUS_SUCCESS ;
5210} 5169}
5211 5170
5212INT CorruptISOSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal) 5171static INT CorruptISOSig(PMINI_ADAPTER Adapter, FLASH2X_SECTION_VAL eFlash2xSectionVal)
5213{ 5172{
5214 5173
5215 PUCHAR pBuff = NULL; 5174 PUCHAR pBuff = NULL;