Home
last modified time | relevance | path

Searched refs:smc (Results 1 – 25 of 198) sorted by relevance

12345678

/Linux-v4.19/drivers/net/fddi/skfp/
Drmt.c60 #define GO_STATE(x) (smc->mib.m[MAC0].fddiMACRMTState = (x)|AFLAG)
61 #define ACTIONS_DONE() (smc->mib.m[MAC0].fddiMACRMTState &= ~AFLAG)
103 static void rmt_fsm(struct s_smc *smc, int cmd);
104 static void start_rmt_timer0(struct s_smc *smc, u_long value, int event);
105 static void start_rmt_timer1(struct s_smc *smc, u_long value, int event);
106 static void start_rmt_timer2(struct s_smc *smc, u_long value, int event);
107 static void stop_rmt_timer0(struct s_smc *smc);
108 static void stop_rmt_timer1(struct s_smc *smc);
109 static void stop_rmt_timer2(struct s_smc *smc);
110 static void rmt_dup_actions(struct s_smc *smc);
[all …]
Dcfm.c51 #define GO_STATE(x) (smc->mib.fddiSMTCF_State = (x)|AFLAG)
52 #define ACTIONS_DONE() (smc->mib.fddiSMTCF_State &= ~AFLAG)
97 static void cfm_fsm(struct s_smc *smc, int cmd);
103 void cfm_init(struct s_smc *smc) in cfm_init() argument
105 smc->mib.fddiSMTCF_State = ACTIONS(SC0_ISOLATED) ; in cfm_init()
106 smc->r.rm_join = 0 ; in cfm_init()
107 smc->r.rm_loop = 0 ; in cfm_init()
108 smc->y[PA].scrub = 0 ; in cfm_init()
109 smc->y[PB].scrub = 0 ; in cfm_init()
110 smc->y[PA].cem_pst = CEM_PST_DOWN ; in cfm_init()
[all …]
Decm.c56 #define GO_STATE(x) (smc->mib.fddiSMTECMState = (x)|AFLAG)
57 #define ACTIONS_DONE() (smc->mib.fddiSMTECMState &= ~AFLAG)
95 static void ecm_fsm(struct s_smc *smc, int cmd);
96 static void start_ecm_timer(struct s_smc *smc, u_long value, int event);
97 static void stop_ecm_timer(struct s_smc *smc);
98 static void prop_actions(struct s_smc *smc);
104 void ecm_init(struct s_smc *smc) in ecm_init() argument
106 smc->e.path_test = PT_PASSED ; in ecm_init()
107 smc->e.trace_prop = 0 ; in ecm_init()
108 smc->e.sb_flag = 0 ; in ecm_init()
[all …]
Dfplustm.c47 static void build_claim_beacon(struct s_smc *smc, u_long t_request);
48 static int init_mac(struct s_smc *smc, int all);
49 static void rtm_init(struct s_smc *smc);
50 static void smt_split_up_fifo(struct s_smc *smc);
57 #define DUMMY_READ() smc->hw.mc_dummy = (u_short) inp(ADDR(B0_RAP))
62 SMT_PANIC(smc,SMT_E0130, SMT_E0130_MSG) ; \
69 SMT_PANIC(smc,SMT_E0131, SMT_E0131_MSG) ; \
84 #define MA smc->hw.fddi_canon_addr
86 #define MA smc->hw.fddi_home_addr
111 static u_long mac_get_tneg(struct s_smc *smc) in mac_get_tneg() argument
[all …]
Dsmt.c62 static int mac_index(struct s_smc *smc, int mac);
63 static int phy_index(struct s_smc *smc, int phy);
64 static int mac_con_resource_index(struct s_smc *smc, int mac);
65 static int phy_con_resource_index(struct s_smc *smc, int phy);
66 static void smt_send_rdf(struct s_smc *smc, SMbuf *rej, int fc, int reason,
68 static void smt_send_nif(struct s_smc *smc, const struct fddi_addr *dest,
70 static void smt_send_ecf(struct s_smc *smc, struct fddi_addr *dest, int fc,
72 static void smt_echo_test(struct s_smc *smc, int dna);
73 static void smt_send_sif_config(struct s_smc *smc, struct fddi_addr *dest,
75 static void smt_send_sif_operation(struct s_smc *smc, struct fddi_addr *dest,
[all …]
Dsrf.c41 static void clear_all_rep(struct s_smc *smc);
42 static void clear_reported(struct s_smc *smc);
43 static void smt_send_srf(struct s_smc *smc);
44 static struct s_srf_evc *smt_get_evc(struct s_smc *smc, int code, int index);
46 #define MAX_EVCS ARRAY_SIZE(smc->evcs)
72 void smt_init_evc(struct s_smc *smc) in smt_init_evc() argument
82 memset((char *)smc->evcs,0,sizeof(smc->evcs)) ; in smt_init_evc()
84 evc = smc->evcs ; in smt_init_evc()
101 if ((unsigned int) (evc - smc->evcs) > MAX_EVCS) { in smt_init_evc()
102 SMT_PANIC(smc,SMT_E0127, SMT_E0127_MSG) ; in smt_init_evc()
[all …]
Dhwmtm.c78 static void queue_llc_rx(struct s_smc *smc, SMbuf *mb);
79 static void smt_to_llc(struct s_smc *smc, SMbuf *mb);
80 static void init_txd_ring(struct s_smc *smc);
81 static void init_rxd_ring(struct s_smc *smc);
82 static void queue_txd_mb(struct s_smc *smc, SMbuf *mb);
83 static u_long init_descr_ring(struct s_smc *smc, union s_fp_descr volatile *start,
85 static u_long repair_txd_ring(struct s_smc *smc, struct s_smt_tx_queue *queue);
86 static u_long repair_rxd_ring(struct s_smc *smc, struct s_smt_rx_queue *queue);
87 static SMbuf* get_llc_rx(struct s_smc *smc);
88 static SMbuf* get_txd_mb(struct s_smc *smc);
[all …]
Ddrvfbi.c67 #define OEMID(smc,i) oem_id[ID_BYTE0 + i] argument
73 #define OEMID(smc,i) smc->hw.oem_id->oi_id[i] argument
83 static void smt_stop_watchdog(struct s_smc *smc);
88 static void card_start(struct s_smc *smc) in card_start() argument
96 smt_stop_watchdog(smc) ; in card_start()
104 hwt_wait_time(smc,hwt_quick_read(smc),MS2BCLK(10)) ; in card_start()
136 smc->hw.hw_is_64bit = TRUE ; in card_start()
138 smc->hw.hw_is_64bit = FALSE ; in card_start()
144 if (!smc->hw.hw_is_64bit) { in card_start()
157 smc->hw.is_imask = ISR_MASK ; in card_start()
[all …]
Dess.c83 static void ess_send_response(struct s_smc *smc, struct smt_header *sm,
85 static void ess_config_fifo(struct s_smc *smc);
86 static void ess_send_alc_req(struct s_smc *smc);
87 static void ess_send_frame(struct s_smc *smc, SMbuf *mb);
101 void ess_timer_poll(struct s_smc *smc);
102 void ess_para_change(struct s_smc *smc);
103 int ess_raf_received_pack(struct s_smc *smc, SMbuf *mb, struct smt_header *sm,
105 static int process_bw_alloc(struct s_smc *smc, long int payload, long int overhead);
117 int ess_raf_received_pack(struct s_smc *smc, SMbuf *mb, struct smt_header *sm, in ess_raf_received_pack() argument
136 if (!(p = (void *) sm_to_para(smc,sm,SMT_P0015))) { in ess_raf_received_pack()
[all …]
Dsmtinit.c30 void init_fddi_driver(struct s_smc *smc, u_char *mac_addr);
38 #define OEMID(smc,i) oem_id[i] argument
41 #define OEMID(smc,i) smc->hw.oem_id->oi_mark[i] argument
51 static void set_oem_spec_val(struct s_smc *smc) in set_oem_spec_val() argument
55 mib = &smc->mib ; in set_oem_spec_val()
60 if (OEMID(smc,0) == 'I') { in set_oem_spec_val()
68 int init_smt(struct s_smc *smc, u_char *mac_addr) in init_smt() argument
92 smc->y[p].mib = & smc->mib.p[p] ; in init_smt()
95 set_oem_spec_val(smc) ; in init_smt()
96 (void) smt_set_mac_opvalues(smc) ; in init_smt()
[all …]
Dqueue.c34 void ev_init(struct s_smc *smc) in ev_init() argument
36 smc->q.ev_put = smc->q.ev_get = smc->q.ev_queue ; in ev_init()
42 void queue_event(struct s_smc *smc, int class, int event) in queue_event() argument
45 smc->q.ev_put->class = class ; in queue_event()
46 smc->q.ev_put->event = event ; in queue_event()
47 if (++smc->q.ev_put == &smc->q.ev_queue[MAX_EVENT]) in queue_event()
48 smc->q.ev_put = smc->q.ev_queue ; in queue_event()
50 if (smc->q.ev_put == smc->q.ev_get) { in queue_event()
51 SMT_ERR_LOG(smc,SMT_E0137, SMT_E0137_MSG) ; in queue_event()
58 void timer_event(struct s_smc *smc, u_long token) in timer_event() argument
[all …]
Dsmttimer.c29 static void timer_done(struct s_smc *smc, int restart);
31 void smt_timer_init(struct s_smc *smc) in smt_timer_init() argument
33 smc->t.st_queue = NULL; in smt_timer_init()
34 smc->t.st_fast.tm_active = FALSE ; in smt_timer_init()
35 smc->t.st_fast.tm_next = NULL; in smt_timer_init()
36 hwt_init(smc) ; in smt_timer_init()
39 void smt_timer_stop(struct s_smc *smc, struct smt_timer *timer) in smt_timer_stop() argument
48 if (smc->t.st_queue == timer && !timer->tm_next) { in smt_timer_stop()
49 hwt_stop(smc) ; in smt_timer_stop()
51 for (prev = &smc->t.st_queue ; (tm = *prev) ; prev = &tm->tm_next ) { in smt_timer_stop()
[all …]
Dhwt.c63 void hwt_start(struct s_smc *smc, u_long time) in hwt_start() argument
70 smc->hw.t_start = time ; in hwt_start()
71 smc->hw.t_stop = 0L ; in hwt_start()
84 smc->hw.timer_activ = TRUE ; in hwt_start()
101 void hwt_stop(struct s_smc *smc) in hwt_stop() argument
106 smc->hw.timer_activ = FALSE ; in hwt_stop()
123 void hwt_init(struct s_smc *smc) in hwt_init() argument
125 smc->hw.t_start = 0 ; in hwt_init()
126 smc->hw.t_stop = 0 ; in hwt_init()
127 smc->hw.timer_activ = FALSE ; in hwt_init()
[all …]
Dskfddi.c113 static void send_queued_packets(struct s_smc *smc);
115 static void ResetAdapter(struct s_smc *smc);
119 void *mac_drv_get_space(struct s_smc *smc, u_int size);
120 void *mac_drv_get_desc_mem(struct s_smc *smc, u_int size);
121 unsigned long mac_drv_virt2phys(struct s_smc *smc, void *virt);
122 unsigned long dma_master(struct s_smc *smc, void *virt, int len, int flag);
123 void dma_complete(struct s_smc *smc, volatile union s_fp_descr *descr,
125 void mac_drv_tx_complete(struct s_smc *smc, volatile struct s_smt_fp_txd *txd);
126 void llc_restart_tx(struct s_smc *smc);
127 void mac_drv_rx_complete(struct s_smc *smc, volatile struct s_smt_fp_rxd *rxd,
[all …]
Dpcmplc.c60 struct s_smc * smc, int type, int index
67 struct s_smc *smc ,
200 static void pcm_fsm(struct s_smc *smc, struct s_phy *phy, int cmd);
201 static void pc_rcode_actions(struct s_smc *smc, int bit, struct s_phy *phy);
202 static void pc_tcode_actions(struct s_smc *smc, const int bit, struct s_phy *phy);
204 static void plc_init(struct s_smc *smc, int p);
205 static void sm_ph_lem_start(struct s_smc *smc, int np, int threshold);
206 static void sm_ph_lem_stop(struct s_smc *smc, int np);
207 static void sm_ph_linestate(struct s_smc *smc, int phy, int ls);
208 static void real_init_plc(struct s_smc *smc);
[all …]
Dsmtdef.c75 void smt_reset_defaults(struct s_smc *smc, int level);
76 static void smt_init_mib(struct s_smc *smc, int level);
82 void smt_reset_defaults(struct s_smc *smc, int level) in smt_reset_defaults() argument
89 smt_init_mib(smc,level) ; in smt_reset_defaults()
91 smc->os.smc_version = SMC_VERSION ; in smt_reset_defaults()
94 smc->sm.last_tok_time[i] = smt_boot_time ; in smt_reset_defaults()
95 smt = &smc->s ; in smt_reset_defaults()
133 smc->ess.sync_bw_available = FALSE ; in smt_reset_defaults()
134 smc->mib.fddiESSPayload = 0 ; in smt_reset_defaults()
135 smc->mib.fddiESSOverhead = 0 ; in smt_reset_defaults()
[all …]
Dpmf.c35 static int smt_authorize(struct s_smc *smc, struct smt_header *sm);
36 static int smt_check_set_count(struct s_smc *smc, struct smt_header *sm);
38 static int smt_mib_phys(struct s_smc *smc);
39 static int smt_set_para(struct s_smc *smc, struct smt_para *pa, int index,
41 void smt_add_para(struct s_smc *smc, struct s_pcon *pcon, u_short para,
43 static SMbuf *smt_build_pmf_response(struct s_smc *smc, struct smt_header *req,
45 static int port_to_mib(struct s_smc *smc, int p);
281 void smt_pmf_received_pack(struct s_smc *smc, SMbuf *mb, int local) in smt_pmf_received_pack() argument
289 dump_smt(smc,sm,"PMF Received") ; in smt_pmf_received_pack()
295 smt_start_watchdog(smc) ; in smt_pmf_received_pack()
[all …]
/Linux-v4.19/drivers/net/fddi/skfp/h/
Dcmtdef.h65 #define DB_TEST (smc->debug)
488 void hwt_restart(struct s_smc *smc); /* hwt.c */
489 SMbuf *smt_build_frame(struct s_smc *smc, int class, int type,
491 SMbuf *smt_get_mbuf(struct s_smc *smc); /* drvsr.c */
492 void *sm_to_para(struct s_smc *smc, struct smt_header *sm,
499 void queue_event(struct s_smc *smc, int class, int event);
500 void ecm(struct s_smc *smc, int event);
501 void ecm_init(struct s_smc *smc);
502 void rmt(struct s_smc *smc, int event);
503 void rmt_init(struct s_smc *smc);
[all …]
/Linux-v4.19/net/smc/
Daf_smc.c54 struct smc_sock *smc = smc_sk(sk); in smc_set_keepalive() local
56 smc->clcsock->sk->sk_prot->keepalive(smc->clcsock->sk, val); in smc_set_keepalive()
121 struct smc_sock *smc; in smc_release() local
127 smc = smc_sk(sk); in smc_release()
130 flush_work(&smc->connect_work); in smc_release()
131 kfree(smc->connect_info); in smc_release()
132 smc->connect_info = NULL; in smc_release()
142 if (!smc->use_fallback) { in smc_release()
143 rc = smc_close_active(smc); in smc_release()
147 if (smc->clcsock) { in smc_release()
[all …]
Dsmc_close.c34 static void smc_close_stream_wait(struct smc_sock *smc, long timeout) in smc_close_stream_wait() argument
37 struct sock *sk = &smc->sk; in smc_close_stream_wait()
42 if (!smc_tx_prepared_sends(&smc->conn)) in smc_close_stream_wait()
45 smc->wait_close_tx_prepared = 1; in smc_close_stream_wait()
51 !smc_tx_prepared_sends(&smc->conn) || in smc_close_stream_wait()
59 smc->wait_close_tx_prepared = 0; in smc_close_stream_wait()
62 void smc_close_wake_tx_prepared(struct smc_sock *smc) in smc_close_wake_tx_prepared() argument
64 if (smc->wait_close_tx_prepared) in smc_close_wake_tx_prepared()
66 smc->sk.sk_state_change(&smc->sk); in smc_close_wake_tx_prepared()
96 static void smc_close_active_abort(struct smc_sock *smc) in smc_close_active_abort() argument
[all …]
Dsmc_rx.c53 static int smc_rx_update_consumer(struct smc_sock *smc, in smc_rx_update_consumer() argument
56 struct smc_connection *conn = &smc->conn; in smc_rx_update_consumer()
57 struct sock *sk = &smc->sk; in smc_rx_update_consumer()
94 static void smc_rx_update_cons(struct smc_sock *smc, size_t len) in smc_rx_update_cons() argument
96 struct smc_connection *conn = &smc->conn; in smc_rx_update_cons()
100 smc_rx_update_consumer(smc, cons, len); in smc_rx_update_cons()
104 struct smc_sock *smc; member
112 struct smc_sock *smc = priv->smc; in smc_rx_pipe_buf_release() local
114 struct sock *sk = &smc->sk; in smc_rx_pipe_buf_release()
120 conn = &smc->conn; in smc_rx_pipe_buf_release()
[all …]
Dsmc_cdc.c38 struct smc_sock *smc; in smc_cdc_tx_handler() local
45 smc = container_of(conn, struct smc_sock, conn); in smc_cdc_tx_handler()
46 bh_lock_sock(&smc->sk); in smc_cdc_tx_handler()
58 smc_tx_sndbuf_nonfull(smc); in smc_cdc_tx_handler()
59 bh_unlock_sock(&smc->sk); in smc_cdc_tx_handler()
179 struct smc_sock *smc = container_of(conn, struct smc_sock, conn); in smcd_cdc_msg_send() local
207 smc_tx_sndbuf_nonfull(smc); in smcd_cdc_msg_send()
218 static void smc_cdc_handle_urg_data_arrival(struct smc_sock *smc, in smc_cdc_handle_urg_data_arrival() argument
221 struct smc_connection *conn = &smc->conn; in smc_cdc_handle_urg_data_arrival()
227 if (!sock_flag(&smc->sk, SOCK_URGINLINE)) in smc_cdc_handle_urg_data_arrival()
[all …]
Dsmc_diag.c39 struct smc_sock *smc = smc_sk(sk); in smc_diag_msg_common_fill() local
41 if (!smc->clcsock) in smc_diag_msg_common_fill()
43 r->id.idiag_sport = htons(smc->clcsock->sk->sk_num); in smc_diag_msg_common_fill()
44 r->id.idiag_dport = smc->clcsock->sk->sk_dport; in smc_diag_msg_common_fill()
45 r->id.idiag_if = smc->clcsock->sk->sk_bound_dev_if; in smc_diag_msg_common_fill()
51 r->id.idiag_src[0] = smc->clcsock->sk->sk_rcv_saddr; in smc_diag_msg_common_fill()
52 r->id.idiag_dst[0] = smc->clcsock->sk->sk_daddr; in smc_diag_msg_common_fill()
56 memcpy(&r->id.idiag_src, &smc->clcsock->sk->sk_v6_rcv_saddr, in smc_diag_msg_common_fill()
57 sizeof(smc->clcsock->sk->sk_v6_rcv_saddr)); in smc_diag_msg_common_fill()
58 memcpy(&r->id.idiag_dst, &smc->clcsock->sk->sk_v6_daddr, in smc_diag_msg_common_fill()
[all …]
/Linux-v4.19/drivers/net/ethernet/smsc/
Dsmc91c92_cs.c304 struct smc_private *smc; in smc91c92_probe() local
313 smc = netdev_priv(dev); in smc91c92_probe()
314 smc->p_dev = link; in smc91c92_probe()
317 spin_lock_init(&smc->lock); in smc91c92_probe()
324 smc->mii_if.dev = dev; in smc91c92_probe()
325 smc->mii_if.mdio_read = mdio_read; in smc91c92_probe()
326 smc->mii_if.mdio_write = mdio_write; in smc91c92_probe()
327 smc->mii_if.phy_id_mask = 0x1f; in smc91c92_probe()
328 smc->mii_if.reg_num_mask = 0x1f; in smc91c92_probe()
381 struct smc_private *smc = netdev_priv(dev); in mhz_3288_power() local
[all …]
/Linux-v4.19/Documentation/devicetree/bindings/memory-controllers/
Datmel,ebi.txt46 - atmel,smc-bus-width: width of the asynchronous device's data bus
50 - atmel,smc-byte-access-type "write" or "select" (see Atmel datasheet).
53 - atmel,smc-read-mode "nrd" or "ncs".
56 - atmel,smc-write-mode "nwe" or "ncs".
59 - atmel,smc-exnw-mode "disabled", "frozen" or "ready".
62 - atmel,smc-page-mode enable page mode if present. The provided value
66 - atmel,smc-tdf-mode: "normal" or "optimized". When set to
73 If at least one atmel,smc- property is defined the following SMC timing
74 properties become mandatory. In the other hand, if none of the atmel,smc-
82 - atmel,smc-ncs-rd-setup-ns
[all …]

12345678