printk(KERN_ERR PFX "BIOS error - no PSB\n"); 
printk(KERN_INFO PFX "BIOS error - no PSB or ACPI _PSS objects\n"); 
static int find_psb_table(struct powernow_k8_data *data){	struct psb_s *psb;	unsigned int i;	u32 mvs;	u8 maxvid;	u32 cpst = 0;	u32 thiscpuid;	for (i = 0xc0000; i < 0xffff0; i += 0x10) {		/* Scan BIOS looking for the signature. */		/* It can not be at ffff0 - it is too big. */		psb = phys_to_virt(i);		if (memcmp(psb, PSB_ID_STRING, PSB_ID_STRING_LEN) != 0)			continue;		dprintk("found PSB header at 0x%p\n", psb);		dprintk("table vers: 0x%x\n", psb->tableversion);		if (psb->tableversion != PSB_VERSION_1_4) {			printk(KERN_INFO BFX "PSB table is not v1.4\n");			return -ENODEV;		}		dprintk("flags: 0x%x\n", psb->flags1);		if (psb->flags1) {			printk(KERN_ERR BFX "unknown flags\n");			return -ENODEV;		}		data->vstable = psb->vstable;		dprintk("voltage stabilization time: %d(*20us)\n", data->vstable);		dprintk("flags2: 0x%x\n", psb->flags2);		data->rvo = psb->flags2 & 3;		data->irt = ((psb->flags2) >> 2) & 3;		mvs = ((psb->flags2) >> 4) & 3;		data->vidmvs = 1 << mvs;		data->batps = ((psb->flags2) >> 6) & 3;		dprintk("ramp voltage offset: %d\n", data->rvo);		dprintk("isochronous relief time: %d\n", data->irt);		dprintk("maximum voltage step: %d - 0x%x\n", mvs, data->vidmvs);		dprintk("numpst: 0x%x\n", psb->num_tables);		cpst = psb->num_tables;		if ((psb->cpuid == 0x00000fc0) || (psb->cpuid == 0x00000fe0) ){			thiscpuid = cpuid_eax(CPUID_PROCESSOR_SIGNATURE);			if ((thiscpuid == 0x00000fc0) || (thiscpuid == 0x00000fe0) ) {				cpst = 1;			}		}		if (cpst != 1) {			printk(KERN_ERR BFX "numpst must be 1\n");			return -ENODEV;		}		data->plllock = psb->plllocktime;		dprintk("plllocktime: 0x%x (units 1us)\n", psb->plllocktime);		dprintk("maxfid: 0x%x\n", psb->maxfid);		dprintk("maxvid: 0x%x\n", psb->maxvid);		maxvid = psb->maxvid;		data->numps = psb->numps;		dprintk("numpstates: 0x%x\n", data->numps);		return fill_powernow_table(data, (struct pst_s *)(psb+1), maxvid);	}	/*	 * If you see this message, complain to BIOS manufacturer. If	 * he tells you "we do not support Linux" or some similar	 * nonsense, remember that Windows 2000 uses the same legacy	 * mechanism that the old Linux PSB driver uses. Tell them it	 * is broken with Windows 2000.	 *	 * The reference to the AMD documentation is chapter 9 in the	 * BIOS and Kernel Developer's Guide, which is available on	 * www.amd.com	 */	printk(KERN_ERR PFX "BIOS error - no PSB\n");	return -ENODEV;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/065b807ca1f5bdbeb081e3cf75ac8de9be8ac212/powernow-k8.c/clean/arch/i386/kernel/cpu/cpufreq/powernow-k8.c