Intel® 800 Series Chipset Family Platform Controller Hub (PCH), Volume 2
ID | Date | Version | Classification |
---|---|---|---|
834576 | 10/10/2024 | 001 | Public |
Hardware Sequencing Flash Status and Control (BIOS_HSFSTS_CTL) – Offset 4
Bit Range | Default | Access | Field Name and Description |
---|---|---|---|
31 | 0h | RW | Flash SPI SMI# Enable (FSMIE) When set to 1, the SPI asserts an SMI# request whenever the Flash Cycle Done bit is 1. |
30 | 0h | RO/V | START RPMC (SRPMC) When set to 1 by HW, indicate current master is owning the RPMC OP1 and OP2. |
29:24 | 0h | RW | Flash Data Byte Count (FDBC) This field specifies the number of bytes to shift in or out during the data portion of the SPI cycle. The contents of this register are 0s based with 0b representing 1 byte and 3Fh representing 64 bytes. The number of bytes transferred is the value of this field plus 1. This field is ignored for the Block Erase command. |
23:22 | 0h | RO | Reserved |
21 | 0h | RW | Write Enable Type (WET) 0: Use 06h as the write enable instruction |
20:17 | 0h | RW | Flash Cycle (FCYCLE) This field defines the Flash SPI cycle type generated to the FLASH when the FGO bit is set as defined below: |
16 | 0h | RW/1S/V | Flash Cycle Go (FGO) A write to this register with a '1' in this bit initiates a request to the Flash SPI Arbiter to start a cycle. This register is cleared by hardware when the cycle is granted by the SPI arbiter to run the cycle on the SPI bus. When the cycle is complete, the FDONE bit is set. |
15 | 0h | RW/L | Flash Configuration Lock-Down (FLOCKDN) When set to 1, those Flash Program Registers that are locked down by this FLOCKDN bit cannot be written. Once set to 1, this bit can only be cleared by a hardware reset. |
14 | 0h | RO/V | Flash Descriptor Valid (FDV) This bit is set to a 1 if the Flash Controller read the correct Flash Descriptor Signature. If the Flash Descriptor Valid bit is not 1, software cannot use the Hardware Sequencing registers, but must use the software sequencing registers. Any attempt to use the Hardware Sequencing registers will result in the FCERR bit being set. |
13 | 1h | RO/V | Flash Descriptor Override Pin-Strap Status (FDOPSS) This register indicates whether the flash controller is overriding descriptor permissions due to the Pin-Strap. Note: the register value is the inversion of the level sampled on the external pinstrap. |
12 | 0h | RW/L | PRR3 PRR4 Lock-Down (PRR34_LOCKDN) When set to 1, the BIOS PRR3 and PRR4 registers cannot be written. Once set to 1, this bit can only be cleared by a hardware reset. |
11 | 0h | RW/L | Write Status Disable (WRSDIS) 0: Write status operation may be issued using Hardware Sequencing. |
10:6 | 0h | RO | Reserved |
5 | 0h | RO/V | SPI Cycle In Progress (H_SCIP) Hardware sets this bit when software sets the Flash Cycle Go (FGO) bit in the Hardware Sequencing Flash Control register. This bit remains set until the cycle completes on the SPI interface or the transaction is prevented due to any protection policy violation (descriptor, address range, protected region, etc). Hardware automatically sets and clears this bit so that software can determine when read data is valid and/or when it is safe to begin programming the next command. Software must only program the next command when this bit is 0. |
4:3 | 0h | RO | Reserved |
2 | 0h | RW/1C/V | Access Error Log (H_AEL) Hardware sets this bit to a 1 when an attempt was made to access the BIOS region using the direct access method or an access to the BIOS Program Registers that violated the security restrictions. This bit is simply a log of an access security violation. This bit is cleared by software writing a '1'. |
1 | 0h | RW/1C/V | Flash Cycle Error (FCERR) Hardware sets this bit to 1 when a program register access is blocked to the FLASH due to one of the protection policies or when any of the programmed cycle registers is written while a programmed access is already in progress. This bit remains asserted until cleared by software writing a 1 or until a partition reset occurs. Software must clear this bit before setting the FLASH Cycle GO bit in this register. |
0 | 0h | RW/1C/V | Flash Cycle Done (FDONE) The PCH sets this bit to 1 when the SPI Cycle completes after software previously set the FGO bit. This bit remains asserted until cleared by software writing a 1 or partition reset. When this bit is set and the SPI SMI Enable bit is set the flash controller sends SMI messages. Software must make sure this bit is cleared prior to enabling the SPI SMI assertion for a new programmed access. |