h->signature = sig;
h->length = cpu_to_le32(len);
h->revision = rev;
- memcpy(h->oem_id, CONFIG_APPNAME6, 6);
- memcpy(h->oem_table_id, CONFIG_APPNAME4, 4);
+ memcpy(h->oem_id, BUILD_APPNAME6, 6);
+ memcpy(h->oem_table_id, BUILD_APPNAME4, 4);
memcpy(h->oem_table_id + 4, (void*)&sig, 4);
h->oem_revision = cpu_to_le32(1);
- memcpy(h->asl_compiler_id, CONFIG_APPNAME4, 4);
+ memcpy(h->asl_compiler_id, BUILD_APPNAME4, 4);
h->asl_compiler_revision = cpu_to_le32(1);
h->checksum -= checksum(h, len);
}
}
memset(rsdp, 0, sizeof(*rsdp));
rsdp->signature = RSDP_SIGNATURE;
- memcpy(rsdp->oem_id, CONFIG_APPNAME6, 6);
+ memcpy(rsdp->oem_id, BUILD_APPNAME6, 6);
rsdp->rsdt_physical_address = cpu_to_le32((u32)rsdt);
rsdp->checksum -= checksum(rsdp, 20);
RsdpAddr = rsdp;
u8 FloppyCount VARFSEG;
u8 CDCount;
-struct drive_s *IDMap[3][CONFIG_MAX_EXTDRIVE] VARFSEG;
+struct drive_s *IDMap[3][BUILD_MAX_EXTDRIVE] VARFSEG;
u8 *bounce_buf_fl VARFSEG;
struct dpte_s DefaultDPTE VARLOW;
#include "blockcmd.h" // CDB_CMD_REQUEST_SENSE
// Locks for removable devices
-u8 CDRom_locks[CONFIG_MAX_EXTDRIVE] VARLOW;
+u8 CDRom_locks[BUILD_MAX_EXTDRIVE] VARLOW;
/****************************************************************
// Configuration definitions.
-//#define CONFIG_APPNAME "QEMU"
-//#define CONFIG_CPUNAME8 "QEMUCPU "
-//#define CONFIG_APPNAME6 "QEMU "
-//#define CONFIG_APPNAME4 "QEMU"
-#define CONFIG_APPNAME "Bochs"
-#define CONFIG_CPUNAME8 "BOCHSCPU"
-#define CONFIG_APPNAME6 "BOCHS "
-#define CONFIG_APPNAME4 "BXPC"
+//#define BUILD_APPNAME "QEMU"
+//#define BUILD_CPUNAME8 "QEMUCPU "
+//#define BUILD_APPNAME6 "QEMU "
+//#define BUILD_APPNAME4 "QEMU"
+#define BUILD_APPNAME "Bochs"
+#define BUILD_CPUNAME8 "BOCHSCPU"
+#define BUILD_APPNAME6 "BOCHS "
+#define BUILD_APPNAME4 "BXPC"
// Maximum number of map entries in the e820 map
-#define CONFIG_MAX_E820 32
+#define BUILD_MAX_E820 32
// Space to reserve in high-memory for tables
-#define CONFIG_MAX_HIGHTABLE (64*1024)
+#define BUILD_MAX_HIGHTABLE (64*1024)
// Largest supported externaly facing drive id
-#define CONFIG_MAX_EXTDRIVE 16
+#define BUILD_MAX_EXTDRIVE 16
// Number of bytes the smbios may be and still live in the f-segment
#define BUILD_MAX_SMBIOS_FSEG 600
-#define CONFIG_MODEL_ID 0xFC
-#define CONFIG_SUBMODEL_ID 0x00
-#define CONFIG_BIOS_REVISION 0x01
+#define BUILD_MODEL_ID 0xFC
+#define BUILD_SUBMODEL_ID 0x00
+#define BUILD_BIOS_REVISION 0x01
// Various memory addresses used by the code.
#define BUILD_STACK_ADDR 0x7000
for (i=0; i < csm_compat_table.E820Length / sizeof(struct e820entry); i++)
add_e820(p[i].start, p[i].size, p[i].type);
- if (csm_init_table->HiPmmMemorySizeInBytes > CONFIG_MAX_HIGHTABLE) {
+ if (csm_init_table->HiPmmMemorySizeInBytes > BUILD_MAX_HIGHTABLE) {
u32 hi_pmm_end = csm_init_table->HiPmmMemory + csm_init_table->HiPmmMemorySizeInBytes;
- add_e820(hi_pmm_end - CONFIG_MAX_HIGHTABLE, CONFIG_MAX_HIGHTABLE, E820_RESERVED);
+ add_e820(hi_pmm_end - BUILD_MAX_HIGHTABLE, BUILD_MAX_HIGHTABLE, E820_RESERVED);
}
// For PCIBIOS 1ab10e
// This file may be distributed under the terms of the GNU LGPLv3 license.
#include "memmap.h" // struct e820entry
-#include "config.h" // CONFIG_*
+#include "config.h" // BUILD_MAX_E820
#include "util.h" // dprintf.h
****************************************************************/
// Info on e820 map location and size.
-struct e820entry e820_list[CONFIG_MAX_E820] VARFSEG;
+struct e820entry e820_list[BUILD_MAX_E820] VARFSEG;
int e820_count VARFSEG;
// Remove an entry from the e820_list.
static void
insert_e820(int i, u64 start, u64 size, u32 type)
{
- if (e820_count >= CONFIG_MAX_E820) {
+ if (e820_count >= BUILD_MAX_E820) {
warn_noalloc();
return;
}
struct bios_config_table_s BIOS_CONFIG_TABLE VAR16FIXED(0xe6f5) = {
.size = sizeof(BIOS_CONFIG_TABLE) - 2,
- .model = CONFIG_MODEL_ID,
- .submodel = CONFIG_SUBMODEL_ID,
- .biosrev = CONFIG_BIOS_REVISION,
+ .model = BUILD_MODEL_ID,
+ .submodel = BUILD_SUBMODEL_ID,
+ .biosrev = BUILD_BIOS_REVISION,
.feature1 = (
CBT_F1_2NDPIC | CBT_F1_RTC | CBT_F1_EBDA
| (CONFIG_KBD_CALL_INT15_4F ? CBT_F1_INT154F : 0)),
// BIOS build date
char BiosDate[] VAR16FIXED(0xfff5) = "06/23/99";
-u8 BiosModelId VAR16FIXED(0xfffe) = CONFIG_MODEL_ID;
+u8 BiosModelId VAR16FIXED(0xfffe) = BUILD_MODEL_ID;
u8 BiosChecksum VAR16FIXED(0xffff);
memset(config, 0, sizeof(*config));
config->signature = MPCONFIG_SIGNATURE;
config->spec = 4;
- memcpy(config->oemid, CONFIG_CPUNAME8, sizeof(config->oemid));
+ memcpy(config->oemid, BUILD_CPUNAME8, sizeof(config->oemid));
memcpy(config->productid, "0.1 ", sizeof(config->productid));
config->lapic = BUILD_APIC_ADDR;
continue;
u32 s = en->start, e = end;
if (!highram) {
- u32 newe = ALIGN_DOWN(e - CONFIG_MAX_HIGHTABLE, MALLOC_MIN_ALIGN);
+ u32 newe = ALIGN_DOWN(e - BUILD_MAX_HIGHTABLE, MALLOC_MIN_ALIGN);
if (newe <= e && newe >= s) {
highram = newe;
e = newe;
addSpace(&ZoneTmpLow, (void*)BUILD_STACK_ADDR, (void*)BUILD_EBDA_MINIMUM);
if (highram) {
addSpace(&ZoneHigh, (void*)highram
- , (void*)highram + CONFIG_MAX_HIGHTABLE);
- add_e820(highram, CONFIG_MAX_HIGHTABLE, E820_RESERVED);
+ , (void*)highram + BUILD_MAX_HIGHTABLE);
+ add_e820(highram, BUILD_MAX_HIGHTABLE, E820_RESERVED);
}
}
{
ASSERT32FLAT();
- if (hi_pmm_size > CONFIG_MAX_HIGHTABLE) {
+ if (hi_pmm_size > BUILD_MAX_HIGHTABLE) {
void *hi_pmm_end = (void *)hi_pmm + hi_pmm_size;
- addSpace(&ZoneTmpHigh, (void *)hi_pmm, hi_pmm_end - CONFIG_MAX_HIGHTABLE);
- addSpace(&ZoneHigh, hi_pmm_end - CONFIG_MAX_HIGHTABLE, hi_pmm_end);
+ addSpace(&ZoneTmpHigh, (void *)hi_pmm, hi_pmm_end - BUILD_MAX_HIGHTABLE);
+ addSpace(&ZoneHigh, hi_pmm_end - BUILD_MAX_HIGHTABLE, hi_pmm_end);
} else {
addSpace(&ZoneTmpHigh, (void *)hi_pmm, (void *)hi_pmm + hi_pmm_size);
}
p->header.length = sizeof(struct smbios_type_0);
p->header.handle = 0;
- load_str_field_with_default(0, vendor_str, CONFIG_APPNAME);
- load_str_field_with_default(0, bios_version_str, CONFIG_APPNAME);
+ load_str_field_with_default(0, vendor_str, BUILD_APPNAME);
+ load_str_field_with_default(0, bios_version_str, BUILD_APPNAME);
p->bios_starting_address_segment = 0xe800;
p->header.length = sizeof(struct smbios_type_1);
p->header.handle = 0x100;
- load_str_field_with_default(1, manufacturer_str, CONFIG_APPNAME);
- load_str_field_with_default(1, product_name_str, CONFIG_APPNAME);
+ load_str_field_with_default(1, manufacturer_str, BUILD_APPNAME);
+ load_str_field_with_default(1, product_name_str, BUILD_APPNAME);
load_str_field_or_skip(1, version_str);
load_str_field_or_skip(1, serial_number_str);
p->header.length = sizeof(struct smbios_type_3);
p->header.handle = 0x300;
- load_str_field_with_default(3, manufacturer_str, CONFIG_APPNAME);
+ load_str_field_with_default(3, manufacturer_str, BUILD_APPNAME);
set_field_with_default(3, type, 0x01); /* other */
load_str_field_or_skip(3, version_str);
set_field_with_default(4, processor_type, 0x03); /* CPU */
set_field_with_default(4, processor_family, 0x01); /* other */
- load_str_field_with_default(4, processor_manufacturer_str, CONFIG_APPNAME);
+ load_str_field_with_default(4, processor_manufacturer_str, BUILD_APPNAME);
if (!get_field(4, offsetof(struct smbios_type_4, processor_id)
, p->processor_id)) {