Lines Matching full:smc

19 #include "h/smc.h"
64 #define OEMID(smc,i) oem_id[ID_BYTE0 + i] argument
70 #define OEMID(smc,i) smc->hw.oem_id->oi_id[i] argument
80 static void smt_stop_watchdog(struct s_smc *smc);
85 static void card_start(struct s_smc *smc) in card_start() argument
93 smt_stop_watchdog(smc) ; in card_start()
101 hwt_wait_time(smc,hwt_quick_read(smc),MS2BCLK(10)) ; in card_start()
133 smc->hw.hw_is_64bit = TRUE ; in card_start()
135 smc->hw.hw_is_64bit = FALSE ; in card_start()
141 if (!smc->hw.hw_is_64bit) { in card_start()
154 smc->hw.is_imask = ISR_MASK ; in card_start()
155 smc->hw.hw_state = STOPPED ; in card_start()
160 void card_stop(struct s_smc *smc) in card_stop() argument
162 smt_stop_watchdog(smc) ; in card_stop()
163 smc->hw.mac_ring_is_up = 0 ; /* ring down */ in card_stop()
171 hwt_wait_time(smc,hwt_quick_read(smc),MS2BCLK(10)) ; in card_stop()
178 smc->hw.hw_state = STOPPED ; in card_stop()
183 void mac1_irq(struct s_smc *smc, u_short stu, u_short stl) in mac1_irq() argument
194 SMT_PANIC(smc,SMT_E0134, SMT_E0134_MSG) ; in mac1_irq()
202 SMT_PANIC(smc,SMT_E0133, SMT_E0133_MSG) ; in mac1_irq()
210 formac_tx_restart(smc) ; /* init tx */ in mac1_irq()
225 llc_restart_tx(smc) ; in mac1_irq()
232 void plc1_irq(struct s_smc *smc) in plc1_irq() argument
236 plc_irq(smc,PB,st) ; in plc1_irq()
243 void plc2_irq(struct s_smc *smc) in plc2_irq() argument
247 plc_irq(smc,PA,st) ; in plc2_irq()
254 void timer_irq(struct s_smc *smc) in timer_irq() argument
256 hwt_restart(smc); in timer_irq()
257 smc->hw.t_stop = smc->hw.t_start; in timer_irq()
258 smt_timer_done(smc) ; in timer_irq()
264 int pcm_get_s_port(struct s_smc *smc) in pcm_get_s_port() argument
266 SK_UNUSED(smc) ; in pcm_get_s_port()
281 void read_address(struct s_smc *smc, u_char *mac_addr) in read_address() argument
289 smc->hw.fddi_phys_addr.a[i] = in read_address()
297 smc->y[PA].pmd_type[PMD_SK_CONN] = in read_address()
298 smc->y[PB].pmd_type[PMD_SK_CONN] = ConnectorType ; in read_address()
299 smc->y[PA].pmd_type[PMD_SK_PMD ] = in read_address()
300 smc->y[PB].pmd_type[PMD_SK_PMD ] = PmdType ; in read_address()
304 smc->hw.fddi_canon_addr.a[i] = mac_addr[i] ; in read_address()
305 smc->hw.fddi_home_addr.a[i] = bitrev8(mac_addr[i]); in read_address()
309 smc->hw.fddi_home_addr = smc->hw.fddi_phys_addr ; in read_address()
312 smc->hw.fddi_canon_addr.a[i] = in read_address()
313 bitrev8(smc->hw.fddi_phys_addr.a[i]); in read_address()
320 void init_board(struct s_smc *smc, u_char *mac_addr) in init_board() argument
322 card_start(smc) ; in init_board()
323 read_address(smc,mac_addr) ; in init_board()
326 smc->s.sas = SMT_SAS ; /* Single att. station */ in init_board()
328 smc->s.sas = SMT_DAS ; /* Dual att. station */ in init_board()
331 smc->mib.fddiSMTBypassPresent = 0 ; in init_board()
334 smc->mib.fddiSMTBypassPresent = 1 ; in init_board()
341 void sm_pm_bypass_req(struct s_smc *smc, int mode) in sm_pm_bypass_req() argument
346 if (smc->s.sas != SMT_DAS) in sm_pm_bypass_req()
364 int sm_pm_bypass_present(struct s_smc *smc) in sm_pm_bypass_present() argument
369 void plc_clear_irq(struct s_smc *smc, int p) in plc_clear_irq() argument
373 SK_UNUSED(smc) ; in plc_clear_irq()
382 * smc: SMT context
388 static void led_indication(struct s_smc *smc, int led_event) in led_indication() argument
390 /* use smc->hw.mac_ring_is_up == TRUE in led_indication()
398 phy = &smc->y[PA] ; in led_indication()
400 phy = &smc->y[PB] ; in led_indication()
437 void pcm_state_change(struct s_smc *smc, int plc, int p_state) in pcm_state_change() argument
444 DRV_PCM_STATE_CHANGE(smc,plc,p_state) ; in pcm_state_change()
446 led_indication(smc,0) ; in pcm_state_change()
450 void rmt_indication(struct s_smc *smc, int i) in rmt_indication() argument
453 DRV_RMT_INDICATION(smc,i) ; in rmt_indication()
455 led_indication(smc, i ? LED_Y_OFF : LED_Y_ON) ; in rmt_indication()
462 void llc_recover_tx(struct s_smc *smc) in llc_recover_tx() argument
470 smc->hw.n_a_send= 0 ; in llc_recover_tx()
472 SK_UNUSED(smc) ; in llc_recover_tx()
498 int set_oi_id_def(struct s_smc *smc) in set_oi_id_def() argument
507 smc->hw.oem_id = 0 ; in set_oi_id_def()
508 smc->hw.oem_min_status = OI_STAT_ACTIVE ; in set_oi_id_def()
532 smc->hw.oem_id = (struct s_oem_ids *) &oem_ids[sel_id] ; in set_oi_id_def()
537 void driver_get_bia(struct s_smc *smc, struct fddi_addr *bia_addr) in driver_get_bia() argument
542 bia_addr->a[i] = bitrev8(smc->hw.fddi_phys_addr.a[i]); in driver_get_bia()
545 void smt_start_watchdog(struct s_smc *smc) in smt_start_watchdog() argument
547 SK_UNUSED(smc) ; /* Make LINT happy. */ in smt_start_watchdog()
552 if (smc->hw.wdog_used) { in smt_start_watchdog()
560 static void smt_stop_watchdog(struct s_smc *smc) in smt_stop_watchdog() argument
562 SK_UNUSED(smc) ; /* Make LINT happy. */ in smt_stop_watchdog()
566 if (smc->hw.wdog_used) { in smt_stop_watchdog()
576 void mac_do_pci_fix(struct s_smc *smc) in mac_do_pci_fix() argument
578 SK_UNUSED(smc) ; in mac_do_pci_fix()