• P
    x86: aperture_64.c: corner case wrong · 4f384f8b
    Pavel Machek 提交于
    If
    
    fix == 0, aper_enabled == 1, gart_fix_e820 == 0
    
    	if (!fix && !aper_enabled)
    		return;
    
    	if (gart_fix_e820 && !fix && aper_enabled) {
    		if (e820_any_mapped(aper_base, aper_base + aper_size,
    				    E820_RAM)) {
    			/* reserve it, so we can reuse it in second kernel */
    			printk(KERN_INFO "update e820 for GART\n");
    			add_memory_region(aper_base, aper_size, E820_RESERVED);
    			update_e820();
    		}
    		return;
    	}
    
    	/* different nodes have different setting, disable them all atfirst*/
    
    we'll fall back here and disable all the settings, even when they were
    all consistent.
    
    What about this? (I hope it compiles...)
    Signed-off-by: NPavel Machek <pavel@suse.cz>
    Cc: Dave Jones <davej@codemonkey.org.uk>
    Cc: Andi Kleen <andi@firstfloor.org>
    Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
    4f384f8b
aperture_64.c 13.4 KB