/linux/net/ax25/ |
H A D | ax25_std_in.c | 23 #include <net/ax25.h> 37 * Handling of state 0 and connection release is in ax25.c. 39 static int ax25_std_state1_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int pf, int type) in ax25_std_state1_machine() argument 43 ax25->modulus = AX25_MODULUS; in ax25_std_state1_machine() 44 ax25->window = ax25->ax25_dev->values[AX25_VALUES_WINDOW]; in ax25_std_state1_machine() 45 ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); in ax25_std_state1_machine() 49 ax25->modulus = AX25_EMODULUS; in ax25_std_state1_machine() 50 ax25->window = ax25 in ax25_std_state1_machine() 103 ax25_std_state2_machine(ax25_cb * ax25,struct sk_buff * skb,int frametype,int pf,int type) ax25_std_state2_machine() argument 141 ax25_std_state3_machine(ax25_cb * ax25,struct sk_buff * skb,int frametype,int ns,int nr,int pf,int type) ax25_std_state3_machine() argument 266 ax25_std_state4_machine(ax25_cb * ax25,struct sk_buff * skb,int frametype,int ns,int nr,int pf,int type) ax25_std_state4_machine() argument 419 ax25_std_frame_in(ax25_cb * ax25,struct sk_buff * skb,int type) ax25_std_frame_in() argument [all...] |
H A D | ax25_ds_in.c | 16 #include <net/ax25.h> 30 * Handling of state 0 and connection release is in ax25.c. 32 static int ax25_ds_state1_machine(ax25_cb *ax25, struct sk_buff *skb, int frametype, int pf, int type) in ax25_ds_state1_machine() argument 36 ax25->modulus = AX25_MODULUS; in ax25_ds_state1_machine() 37 ax25->window = ax25->ax25_dev->values[AX25_VALUES_WINDOW]; in ax25_ds_state1_machine() 38 ax25_send_control(ax25, AX25_UA, pf, AX25_RESPONSE); in ax25_ds_state1_machine() 42 ax25->modulus = AX25_EMODULUS; in ax25_ds_state1_machine() 43 ax25->window = ax25 in ax25_ds_state1_machine() 100 ax25_ds_state2_machine(ax25_cb * ax25,struct sk_buff * skb,int frametype,int pf,int type) ax25_ds_state2_machine() argument 145 ax25_ds_state3_machine(ax25_cb * ax25,struct sk_buff * skb,int frametype,int ns,int nr,int pf,int type) ax25_ds_state3_machine() argument 279 ax25_ds_frame_in(ax25_cb * ax25,struct sk_buff * skb,int type) ax25_ds_frame_in() argument [all...] |
H A D | ax25_std_timer.c | 18 #include <net/ax25.h> 29 void ax25_std_heartbeat_expiry(ax25_cb *ax25) in ax25_std_heartbeat_expiry() argument 31 struct sock *sk = ax25->sk; in ax25_std_heartbeat_expiry() 36 switch (ax25->state) { in ax25_std_heartbeat_expiry() 46 ax25_destroy_socket(ax25); in ax25_std_heartbeat_expiry() 51 ax25_destroy_socket(ax25); in ax25_std_heartbeat_expiry() 64 (ax25->condition & AX25_COND_OWN_RX_BUSY)) { in ax25_std_heartbeat_expiry() 65 ax25->condition &= ~AX25_COND_OWN_RX_BUSY; in ax25_std_heartbeat_expiry() 66 ax25->condition &= ~AX25_COND_ACK_PENDING; in ax25_std_heartbeat_expiry() 67 ax25_send_control(ax25, AX25_R in ax25_std_heartbeat_expiry() 79 ax25_std_t2timer_expiry(ax25_cb * ax25) ax25_std_t2timer_expiry() argument 87 ax25_std_t3timer_expiry(ax25_cb * ax25) ax25_std_t3timer_expiry() argument 94 ax25_std_idletimer_expiry(ax25_cb * ax25) ax25_std_idletimer_expiry() argument 120 ax25_std_t1timer_expiry(ax25_cb * ax25) ax25_std_t1timer_expiry() argument [all...] |
H A D | ax25_timer.c | 23 #include <net/ax25.h> 39 void ax25_setup_timers(ax25_cb *ax25) in ax25_setup_timers() argument 41 timer_setup(&ax25->timer, ax25_heartbeat_expiry, 0); in ax25_setup_timers() 42 timer_setup(&ax25->t1timer, ax25_t1timer_expiry, 0); in ax25_setup_timers() 43 timer_setup(&ax25->t2timer, ax25_t2timer_expiry, 0); in ax25_setup_timers() 44 timer_setup(&ax25->t3timer, ax25_t3timer_expiry, 0); in ax25_setup_timers() 45 timer_setup(&ax25->idletimer, ax25_idletimer_expiry, 0); in ax25_setup_timers() 48 void ax25_start_heartbeat(ax25_cb *ax25) in ax25_start_heartbeat() argument 50 mod_timer(&ax25->timer, jiffies + 5 * HZ); in ax25_start_heartbeat() 53 void ax25_start_t1timer(ax25_cb *ax25) in ax25_start_t1timer() argument 58 ax25_start_t2timer(ax25_cb * ax25) ax25_start_t2timer() argument 63 ax25_start_t3timer(ax25_cb * ax25) ax25_start_t3timer() argument 71 ax25_start_idletimer(ax25_cb * ax25) ax25_start_idletimer() argument 79 ax25_stop_heartbeat(ax25_cb * ax25) ax25_stop_heartbeat() argument 84 ax25_stop_t1timer(ax25_cb * ax25) ax25_stop_t1timer() argument 89 ax25_stop_t2timer(ax25_cb * ax25) ax25_stop_t2timer() argument 94 ax25_stop_t3timer(ax25_cb * ax25) ax25_stop_t3timer() argument 99 ax25_stop_idletimer(ax25_cb * ax25) ax25_stop_idletimer() argument 104 ax25_t1timer_running(ax25_cb * ax25) ax25_t1timer_running() argument 124 ax25_cb *ax25 = timer_container_of(ax25, t, timer); ax25_heartbeat_expiry() local 148 ax25_cb *ax25 = timer_container_of(ax25, t, t1timer); ax25_t1timer_expiry() local 167 ax25_cb *ax25 = timer_container_of(ax25, t, t2timer); ax25_t2timer_expiry() local 186 ax25_cb *ax25 = timer_container_of(ax25, t, t3timer); ax25_t3timer_expiry() local 207 ax25_cb *ax25 = timer_container_of(ax25, t, idletimer); ax25_idletimer_expiry() local [all...] |
H A D | ax25_subr.c | 19 #include <net/ax25.h> 33 void ax25_clear_queues(ax25_cb *ax25) in ax25_clear_queues() argument 35 skb_queue_purge(&ax25->write_queue); in ax25_clear_queues() 36 skb_queue_purge(&ax25->ack_queue); in ax25_clear_queues() 37 skb_queue_purge(&ax25->reseq_queue); in ax25_clear_queues() 38 skb_queue_purge(&ax25->frag_queue); in ax25_clear_queues() 46 void ax25_frames_acked(ax25_cb *ax25, unsigned short nr) in ax25_frames_acked() argument 53 if (ax25->va != nr) { in ax25_frames_acked() 54 while (skb_peek(&ax25->ack_queue) != NULL && ax25 in ax25_frames_acked() 62 ax25_requeue_frames(ax25_cb * ax25) ax25_requeue_frames() argument 79 ax25_validate_nr(ax25_cb * ax25,unsigned short nr) ax25_validate_nr() argument 97 ax25_decode(ax25_cb * ax25,struct sk_buff * skb,int * ns,int * nr,int * pf) ax25_decode() argument 147 ax25_send_control(ax25_cb * ax25,int frametype,int poll_bit,int type) ax25_send_control() argument 220 ax25_calculate_t1(ax25_cb * ax25) ax25_calculate_t1() argument 245 ax25_calculate_rtt(ax25_cb * ax25) ax25_calculate_rtt() argument 260 ax25_disconnect(ax25_cb * ax25,int reason) ax25_disconnect() argument [all...] |
H A D | ax25_out.c | 20 #include <net/ax25.h> 35 ax25_cb *ax25; in ax25_send_frame() local 55 if ((ax25 = ax25_find_cb(src, dest, digi, dev)) != NULL) { in ax25_send_frame() 56 ax25_output(ax25, paclen, skb); in ax25_send_frame() 57 return ax25; /* It already existed */ in ax25_send_frame() 67 if ((ax25 = ax25_create_cb()) == NULL) { in ax25_send_frame() 71 ax25_fillin_cb(ax25, ax25_dev); in ax25_send_frame() 74 ax25->source_addr = *src; in ax25_send_frame() 75 ax25->dest_addr = *dest; in ax25_send_frame() 78 ax25 in ax25_send_frame() 126 ax25_output(ax25_cb * ax25,int paclen,struct sk_buff * skb) ax25_output() argument 221 ax25_send_iframe(ax25_cb * ax25,struct sk_buff * skb,int poll_bit) ax25_send_iframe() argument 251 ax25_kick(ax25_cb * ax25) ax25_kick() argument 336 ax25_transmit_buffer(ax25_cb * ax25,struct sk_buff * skb,int type) ax25_transmit_buffer() argument 381 ax25_check_iframes_acked(ax25_cb * ax25,unsigned short nr) ax25_check_iframes_acked() argument [all...] |
H A D | ax25_std_subr.c | 15 #include <net/ax25.h> 30 void ax25_std_nr_error_recovery(ax25_cb *ax25) in ax25_std_nr_error_recovery() argument 32 ax25_std_establish_data_link(ax25); in ax25_std_nr_error_recovery() 35 void ax25_std_establish_data_link(ax25_cb *ax25) in ax25_std_establish_data_link() argument 37 ax25->condition = 0x00; in ax25_std_establish_data_link() 38 ax25->n2count = 0; in ax25_std_establish_data_link() 40 if (ax25->modulus == AX25_MODULUS) in ax25_std_establish_data_link() 41 ax25_send_control(ax25, AX25_SABM, AX25_POLLON, AX25_COMMAND); in ax25_std_establish_data_link() 43 ax25_send_control(ax25, AX25_SABME, AX25_POLLON, AX25_COMMAND); in ax25_std_establish_data_link() 45 ax25_calculate_t1(ax25); in ax25_std_establish_data_link() 52 ax25_std_transmit_enquiry(ax25_cb * ax25) ax25_std_transmit_enquiry() argument 65 ax25_std_enquiry_response(ax25_cb * ax25) ax25_std_enquiry_response() argument 75 ax25_std_timeout_response(ax25_cb * ax25) ax25_std_timeout_response() argument [all...] |
H A D | af_ax25.c | 26 #include <net/ax25.h> 63 static void ax25_cb_del(ax25_cb *ax25) in ax25_cb_del() argument 66 if (!hlist_unhashed(&ax25->ax25_node)) { in ax25_cb_del() 67 hlist_del_init(&ax25->ax25_node); in ax25_cb_del() 68 ax25_cb_put(ax25); in ax25_cb_del() 160 void ax25_cb_add(ax25_cb *ax25) in ax25_cb_add() argument 163 ax25_cb_hold(ax25); in ax25_cb_add() 164 hlist_add_head(&ax25->ax25_node, &ax25_list); in ax25_cb_add() 290 ax25_cb *ax25 = timer_container_of(ax25, in ax25_destroy_timer() local 308 ax25_destroy_socket(ax25_cb * ax25) ax25_destroy_socket() argument 369 ax25_cb *ax25; ax25_ctl_ioctl() local 470 ax25_fillin_cb_from_dev(ax25_cb * ax25,const ax25_dev * ax25_dev) ax25_fillin_cb_from_dev() argument 494 ax25_fillin_cb(ax25_cb * ax25,ax25_dev * ax25_dev) ax25_fillin_cb() argument 529 ax25_cb *ax25; ax25_create_cb() local 559 ax25_cb *ax25; ax25_setsockopt() local 721 ax25_cb *ax25; ax25_getsockopt() local 847 ax25_cb *ax25; ax25_create() local 928 ax25_cb *ax25, *oax25; ax25_make_new() local 998 ax25_cb *ax25; ax25_release() local 1104 ax25_cb *ax25; ax25_bind() local 1181 ax25_cb *ax25 = sk_to_ax25(sk), *ax25t; ax25_connect() local 1385 ax25_cb *ax25; ax25_accept() local 1457 ax25_cb *ax25; ax25_getname() local 1506 ax25_cb *ax25; ax25_sendmsg() local 1847 ax25_cb *ax25 = sk_to_ax25(sk); ax25_ioctl() local 1952 ax25_cb *ax25 = hlist_entry(v, struct ax25_cb, ax25_node); ax25_info_show() local [all...] |
H A D | ax25_ds_subr.c | 18 #include <net/ax25.h> 28 void ax25_ds_nr_error_recovery(ax25_cb *ax25) in ax25_ds_nr_error_recovery() argument 30 ax25_ds_establish_data_link(ax25); in ax25_ds_nr_error_recovery() 36 void ax25_ds_enquiry_response(ax25_cb *ax25) in ax25_ds_enquiry_response() argument 63 ax25_std_enquiry_response(ax25); in ax25_ds_enquiry_response() 65 if (!(ax25->condition & AX25_COND_PEER_RX_BUSY)) { in ax25_ds_enquiry_response() 66 ax25_requeue_frames(ax25); in ax25_ds_enquiry_response() 67 ax25_kick(ax25); in ax25_ds_enquiry_response() 70 if (ax25->state == AX25_STATE_1 || ax25 in ax25_ds_enquiry_response() 107 ax25_ds_establish_data_link(ax25_cb * ax25) ax25_ds_establish_data_link() argument 156 ax25_cb *ax25; ax25_check_dama_slave() local 194 ax25_dama_on(ax25_cb * ax25) ax25_dama_on() argument 200 ax25_dama_off(ax25_cb * ax25) ax25_dama_off() argument [all...] |
H A D | ax25_in.c | 19 #include <net/ax25.h> 34 static int ax25_rx_fragment(ax25_cb *ax25, struct sk_buff *skb) in ax25_rx_fragment() argument 38 if (ax25->fragno != 0) { in ax25_rx_fragment() 40 if ((ax25->fragno - 1) == (*skb->data & AX25_SEG_REM)) { in ax25_rx_fragment() 42 ax25->fragno = *skb->data & AX25_SEG_REM; in ax25_rx_fragment() 44 ax25->fraglen += skb->len; in ax25_rx_fragment() 45 skb_queue_tail(&ax25->frag_queue, skb); in ax25_rx_fragment() 48 if (ax25->fragno == 0) { in ax25_rx_fragment() 50 ax25->fraglen, in ax25_rx_fragment() 53 skb_queue_purge(&ax25 in ax25_rx_fragment() 99 ax25_rx_iframe(ax25_cb * ax25,struct sk_buff * skb) ax25_rx_iframe() argument 157 ax25_process_rx_frame(ax25_cb * ax25,struct sk_buff * skb,int type,int dama) ax25_process_rx_frame() argument 190 ax25_cb *ax25; ax25_rcv() local [all...] |
H A D | Makefile | 6 obj-$(CONFIG_AX25) += ax25.o 8 ax25-y := ax25_addr.o ax25_dev.o ax25_iface.o ax25_in.o ax25_ip.o ax25_out.o \ 11 ax25-$(CONFIG_AX25_DAMA_SLAVE) += ax25_ds_in.o ax25_ds_subr.o ax25_ds_timer.o 12 ax25-$(CONFIG_SYSCTL) += sysctl_net_ax25.o
|
H A D | ax25_ip.c | 17 #include <net/ax25.h> 108 ax25_cb *ax25; in ax25_ip_xmit() local 174 ax25=ax25_send_frame( in ax25_ip_xmit() 179 if (ax25) { in ax25_ip_xmit() 180 ax25_cb_put(ax25); in ax25_ip_xmit()
|
H A D | Kconfig | 13 <https://linux-ax25.in-berlin.de>. 43 check out the file <file:Documentation/networking/ax25.rst> in the 49 module will be called ax25. 64 <https://linux-ax25.in-berlin.de>. If unsure, say Y. 90 <https://linux-ax25.in-berlin.de>. You also might want to check out 91 the file <file:Documentation/networking/ax25.rst>. More information 109 <https://linux-ax25.in-berlin.de>. You also might want to check out 110 the file <file:Documentation/networking/ax25.rst>. More information
|
H A D | ax25_iface.c | 18 #include <net/ax25.h> 190 void ax25_link_failed(ax25_cb *ax25, int reason) in ax25_link_failed() argument 196 lf->func(ax25, reason); in ax25_link_failed()
|
/linux/net/netrom/ |
H A D | nr_route.c | 18 #include <net/ax25.h> 98 ax25_address *ax25, ax25_digi *ax25_digi, struct net_device *dev, in nr_add_node() argument 113 nr_neigh = nr_neigh_get_dev(ax25, dev); in nr_add_node() 152 nr_neigh->callsign = *ax25; in nr_add_node() 154 nr_neigh->ax25 = NULL; in nr_add_node() 181 if (quality != 0 && ax25cmp(nr, ax25) == 0 && !nr_neigh->locked) in nr_add_node() 397 nr_neigh->ax25 = NULL; in nr_add_neigh() 705 void nr_link_failed(ax25_cb *ax25, int reason) in nr_link_failed() argument 712 if (s->ax25 == ax25) { in nr_link_failed() 746 nr_route_frame(struct sk_buff * skb,ax25_cb * ax25) nr_route_frame() argument [all...] |
/linux/net/rose/ |
H A D | rose_link.c | 17 #include <net/ax25.h> 105 ax25s = neigh->ax25; in rose_send_frame() 106 neigh->ax25 = ax25_send_frame(skb, 260, rose_call, &neigh->callsign, neigh->digipeat, neigh->dev); in rose_send_frame() 110 return neigh->ax25 != NULL; in rose_send_frame() 128 ax25s = neigh->ax25; in rose_link_up() 129 neigh->ax25 = ax25_find_cb(rose_call, &neigh->callsign, neigh->digipeat, neigh->dev); in rose_link_up() 133 return neigh->ax25 != NULL; in rose_link_up()
|
H A D | rose_route.c | 17 #include <net/ax25.h> 93 rose_neigh->ax25 = NULL; in rose_add_node() 237 if (rose_neigh->ax25) in rose_remove_neigh() 238 ax25_cb_put(rose_neigh->ax25); in rose_remove_neigh() 247 if (rose_neigh->ax25) in rose_remove_neigh() 248 ax25_cb_put(rose_neigh->ax25); in rose_remove_neigh() 381 sn->ax25 = NULL; in rose_add_loopback_neigh() 808 void rose_link_failed(ax25_cb *ax25, int reason) in rose_link_failed() argument 815 if (rose_neigh->ax25 == ax25) in rose_link_failed() 850 rose_route_frame(struct sk_buff * skb,ax25_cb * ax25) rose_route_frame() argument [all...] |
/linux/include/net/ |
H A D | netrom.h | 17 #include <net/ax25.h> 93 ax25_cb *ax25; member 140 if (nr_neigh->ax25) in nr_neigh_put() 141 ax25_cb_put(nr_neigh->ax25); in nr_neigh_put()
|
H A D | rose.h | 12 #include <net/ax25.h> 96 ax25_cb *ax25; member
|
/linux/drivers/net/hamradio/ |
H A D | Kconfig | 97 utility available in the standard ax25 utilities package. 114 the driver, use the sethdlc utility available in the standard ax25 129 available in the standard ax25 utilities package. 144 in the standard ax25 utilities package.
|
/linux/Documentation/networking/ |
H A D | ax25.rst | 10 found on https://linux-ax25.in-berlin.de.
|
H A D | index.rst | 48 ax25
|
/linux/net/ |
H A D | Makefile | 32 obj-$(CONFIG_AX25) += ax25/
|
/linux/Documentation/translations/zh_CN/networking/ |
H A D | index.rst | 68 * ax25
|
/linux/Documentation/networking/device_drivers/hamradio/ |
H A D | z8530drv.rst | 16 2. ftp://ftp.pspt.fi/pub/ham/linux/ax25/z8530drv-utils_3.0-3.tar.gz 321 ifconfig scc0 44.128.1.1 hw ax25 dl0tha-7 328 ax25-utils and the AX.25-HOWTO to learn how to set the parameters of 337 you actually use it or not. First setup your /etc/ax25/axports, 345 ifconfig scc3 44.128.1.1 hw ax25 dl0tha-9 361 ifconfig scc3 hw ax25 dl0tha-9 435 the kissparms program from the ax25-utils package or use the program
|