提交 b0b20e5a 编写于 作者: I Ingo Molnar

x86, es7000: clean up es7000_enable_apic_mode()

- eliminate the needless es7000_enable_apic_mode() complication which
  was not apparent prior the namespace cleanups

- clean up the control flow in es7000_enable_apic_mode()

- other cleanups
Signed-off-by: NIngo Molnar <mingo@elte.hu>
上级 49040333
...@@ -36,6 +36,8 @@ static inline unsigned long es7000_check_apicid_present(int bit) ...@@ -36,6 +36,8 @@ static inline unsigned long es7000_check_apicid_present(int bit)
return physid_isset(bit, phys_cpu_present_map); return physid_isset(bit, phys_cpu_present_map);
} }
extern void es7000_enable_apic_mode(void);
#define apicid_cluster(apicid) (apicid & 0xF0) #define apicid_cluster(apicid) (apicid & 0xF0)
static inline unsigned long calculate_ldr(int cpu) static inline unsigned long calculate_ldr(int cpu)
......
...@@ -359,20 +359,21 @@ es7000_mip_write(struct mip_reg *mip_reg) ...@@ -359,20 +359,21 @@ es7000_mip_write(struct mip_reg *mip_reg)
return status; return status;
} }
void __init void __init es7000_enable_apic_mode(void)
es7000_sw_apic(void)
{ {
if (es7000_plat) { struct mip_reg es7000_mip_reg;
int mip_status; int mip_status;
struct mip_reg es7000_mip_reg;
if (!es7000_plat)
printk("ES7000: Enabling APIC mode.\n");
memset(&es7000_mip_reg, 0, sizeof(struct mip_reg));
es7000_mip_reg.off_0 = MIP_SW_APIC;
es7000_mip_reg.off_38 = (MIP_VALID);
while ((mip_status = es7000_mip_write(&es7000_mip_reg)) != 0)
printk("es7000_sw_apic: command failed, status = %x\n",
mip_status);
return; return;
printk("ES7000: Enabling APIC mode.\n");
memset(&es7000_mip_reg, 0, sizeof(struct mip_reg));
es7000_mip_reg.off_0 = MIP_SW_APIC;
es7000_mip_reg.off_38 = MIP_VALID;
while ((mip_status = es7000_mip_write(&es7000_mip_reg)) != 0) {
printk("es7000_enable_apic_mode: command failed, status = %x\n",
mip_status);
} }
} }
...@@ -35,13 +35,6 @@ static int probe_es7000(void) ...@@ -35,13 +35,6 @@ static int probe_es7000(void)
return 0; return 0;
} }
extern void es7000_sw_apic(void);
static void __init es7000_enable_apic_mode(void)
{
es7000_sw_apic();
}
static __init int static __init int
mps_oem_check(struct mpc_table *mpc, char *oem, char *productid) mps_oem_check(struct mpc_table *mpc, char *oem, char *productid)
{ {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册