diff options
author | Dan Crowell <dcrowell@us.ibm.com> | 2012-01-20 15:05:21 -0600 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2012-02-16 09:00:57 -0600 |
commit | 10bc99ba760ce7e67b005b7b61f884581c75d6ad (patch) | |
tree | 200a48511b3f83b22e4c9f2c400fb108e2abc9f9 /src/include/usr/pnor | |
parent | c948c7adaf78a9925298e597493201fddd8102a7 (diff) | |
download | blackbird-hostboot-10bc99ba760ce7e67b005b7b61f884581c75d6ad.tar.gz blackbird-hostboot-10bc99ba760ce7e67b005b7b61f884581c75d6ad.zip |
RTC Story 34595
-Add first pass of LPC logic to PNOR driver
-Add interfaces to handle future SPI changes
-Remove support for MMRD/PMRW modes from driver and RP
Code will still use our fake PNOR image in memory but it will
exercise more of the full driver path by reading/writing in
32-bit chunks.
Change-Id: I753c71926bd9e67d22ac06c3204a0daf8b2f222e
Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/637
Tested-by: Jenkins Server
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr/pnor')
-rw-r--r-- | src/include/usr/pnor/pnor_reasoncodes.H | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/src/include/usr/pnor/pnor_reasoncodes.H b/src/include/usr/pnor/pnor_reasoncodes.H index d16c6d7f1..0269f6cbc 100644 --- a/src/include/usr/pnor/pnor_reasoncodes.H +++ b/src/include/usr/pnor/pnor_reasoncodes.H @@ -29,16 +29,26 @@ namespace PNOR { enum PNORModuleId { - MOD_PNORRP_WAITFORMESSAGE = 0x01, /**< pnorrp.C : PnorRP::waitForMessage */ - MOD_PNORRP_COMPUTEDEVICEADDR = 0x02, /**< pnorrp.C : PnorRP::computeDeviceAddr */ - MOD_PNORRP_GETSECTIONINFO = 0x03, /**< pnorrp.C : PnorRP::getSectionInfo */ - MOD_PNORRP_COMPUTESECTION = 0x04, /**< pnorrp.C : PnorRP::computeSection */ - MOD_PNORRP_INITDAEMON = 0x05, /**< pnorrp.C : PnorRP::initDaemon */ - MOD_PNORRP_READTOC = 0x06, /**< pnorrp.C : PnorRP::readTOC */ - MOD_PNORRP_READFROMDEVICE = 0x07, /**< pnorrp.C : PnorRP::readFromDevice */ - MOD_PNORRP_WRITETODEVICE = 0x08, /**< pnorrp.C : PnorRP::writeToDevice */ + MOD_PNORRP_WAITFORMESSAGE = 0x01, /**< pnorrp.C : PnorRP::waitForMessage */ + MOD_PNORRP_COMPUTEDEVICEADDR = 0x02, /**< pnorrp.C : PnorRP::computeDeviceAddr */ + MOD_PNORRP_GETSECTIONINFO = 0x03, /**< pnorrp.C : PnorRP::getSectionInfo */ + MOD_PNORRP_COMPUTESECTION = 0x04, /**< pnorrp.C : PnorRP::computeSection */ + MOD_PNORRP_INITDAEMON = 0x05, /**< pnorrp.C : PnorRP::initDaemon */ + MOD_PNORRP_READTOC = 0x06, /**< pnorrp.C : PnorRP::readTOC */ + MOD_PNORRP_READFROMDEVICE = 0x07, /**< pnorrp.C : PnorRP::readFromDevice */ + MOD_PNORRP_WRITETODEVICE = 0x08, /**< pnorrp.C : PnorRP::writeToDevice */ - MOD_PNORDD_VERIFYADDRESSRANGE = 0x11 /**< pnordd.C : PnorDD::verifyAddressRange */ + MOD_PNORDD_VERIFYADDRESSRANGE = 0x11, /**< pnordd.C : PnorDD::verifyAddressRange */ + MOD_PNORDD_READFLASH = 0x12, /**< pnordd.C : PnorDD::readFlash */ + MOD_PNORDD_WRITEFLASH = 0x13, /**< pnordd.C : PnorDD::writeFlash */ + MOD_PNORDD_READREGLPC = 0x14, /**< pnordd.C : PnorDD::readRegLPC */ + MOD_PNORDD_WRITEREGLPC = 0x15, /**< pnordd.C : PnorDD::writeRegLPC */ + MOD_PNORDD_READREGSPI = 0x16, /**< pnordd.C : PnorDD::readRegSPI */ + MOD_PNORDD_WRITEREGSPI = 0x17, /**< pnordd.C : PnorDD::writeRegSPI */ + MOD_PNORDD_READLPC = 0x18, /**< pnordd.C : PnorDD::readLPC */ + MOD_PNORDD_WRITELPC = 0x19, /**< pnordd.C : PnorDD::writeLPC */ + MOD_PNORDD_ERASEFLASH = 0x1A, /**< pnordd.C : PnorDD::eraseFlash */ + MOD_PNORDD_COMPAREANDWRITEBLOCK = 0x1B, /**< pnordd.C : PnorDD::compareAndWriteBlock */ }; enum PNORReasonCode @@ -49,6 +59,8 @@ namespace PNOR RC_EXTERNAL_ERROR = PNOR_COMP_ID | 0x04, RC_STARTUP_FAIL = PNOR_COMP_ID | 0x05, RC_INVALID_ASYNC_MESSAGE = PNOR_COMP_ID | 0x06, + RC_UNSUPPORTED_OPERATION = PNOR_COMP_ID | 0x07, + RC_LPC_ERROR = PNOR_COMP_ID | 0x08, }; }; |