Lines Matching refs:mpc
282 static int __init smp_read_mpc(struct mp_config_table *mpc) in smp_read_mpc() argument
286 int count=sizeof(*mpc); in smp_read_mpc()
287 unsigned char *mpt=((unsigned char *)mpc)+count; in smp_read_mpc()
289 if (memcmp(mpc->mpc_signature,MPC_SIGNATURE,4)) { in smp_read_mpc()
291 *(u32 *)mpc->mpc_signature); in smp_read_mpc()
294 if (mpf_checksum((unsigned char *)mpc,mpc->mpc_length)) { in smp_read_mpc()
298 if (mpc->mpc_spec!=0x01 && mpc->mpc_spec!=0x04) { in smp_read_mpc()
300 mpc->mpc_spec); in smp_read_mpc()
303 if (!mpc->mpc_lapic) { in smp_read_mpc()
307 memcpy(oem,mpc->mpc_oem,8); in smp_read_mpc()
311 memcpy(str,mpc->mpc_productid,12); in smp_read_mpc()
315 mps_oem_check(mpc, oem, str); in smp_read_mpc()
317 printk("APIC at: %#x\n", mpc->mpc_lapic); in smp_read_mpc()
324 mp_lapic_addr = mpc->mpc_lapic; in smp_read_mpc()
329 while (count < mpc->mpc_length) { in smp_read_mpc()
394 count = mpc->mpc_length; in smp_read_mpc()