if (strncmp((char *)(start + offset), "RSD PTR ", sig_len)) 
if (strncmp((char *)(phys_to_virt(start) + offset), "RSD PTR ", sig_len)) 
acpi_scan_rsdp(unsigned long start, unsigned long length){	unsigned long offset = 0;	unsigned long sig_len = sizeof("RSD PTR ") - 1;	/*	 * Scan all 16-byte boundaries of the physical memory region for the	 * RSDP signature.	 */	for (offset = 0; offset < length; offset += 16) {		if (strncmp((char *)(start + offset), "RSD PTR ", sig_len))			continue;		return (start + offset);	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f6c2e3330d3fdd5474bc3756da46fca889a30e33/boot.c/buggy/arch/i386/kernel/acpi/boot.c