Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ae000eec authored by Linus Torvalds's avatar Linus Torvalds
Browse files
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux-2.6-x86setup:
  [x86 setup] Correct the SMAP check for INT 0x15, AX=0xe820
parents cdfef17d 4ee5b10a
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -28,11 +28,14 @@ static int detect_memory_e820(void)

	do {
		size = sizeof(struct e820entry);
		id = SMAP;

		/* Important: %edx is clobbered by some BIOSes,
		   so it must be either used for the error output
		   or explicitly marked clobbered. */
		asm("int $0x15; setc %0"
		    : "=am" (err), "+b" (next), "+d" (id), "+c" (size),
		    : "=d" (err), "+b" (next), "=a" (id), "+c" (size),
		      "=m" (*desc)
		    : "D" (desc), "a" (0xe820));
		    : "D" (desc), "d" (SMAP), "a" (0xe820));

		/* Some BIOSes stop returning SMAP in the middle of
		   the search loop.  We don't know exactly how the BIOS