1#ifndef _RC_SYSDEPS_H_ 2#define _RC_SYSDEPS_H_ 3#include <rtconfig.h> 4 5/* sysdeps/init-PLATFORM.c */ 6extern void init_devs(void); 7extern void generate_switch_para(void); 8extern void init_switch(); 9extern void config_switch(); 10extern int switch_exist(void); 11extern void init_wl(void); 12#if defined(RTCONFIG_QCA) 13extern void load_wifi_driver(void); 14extern void load_testmode_wifi_driver(void); 15extern char *__get_wlifname(int band, int subunit, char *buf); 16extern char *get_staifname(int band); 17extern char *get_vphyifname(int band); 18#endif 19extern void fini_wl(void); 20extern void init_syspara(void); 21extern void post_syspara(void); 22extern void generate_wl_para(int unit, int subunit); 23#if defined(RTCONFIG_RALINK) 24extern void reinit_hwnat(int unit); 25#elif defined(RTCONFIG_QCA) 26 27#if defined(RTCONFIG_SOC_QCA9557) || defined(RTCONFIG_QCA953X) || defined(RTCONFIG_QCA956X) 28#define reinit_hwnat(unit) reinit_sfe(unit) 29extern void reinit_sfe(int unit); 30static inline void tweak_wifi_ps(const char *wif) { } 31#else 32#error 33#endif 34 35#else 36/* Broadcom */ 37static inline void reinit_hwnat(int unit) { } 38#endif 39extern char *get_wlifname(int unit, int subunit, int subunit_x, char *buf); 40extern int wl_exist(char *ifname, int band); 41extern void set_wan_tag(char *interface); 42 43extern int wlcconnect_core(void); 44extern int wlcscan_core(char *ofile, char *wif); 45extern void wps_oob_both(void); 46extern void start_wsc(void); 47extern const char *get_wifname(int band); 48extern int get_channel_list_via_driver(int unit, char *buffer, int len); 49extern int get_channel_list_via_country(int unit, const char *country_code, char *buffer, int len); 50extern char *wlc_nvname(char *keyword); 51 52#if defined(RTCONFIG_RALINK) 53extern int getWscStatus(int unit); 54#elif defined(RTCONFIG_QCA) 55extern char *getWscStatus(int unit); 56#endif 57 58extern char *get_lan_hwaddr(void); 59 60#if defined(RTCONFIG_DSL) 61extern void init_switch_dsl(void); 62extern void config_switch_dsl(void); 63extern void config_switch_dsl_set_lan(void); 64#endif 65 66#endif 67