···2829 do {30 size = sizeof(struct e820entry);31- id = SMAP;00032 asm("int $0x15; setc %0"33- : "=am" (err), "+b" (next), "+d" (id), "+c" (size),34 "=m" (*desc)35- : "D" (desc), "a" (0xe820));3637 /* Some BIOSes stop returning SMAP in the middle of38 the search loop. We don't know exactly how the BIOS
···2829 do {30 size = sizeof(struct e820entry);31+32+ /* Important: %edx is clobbered by some BIOSes,33+ so it must be either used for the error output34+ or explicitly marked clobbered. */35 asm("int $0x15; setc %0"36+ : "=d" (err), "+b" (next), "=a" (id), "+c" (size),37 "=m" (*desc)38+ : "D" (desc), "d" (SMAP), "a" (0xe820));3940 /* Some BIOSes stop returning SMAP in the middle of41 the search loop. We don't know exactly how the BIOS