Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 353747
b: refs/heads/master
c: 6f98775
h: refs/heads/master
i:
  353745: 4fcb53c
  353743: d138e61
v: v3
  • Loading branch information
Kevin McKinney authored and Greg Kroah-Hartman committed Jan 7, 2013
1 parent b0423ec commit e6177c4
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 86 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e5b2445e4608219fe5b9dfea0485200a34360814
refs/heads/master: 6f98775fe99a1c0c3e14f08c7a82f772982807da
170 changes: 85 additions & 85 deletions trunk/drivers/staging/bcm/nvm.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,127 +27,127 @@ typedef struct _FLASH_SECTOR_INFO {
} FLASH_SECTOR_INFO, *PFLASH_SECTOR_INFO;

typedef struct _FLASH_CS_INFO {
B_UINT32 MagicNumber;
u32 MagicNumber;
/* let the magic number be 0xBECE-F1A5 - F1A5 for "flas-h" */
B_UINT32 FlashLayoutVersion;
B_UINT32 ISOImageVersion;
B_UINT32 SCSIFirmwareVersion;
B_UINT32 OffsetFromZeroForPart1ISOImage;
B_UINT32 OffsetFromZeroForScsiFirmware;
B_UINT32 SizeOfScsiFirmware;
B_UINT32 OffsetFromZeroForPart2ISOImage;
B_UINT32 OffsetFromZeroForCalibrationStart;
B_UINT32 OffsetFromZeroForCalibrationEnd;
B_UINT32 OffsetFromZeroForVSAStart;
B_UINT32 OffsetFromZeroForVSAEnd;
B_UINT32 OffsetFromZeroForControlSectionStart;
B_UINT32 OffsetFromZeroForControlSectionData;
B_UINT32 CDLessInactivityTimeout;
B_UINT32 NewImageSignature;
B_UINT32 FlashSectorSizeSig;
B_UINT32 FlashSectorSize;
B_UINT32 FlashWriteSupportSize;
B_UINT32 TotalFlashSize;
B_UINT32 FlashBaseAddr;
B_UINT32 FlashPartMaxSize;
B_UINT32 IsCDLessDeviceBootSig;
u32 FlashLayoutVersion;
u32 ISOImageVersion;
u32 SCSIFirmwareVersion;
u32 OffsetFromZeroForPart1ISOImage;
u32 OffsetFromZeroForScsiFirmware;
u32 SizeOfScsiFirmware;
u32 OffsetFromZeroForPart2ISOImage;
u32 OffsetFromZeroForCalibrationStart;
u32 OffsetFromZeroForCalibrationEnd;
u32 OffsetFromZeroForVSAStart;
u32 OffsetFromZeroForVSAEnd;
u32 OffsetFromZeroForControlSectionStart;
u32 OffsetFromZeroForControlSectionData;
u32 CDLessInactivityTimeout;
u32 NewImageSignature;
u32 FlashSectorSizeSig;
u32 FlashSectorSize;
u32 FlashWriteSupportSize;
u32 TotalFlashSize;
u32 FlashBaseAddr;
u32 FlashPartMaxSize;
u32 IsCDLessDeviceBootSig;
/* MSC Timeout after reset to switch from MSC to NW Mode */
B_UINT32 MassStorageTimeout;
u32 MassStorageTimeout;
} FLASH_CS_INFO, *PFLASH_CS_INFO;

#define FLASH2X_TOTAL_SIZE (64 * 1024 * 1024)
#define DEFAULT_SECTOR_SIZE (64 * 1024)

typedef struct _FLASH_2X_CS_INFO {
/* magic number as 0xBECE-F1A5 - F1A5 for "flas-h" */
B_UINT32 MagicNumber;
B_UINT32 FlashLayoutVersion;
B_UINT32 ISOImageVersion;
B_UINT32 SCSIFirmwareVersion;
B_UINT32 OffsetFromZeroForPart1ISOImage;
B_UINT32 OffsetFromZeroForScsiFirmware;
B_UINT32 SizeOfScsiFirmware;
B_UINT32 OffsetFromZeroForPart2ISOImage;
B_UINT32 OffsetFromZeroForDSDStart;
B_UINT32 OffsetFromZeroForDSDEnd;
B_UINT32 OffsetFromZeroForVSAStart;
B_UINT32 OffsetFromZeroForVSAEnd;
B_UINT32 OffsetFromZeroForControlSectionStart;
B_UINT32 OffsetFromZeroForControlSectionData;
u32 MagicNumber;
u32 FlashLayoutVersion;
u32 ISOImageVersion;
u32 SCSIFirmwareVersion;
u32 OffsetFromZeroForPart1ISOImage;
u32 OffsetFromZeroForScsiFirmware;
u32 SizeOfScsiFirmware;
u32 OffsetFromZeroForPart2ISOImage;
u32 OffsetFromZeroForDSDStart;
u32 OffsetFromZeroForDSDEnd;
u32 OffsetFromZeroForVSAStart;
u32 OffsetFromZeroForVSAEnd;
u32 OffsetFromZeroForControlSectionStart;
u32 OffsetFromZeroForControlSectionData;
/* NO Data Activity timeout to switch from MSC to NW Mode */
B_UINT32 CDLessInactivityTimeout;
B_UINT32 NewImageSignature;
B_UINT32 FlashSectorSizeSig;
B_UINT32 FlashSectorSize;
B_UINT32 FlashWriteSupportSize;
B_UINT32 TotalFlashSize;
B_UINT32 FlashBaseAddr;
B_UINT32 FlashPartMaxSize;
B_UINT32 IsCDLessDeviceBootSig;
u32 CDLessInactivityTimeout;
u32 NewImageSignature;
u32 FlashSectorSizeSig;
u32 FlashSectorSize;
u32 FlashWriteSupportSize;
u32 TotalFlashSize;
u32 FlashBaseAddr;
u32 FlashPartMaxSize;
u32 IsCDLessDeviceBootSig;
/* MSC Timeout after reset to switch from MSC to NW Mode */
B_UINT32 MassStorageTimeout;
u32 MassStorageTimeout;
/* Flash Map 2.0 Field */
B_UINT32 OffsetISOImage1Part1Start;
B_UINT32 OffsetISOImage1Part1End;
B_UINT32 OffsetISOImage1Part2Start;
B_UINT32 OffsetISOImage1Part2End;
B_UINT32 OffsetISOImage1Part3Start;
B_UINT32 OffsetISOImage1Part3End;
B_UINT32 OffsetISOImage2Part1Start;
B_UINT32 OffsetISOImage2Part1End;
B_UINT32 OffsetISOImage2Part2Start;
B_UINT32 OffsetISOImage2Part2End;
B_UINT32 OffsetISOImage2Part3Start;
B_UINT32 OffsetISOImage2Part3End;
u32 OffsetISOImage1Part1Start;
u32 OffsetISOImage1Part1End;
u32 OffsetISOImage1Part2Start;
u32 OffsetISOImage1Part2End;
u32 OffsetISOImage1Part3Start;
u32 OffsetISOImage1Part3End;
u32 OffsetISOImage2Part1Start;
u32 OffsetISOImage2Part1End;
u32 OffsetISOImage2Part2Start;
u32 OffsetISOImage2Part2End;
u32 OffsetISOImage2Part3Start;
u32 OffsetISOImage2Part3End;
/* DSD Header offset from start of DSD */
B_UINT32 OffsetFromDSDStartForDSDHeader;
B_UINT32 OffsetFromZeroForDSD1Start;
B_UINT32 OffsetFromZeroForDSD1End;
B_UINT32 OffsetFromZeroForDSD2Start;
B_UINT32 OffsetFromZeroForDSD2End;
B_UINT32 OffsetFromZeroForVSA1Start;
B_UINT32 OffsetFromZeroForVSA1End;
B_UINT32 OffsetFromZeroForVSA2Start;
B_UINT32 OffsetFromZeroForVSA2End;
u32 OffsetFromDSDStartForDSDHeader;
u32 OffsetFromZeroForDSD1Start;
u32 OffsetFromZeroForDSD1End;
u32 OffsetFromZeroForDSD2Start;
u32 OffsetFromZeroForDSD2End;
u32 OffsetFromZeroForVSA1Start;
u32 OffsetFromZeroForVSA1End;
u32 OffsetFromZeroForVSA2Start;
u32 OffsetFromZeroForVSA2End;
/*
* ACCESS_BITS_PER_SECTOR 2
* ACCESS_RW 0
* ACCESS_RO 1
* ACCESS_RESVD 2
* ACCESS_RESVD 3
*/
B_UINT32 SectorAccessBitMap[FLASH2X_TOTAL_SIZE / (DEFAULT_SECTOR_SIZE * 16)];
u32 SectorAccessBitMap[FLASH2X_TOTAL_SIZE / (DEFAULT_SECTOR_SIZE * 16)];
/* All expansions to the control data structure should add here */
} FLASH2X_CS_INFO, *PFLASH2X_CS_INFO;

typedef struct _VENDOR_SECTION_INFO {
B_UINT32 OffsetFromZeroForSectionStart;
B_UINT32 OffsetFromZeroForSectionEnd;
B_UINT32 AccessFlags;
B_UINT32 Reserved[16];
u32 OffsetFromZeroForSectionStart;
u32 OffsetFromZeroForSectionEnd;
u32 AccessFlags;
u32 Reserved[16];
} VENDOR_SECTION_INFO, *PVENDOR_SECTION_INFO;

typedef struct _FLASH2X_VENDORSPECIFIC_INFO {
VENDOR_SECTION_INFO VendorSection[TOTAL_SECTIONS];
B_UINT32 Reserved[16];
u32 Reserved[16];
} FLASH2X_VENDORSPECIFIC_INFO, *PFLASH2X_VENDORSPECIFIC_INFO;

typedef struct _DSD_HEADER {
B_UINT32 DSDImageSize;
B_UINT32 DSDImageCRC;
B_UINT32 DSDImagePriority;
u32 DSDImageSize;
u32 DSDImageCRC;
u32 DSDImagePriority;
/* We should not consider right now. Reading reserve is worthless. */
B_UINT32 Reserved[252]; /* Resvd for DSD Header */
B_UINT32 DSDImageMagicNumber;
u32 Reserved[252]; /* Resvd for DSD Header */
u32 DSDImageMagicNumber;
} DSD_HEADER, *PDSD_HEADER;

typedef struct _ISO_HEADER {
B_UINT32 ISOImageMagicNumber;
B_UINT32 ISOImageSize;
B_UINT32 ISOImageCRC;
B_UINT32 ISOImagePriority;
u32 ISOImageMagicNumber;
u32 ISOImageSize;
u32 ISOImageCRC;
u32 ISOImagePriority;
/* We should not consider right now. Reading reserve is worthless. */
B_UINT32 Reserved[60]; /* Resvd for ISO Header extension */
u32 Reserved[60]; /* Resvd for ISO Header extension */
} ISO_HEADER, *PISO_HEADER;

#define EEPROM_BEGIN_CIS (0)
Expand Down

0 comments on commit e6177c4

Please sign in to comment.