libpayload: Add access to CMOS images in memory space
[coreboot.git] / payloads / libpayload / drivers / options.c
index 61e6cc565f425e31e431d1fa2842a9ca591deb59..36d8a9b5b09b9b2044ed4f643d93c7f80d599b8b 100644 (file)
 #include <libpayload.h>
 #include <coreboot_tables.h>
 
+u8 *mem_accessor_base;
+
+static u8 mem_read(u8 reg)
+{
+       return mem_accessor_base[reg];
+}
+
+static void mem_write(u8 val, u8 reg)
+{
+       mem_accessor_base[reg] = val;
+}
+
 struct nvram_accessor *use_nvram = &(struct nvram_accessor) {
        nvram_read,
        nvram_write
 };
 
+struct nvram_accessor *use_mem = &(struct nvram_accessor) {
+       mem_read,
+       mem_write
+};
+
 struct cb_cmos_option_table *get_system_option_table(void)
 {
        return phys_to_virt(lib_sysinfo.option_table);