diff --git a/Documentation/Intel/SoC/soc.html b/Documentation/Intel/SoC/soc.html
index 30821dcd9c..7a712d8f23 100644
--- a/Documentation/Intel/SoC/soc.html
+++ b/Documentation/Intel/SoC/soc.html
@@ -17,6 +17,7 @@
SoC Required Files
Start Booting
Early Debug
+ Bootblock
@@ -99,6 +100,101 @@ mv build/coreboot.rom.new build/coreboot.rom
+
+
+
+ Implement the bootblock using the following steps:
+
+
+ - Create the directory as src/soc/<Vendor>/<Chip Family>/bootblock
+ - Add the timestamp.inc file which initializes the floating point registers and saves
+ the initial timestamp.
+
+ - Add the bootblock.c file which:
+
+ - Enables memory-mapped PCI config access
+ - Updates the microcode by calling intel_update_microcode_from_cbfs
+ - Enable ROM caching
+
+
+ - Edit the src/soc/<Vendor>/<Chip Family>/Kconfig file
+
+ - Add the BOOTBLOCK_CPU_INIT value to point to the bootblock.c file
+ - Add the CHIPSET_BOOTBLOCK_INCLUDE value to point to the timestamp.inc file
+
+
+ - Edit the src/soc/<Vendor>/<Chip Family>/Makefile.inc file
+
+ - Add the bootblock subdirectory
+
+
+ - Edit the src/soc/<Vendor>/<Chip Family>/memmap.c file
+
+ - Add the fsp/memmap.h include file
+ - Add the mmap_region_granularity routine
+
+
+ - Add the necessary .h files to define the necessary values and structures
+ - When successful port 0x80 will output the following values:
+
+ - 0x01: POST_RESET_VECTOR_CORRECT
+ - Bootblock successfully executed the
+ reset vector
+ and entered the 16-bit code at
+ _start
+
+ - 0x10: POST_ENTER_PROTECTED_MODE
+ - Bootblock executing in
+ 32-bit mode
+
+ - 0x10 - Verstage/romstage reached 32-bit mode
+
+
+
+
+
+ Build Note: The following files are included into the default bootblock image:
+
+
+
+
Modified: 31 January 2016