X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;ds=sidebyside;f=platform-intel.c;fp=platform-intel.c;h=eaf4c483d5f95b5547cb61b842002b71488dd13c;hb=969c255511a4bd12e6becc11b2a822f24c1fbb76;hp=5160227be222e20682ef73d631566c98b4bc018e;hpb=148acb7baaa810b68d55df4c1784d6bd0dfd1b78;p=thirdparty%2Fmdadm.git diff --git a/platform-intel.c b/platform-intel.c index 5160227b..eaf4c483 100644 --- a/platform-intel.c +++ b/platform-intel.c @@ -157,6 +157,7 @@ static int scan(const void *start, const void *end) const struct imsm_orom *find_imsm_orom(void) { static int populated = 0; + unsigned long align; /* it's static data so we only need to read it once */ if (populated) @@ -184,7 +185,11 @@ const struct imsm_orom *find_imsm_orom(void) return NULL; /* scan option-rom memory looking for an imsm signature */ - if (probe_roms_init() != 0) + if (check_env("IMSM_SAFE_OROM_SCAN")) + align = 2048; + else + align = 512; + if (probe_roms_init(align) != 0) return NULL; probe_roms(); populated = scan_adapter_roms(scan);