Home
last modified time | relevance | path

Searched full:smc (Results 1 – 25 of 1032) sorted by relevance

12345678910>>...42

/kernel/linux/linux-4.19/drivers/net/fddi/skfp/
Drmt.c47 #include "h/smc.h"
60 #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);
[all …]
Dcfm.c38 #include "h/smc.h"
51 #define GO_STATE(x) (smc->mib.fddiSMTCF_State = (x)|AFLAG)
52 #define ACTIONS_DONE() (smc->mib.fddiSMTCF_State &= ~AFLAG)
87 /* Do this within the smc structure (use in multiple cards) */
90 * all Globals are defined in smc.h
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()
[all …]
Decm.c43 #include "h/smc.h"
56 #define GO_STATE(x) (smc->mib.fddiSMTECMState = (x)|AFLAG)
57 #define ACTIONS_DONE() (smc->mib.fddiSMTECMState &= ~AFLAG)
87 * all Globals are defined in smc.h
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()
[all …]
Dsrf.c24 #include "h/smc.h"
41 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()
[all …]
Dsmt.c19 #include "h/smc.h"
62 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,
[all …]
Dfplustm.c23 #include "h/smc.h"
47 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
[all …]
Dhwmtm.c29 #include "h/smc.h"
78 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);
[all …]
Ddrvfbi.c23 #include "h/smc.h"
67 #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()
[all …]
Dsmttimer.c23 #include "h/smc.h"
29 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()
[all …]
Dqueue.c23 #include "h/smc.h"
34 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()
[all …]
/kernel/linux/linux-5.10/drivers/net/fddi/skfp/
Drmt.c43 #include "h/smc.h"
56 #define GO_STATE(x) (smc->mib.m[MAC0].fddiMACRMTState = (x)|AFLAG)
57 #define ACTIONS_DONE() (smc->mib.m[MAC0].fddiMACRMTState &= ~AFLAG)
99 static void rmt_fsm(struct s_smc *smc, int cmd);
100 static void start_rmt_timer0(struct s_smc *smc, u_long value, int event);
101 static void start_rmt_timer1(struct s_smc *smc, u_long value, int event);
102 static void start_rmt_timer2(struct s_smc *smc, u_long value, int event);
103 static void stop_rmt_timer0(struct s_smc *smc);
104 static void stop_rmt_timer1(struct s_smc *smc);
105 static void stop_rmt_timer2(struct s_smc *smc);
[all …]
Dcfm.c34 #include "h/smc.h"
43 #define GO_STATE(x) (smc->mib.fddiSMTCF_State = (x)|AFLAG)
44 #define ACTIONS_DONE() (smc->mib.fddiSMTCF_State &= ~AFLAG)
79 /* Do this within the smc structure (use in multiple cards) */
82 * all Globals are defined in smc.h
89 static void cfm_fsm(struct s_smc *smc, int cmd);
95 void cfm_init(struct s_smc *smc) in cfm_init() argument
97 smc->mib.fddiSMTCF_State = ACTIONS(SC0_ISOLATED) ; in cfm_init()
98 smc->r.rm_join = 0 ; in cfm_init()
99 smc->r.rm_loop = 0 ; in cfm_init()
[all …]
Decm.c38 #include "h/smc.h"
51 #define GO_STATE(x) (smc->mib.fddiSMTECMState = (x)|AFLAG)
52 #define ACTIONS_DONE() (smc->mib.fddiSMTECMState &= ~AFLAG)
82 * all Globals are defined in smc.h
90 static void ecm_fsm(struct s_smc *smc, int cmd);
91 static void start_ecm_timer(struct s_smc *smc, u_long value, int event);
92 static void stop_ecm_timer(struct s_smc *smc);
93 static void prop_actions(struct s_smc *smc);
99 void ecm_init(struct s_smc *smc) in ecm_init() argument
101 smc->e.path_test = PT_PASSED ; in ecm_init()
[all …]
Dsrf.c20 #include "h/smc.h"
37 static void clear_all_rep(struct s_smc *smc);
38 static void clear_reported(struct s_smc *smc);
39 static void smt_send_srf(struct s_smc *smc);
40 static struct s_srf_evc *smt_get_evc(struct s_smc *smc, int code, int index);
42 #define MAX_EVCS ARRAY_SIZE(smc->evcs)
68 void smt_init_evc(struct s_smc *smc) in smt_init_evc() argument
78 memset((char *)smc->evcs,0,sizeof(smc->evcs)) ; in smt_init_evc()
80 evc = smc->evcs ; in smt_init_evc()
97 if ((unsigned int) (evc - smc->evcs) > MAX_EVCS) { in smt_init_evc()
[all …]
Dsmt.c15 #include "h/smc.h"
54 static int mac_index(struct s_smc *smc, int mac);
55 static int phy_index(struct s_smc *smc, int phy);
56 static int mac_con_resource_index(struct s_smc *smc, int mac);
57 static int phy_con_resource_index(struct s_smc *smc, int phy);
58 static void smt_send_rdf(struct s_smc *smc, SMbuf *rej, int fc, int reason,
60 static void smt_send_nif(struct s_smc *smc, const struct fddi_addr *dest,
62 static void smt_send_ecf(struct s_smc *smc, struct fddi_addr *dest, int fc,
64 static void smt_echo_test(struct s_smc *smc, int dna);
65 static void smt_send_sif_config(struct s_smc *smc, struct fddi_addr *dest,
[all …]
Dfplustm.c19 #include "h/smc.h"
39 static void build_claim_beacon(struct s_smc *smc, u_long t_request);
40 static int init_mac(struct s_smc *smc, int all);
41 static void rtm_init(struct s_smc *smc);
42 static void smt_split_up_fifo(struct s_smc *smc);
49 #define DUMMY_READ() smc->hw.mc_dummy = (u_short) inp(ADDR(B0_RAP))
54 SMT_PANIC(smc,SMT_E0130, SMT_E0130_MSG) ; \
61 SMT_PANIC(smc,SMT_E0131, SMT_E0131_MSG) ; \
76 #define MA smc->hw.fddi_canon_addr
78 #define MA smc->hw.fddi_home_addr
[all …]
Dhwmtm.c21 #include "h/smc.h"
70 static void queue_llc_rx(struct s_smc *smc, SMbuf *mb);
71 static void smt_to_llc(struct s_smc *smc, SMbuf *mb);
72 static void init_txd_ring(struct s_smc *smc);
73 static void init_rxd_ring(struct s_smc *smc);
74 static void queue_txd_mb(struct s_smc *smc, SMbuf *mb);
75 static u_long init_descr_ring(struct s_smc *smc, union s_fp_descr volatile *start,
77 static u_long repair_txd_ring(struct s_smc *smc, struct s_smt_tx_queue *queue);
78 static u_long repair_rxd_ring(struct s_smc *smc, struct s_smt_rx_queue *queue);
79 static SMbuf* get_llc_rx(struct s_smc *smc);
[all …]
Ddrvfbi.c19 #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()
[all …]
Dsmttimer.c19 #include "h/smc.h"
25 static void timer_done(struct s_smc *smc, int restart);
27 void smt_timer_init(struct s_smc *smc) in smt_timer_init() argument
29 smc->t.st_queue = NULL; in smt_timer_init()
30 smc->t.st_fast.tm_active = FALSE ; in smt_timer_init()
31 smc->t.st_fast.tm_next = NULL; in smt_timer_init()
32 hwt_init(smc) ; in smt_timer_init()
35 void smt_timer_stop(struct s_smc *smc, struct smt_timer *timer) in smt_timer_stop() argument
44 if (smc->t.st_queue == timer && !timer->tm_next) { in smt_timer_stop()
45 hwt_stop(smc) ; in smt_timer_stop()
[all …]
Dqueue.c19 #include "h/smc.h"
30 void ev_init(struct s_smc *smc) in ev_init() argument
32 smc->q.ev_put = smc->q.ev_get = smc->q.ev_queue ; in ev_init()
38 void queue_event(struct s_smc *smc, int class, int event) in queue_event() argument
41 smc->q.ev_put->class = class ; in queue_event()
42 smc->q.ev_put->event = event ; in queue_event()
43 if (++smc->q.ev_put == &smc->q.ev_queue[MAX_EVENT]) in queue_event()
44 smc->q.ev_put = smc->q.ev_queue ; in queue_event()
46 if (smc->q.ev_put == smc->q.ev_get) { in queue_event()
47 SMT_ERR_LOG(smc,SMT_E0137, SMT_E0137_MSG) ; in queue_event()
[all …]
/kernel/linux/linux-4.19/net/smc/
Daf_smc.c2 * Shared Memory Communications over RDMA (SMC-R) and RoCE
18 #define KMSG_COMPONENT "smc"
30 #include <net/smc.h>
33 #include "smc.h"
54 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()
95 .name = "SMC",
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()
[all …]
/kernel/linux/linux-5.10/net/smc/
Daf_smc.c3 * Shared Memory Communications over RDMA (SMC-R) and RoCE
19 #define KMSG_COMPONENT "smc"
33 #include <net/smc.h>
40 #include "smc.h"
67 struct smc_sock *smc = smc_sk(sk); in smc_set_keepalive() local
69 smc->clcsock->sk->sk_prot->keepalive(smc->clcsock->sk, val); in smc_set_keepalive()
108 .name = "SMC",
131 static void smc_restore_fallback_changes(struct smc_sock *smc) in smc_restore_fallback_changes() argument
133 if (smc->clcsock->file) { /* non-accepted sockets have no file yet */ in smc_restore_fallback_changes()
134 smc->clcsock->file->private_data = smc->sk.sk_socket; in smc_restore_fallback_changes()
[all …]
Dsmc_close.c3 * Shared Memory Communications over RDMA (SMC-R) and RoCE
18 #include "smc.h"
24 void smc_clcsock_release(struct smc_sock *smc) in smc_clcsock_release() argument
28 if (smc->listen_smc && current_work() != &smc->smc_listen_work) in smc_clcsock_release()
29 cancel_work_sync(&smc->smc_listen_work); in smc_clcsock_release()
30 mutex_lock(&smc->clcsock_release_lock); in smc_clcsock_release()
31 if (smc->clcsock) { in smc_clcsock_release()
32 tcp = smc->clcsock; in smc_clcsock_release()
33 smc->clcsock = NULL; in smc_clcsock_release()
36 mutex_unlock(&smc->clcsock_release_lock); in smc_clcsock_release()
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/memory-controllers/
Datmel,ebi.txt5 The EBI provides a glue-less interface to asynchronous memories through the SMC
44 Optional EBI/SMC properties:
46 - 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
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/memory-controllers/
Datmel,ebi.txt5 The EBI provides a glue-less interface to asynchronous memories through the SMC
45 Optional EBI/SMC properties:
47 - atmel,smc-bus-width: width of the asynchronous device's data bus
51 - atmel,smc-byte-access-type "write" or "select" (see Atmel datasheet).
54 - atmel,smc-read-mode "nrd" or "ncs".
57 - atmel,smc-write-mode "nwe" or "ncs".
60 - atmel,smc-exnw-mode "disabled", "frozen" or "ready".
63 - atmel,smc-page-mode enable page mode if present. The provided value
67 - atmel,smc-tdf-mode: "normal" or "optimized". When set to
74 If at least one atmel,smc- property is defined the following SMC timing
[all …]

12345678910>>...42