[LinuxBIOS] [PATCH 1/2] src/config/Options.lb: Add OEM ROM section definitions

Tao Liu liutao1980 at gmail.com
Thu Mar 31 09:19:56 CEST 2005


Hello,

this patch adds following options, for the use of OEM ROM section,
eg: onboard PCI device's BIOS in boot ROM or MAC address saved in boot ROM

ROM_TOTAL_SIZE: the total size of boot ROM
ROM_OEM_SIZE: the size of boot ROM used by OEM_ROM section
ROM_SIZE: the size of boot ROM used by LinuxBIOS
ROM_OEM_START: OEM_ROM start address

OEM ROM exists in the low address end of boot ROM, so
default ROM_OEM_SIZE = 0
default ROM_SIZE = ROM_TOTAL_SIZE - ROM_OEM_SIZE
default ROM_OEM_START = 0xffffffff - ROM_TOTAL_SIZE + 1

OEM devices should know the offset of their data in OEM ROM,
so they can visit their data at address (ROM_OEM_START + oem_my_data_offset)

to use OEM ROM, one should define ROM_TOTAL_SIZE and ROM_OEM_SIZE
in mainboard's Options.lb file. 

this patch won't break mainboards which defines ROM_SIZE and don't mentions
ROM_TOTAL_SIZE and ROM_OEM_SIZE.



--- freebios2-20050305-0000-orig/src/config/Options.lb	2005-01-15
05:54:16.000000000 +0800
+++ freebios2-20050305-0000/src/config/Options.lb	2005-03-30
20:49:16.000000000 +0800
@@ -190,11 +190,29 @@
 	export used
 	comment "Default fallback image size"
 end
-define ROM_SIZE
+define ROM_TOTAL_SIZE
 	default none
 	format "0x%x"
 	export used
-	comment "Size of your ROM"
+	comment "Size of your boot ROM"
+end
+define ROM_OEM_SIZE
+	default 0
+	format "0x%x"
+	export used
+	comment "Size of your ROM used by OEM vendors"
+end
+define ROM_OEM_START
+	default {0xffffffff - ROM_TOTAL_SIZE + 1}
+	format "0x%x"
+	export used
+	comment "OEM ROM start location"
+end
+define ROM_SIZE
+	default {ROM_TOTAL_SIZE - ROM_OEM_SIZE}
+	format "0x%x"
+	export used
+	comment "Size of your ROM used by LinuxBIOS"
 end
 define ROM_IMAGE_SIZE
 	default 65535

-- 
Liu Tao




More information about the coreboot mailing list