--- zzzz-none-000/linux-2.6.39.4/arch/x86/kernel/setup.c 2011-08-03 19:43:28.000000000 +0000 +++ puma6-atom-6490-729/linux-2.6.39.4/arch/x86/kernel/setup.c 2021-11-10 13:38:14.000000000 +0000 @@ -115,6 +115,10 @@ #include #include +#ifdef CONFIG_ARCH_GEN3 +extern int set_gmac_phy_mode(uint32_t phy_mode); +#endif + /* * end_pfn only includes RAM, while max_pfn_mapped includes all e820 entries. * The direct mapping extends to max_pfn_mapped, so that we can directly access @@ -452,6 +456,22 @@ case SETUP_DTB: add_dtb(pa_data); break; +#ifdef CONFIG_ARCH_GEN3 + case SETUP_BOARD_TYPE: + intelce_set_board_type(readl(data->data)); + break; +#ifdef CONFIG_E1000 + case SETUP_GMAC_PHY_MODE: + set_gmac_phy_mode(readl(data->data)); + break; +#endif + case SETUP_BOARD_REV: + intelce_set_board_rev(readl(data->data)); + break; + case SETUP_FLASH_LAYOUT_TABLE: + intelce_set_flash_layout_table(data); + break; +#endif default: break; } @@ -1061,4 +1081,12 @@ reserve_standard_io_resources(); } + + +/*--- Kernel-Schnittstelle für das AVM-LED-Modul ---*/ +enum _led_event { /* DUMMY DEFINITION */ LastEvent = 0 }; +int (*led_event_action)(int, enum _led_event , unsigned int ) = NULL; +EXPORT_SYMBOL(led_event_action); + + #endif /* CONFIG_X86_32 */