Home
last modified time | relevance | path

Searched refs:chan (Results 1 - 25 of 3380) sorted by relevance

12345678910>>...136

/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/
H A Dnouveau_chan.c51 struct nouveau_channel *chan = container_of(ntfy, typeof(*chan), kill); in nouveau_channel_killed() local
52 struct nouveau_cli *cli = (void *)chan->user.client; in nouveau_channel_killed()
53 NV_PRINTK(warn, cli, "channel %d killed!\n", chan->chid); in nouveau_channel_killed()
54 atomic_set(&chan->killed, 1); in nouveau_channel_killed()
55 if (chan->fence) in nouveau_channel_killed()
56 nouveau_fence_context_kill(chan->fence, -ENODEV); in nouveau_channel_killed()
61 nouveau_channel_idle(struct nouveau_channel *chan) in nouveau_channel_idle() argument
63 if (likely(chan && chan in nouveau_channel_idle()
86 struct nouveau_channel *chan = *pchan; nouveau_channel_del() local
124 struct nouveau_channel *chan = container_of(push, typeof(*chan), chan._push); nouveau_channel_kick() local
133 struct nouveau_channel *chan = container_of(push, typeof(*chan), chan._push); nouveau_channel_wait() local
152 struct nouveau_channel *chan; nouveau_channel_prep() local
279 struct nouveau_channel *chan; nouveau_channel_ind() local
360 struct nouveau_channel *chan; nouveau_channel_dma() local
389 nouveau_channel_init(struct nouveau_channel *chan, u32 vram, u32 gart) nouveau_channel_init() argument
[all...]
H A Dnouveau_dma.c41 READ_GET(struct nouveau_channel *chan, uint64_t *prev_get, int *timeout) in READ_GET() argument
45 val = nvif_rd32(&chan->user, chan->user_get); in READ_GET()
46 if (chan->user_get_hi) in READ_GET()
47 val |= (uint64_t)nvif_rd32(&chan->user, chan->user_get_hi) << 32; in READ_GET()
64 if (val < chan->push.addr || in READ_GET()
65 val > chan->push.addr + (chan->dma.max << 2)) in READ_GET()
68 return (val - chan in READ_GET()
72 nv50_dma_push(struct nouveau_channel *chan, u64 offset, int length) nv50_dma_push() argument
96 nv50_dma_push_wait(struct nouveau_channel *chan, int count) nv50_dma_push_wait() argument
122 nv50_dma_wait(struct nouveau_channel *chan, int slots, int count) nv50_dma_wait() argument
165 nouveau_dma_wait(struct nouveau_channel *chan, int slots, int size) nouveau_dma_wait() argument
[all...]
/kernel/linux/linux-5.10/net/bluetooth/
H A Dl2cap_core.c59 static int l2cap_build_conf_req(struct l2cap_chan *chan, void *data, size_t data_size);
60 static void l2cap_send_disconn_req(struct l2cap_chan *chan, int err);
62 static void l2cap_tx(struct l2cap_chan *chan, struct l2cap_ctrl *control,
127 /* Only lock if chan reference is not 0 */ in l2cap_get_chan_by_scid()
148 /* Only lock if chan reference is not 0 */ in l2cap_get_chan_by_dcid()
178 /* Only lock if chan reference is not 0 */ in l2cap_get_chan_by_ident()
206 int l2cap_add_psm(struct l2cap_chan *chan, bdaddr_t *src, __le16 psm) in l2cap_add_psm() argument
212 if (psm && __l2cap_global_chan_by_addr(psm, src, chan->src_type)) { in l2cap_add_psm()
218 chan->psm = psm; in l2cap_add_psm()
219 chan in l2cap_add_psm()
251 l2cap_add_scid(struct l2cap_chan *chan, __u16 scid) l2cap_add_scid() argument
283 l2cap_state_change(struct l2cap_chan *chan, int state) l2cap_state_change() argument
292 l2cap_state_change_and_error(struct l2cap_chan *chan, int state, int err) l2cap_state_change_and_error() argument
299 l2cap_chan_set_err(struct l2cap_chan *chan, int err) l2cap_chan_set_err() argument
304 __set_retrans_timer(struct l2cap_chan *chan) __set_retrans_timer() argument
313 __set_monitor_timer(struct l2cap_chan *chan) __set_monitor_timer() argument
431 struct l2cap_chan *chan = container_of(work, struct l2cap_chan, l2cap_chan_timeout() local
467 struct l2cap_chan *chan; l2cap_chan_create() local
504 struct l2cap_chan *chan = container_of(kref, struct l2cap_chan, kref); l2cap_chan_destroy() local
540 l2cap_chan_set_defaults(struct l2cap_chan *chan) l2cap_chan_set_defaults() argument
561 l2cap_le_flowctl_init(struct l2cap_chan *chan, u16 tx_credits) l2cap_le_flowctl_init() argument
575 l2cap_ecred_init(struct l2cap_chan *chan, u16 tx_credits) l2cap_ecred_init() argument
586 __l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan) __l2cap_chan_add() argument
638 l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan) l2cap_chan_add() argument
645 l2cap_chan_del(struct l2cap_chan *chan, int err) l2cap_chan_del() argument
719 struct l2cap_chan *chan, *l; __l2cap_chan_list_id() local
730 struct l2cap_chan *chan; __l2cap_chan_list() local
755 struct l2cap_chan *chan; l2cap_conn_update_id_addr() local
769 l2cap_chan_le_connect_reject(struct l2cap_chan *chan) l2cap_chan_le_connect_reject() argument
792 l2cap_chan_ecred_connect_reject(struct l2cap_chan *chan) l2cap_chan_ecred_connect_reject() argument
799 l2cap_chan_connect_reject(struct l2cap_chan *chan) l2cap_chan_connect_reject() argument
820 l2cap_chan_close(struct l2cap_chan *chan, int reason) l2cap_chan_close() argument
871 l2cap_get_auth_type(struct l2cap_chan *chan) l2cap_get_auth_type() argument
924 l2cap_chan_check_security(struct l2cap_chan *chan, bool initiator) l2cap_chan_check_security() argument
985 __chan_is_moving(struct l2cap_chan *chan) __chan_is_moving() argument
991 l2cap_do_send(struct l2cap_chan *chan, struct sk_buff *skb) l2cap_do_send() argument
1071 __unpack_control(struct l2cap_chan *chan, struct sk_buff *skb) __unpack_control() argument
1123 __pack_control(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb) __pack_control() argument
1136 __ertm_hdr_size(struct l2cap_chan *chan) __ertm_hdr_size() argument
1144 l2cap_create_sframe_pdu(struct l2cap_chan *chan, u32 control) l2cap_create_sframe_pdu() argument
1177 l2cap_send_sframe(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_send_sframe() argument
1218 l2cap_send_rr_or_rnr(struct l2cap_chan *chan, bool poll) l2cap_send_rr_or_rnr() argument
1237 __l2cap_no_conn_pending(struct l2cap_chan *chan) __l2cap_no_conn_pending() argument
1245 __amp_capable(struct l2cap_chan *chan) __amp_capable() argument
1273 l2cap_check_efs(struct l2cap_chan *chan) l2cap_check_efs() argument
1279 l2cap_send_conn_req(struct l2cap_chan *chan) l2cap_send_conn_req() argument
1294 l2cap_send_create_chan_req(struct l2cap_chan *chan, u8 amp_id) l2cap_send_create_chan_req() argument
1307 l2cap_move_setup(struct l2cap_chan *chan) l2cap_move_setup() argument
1342 l2cap_move_done(struct l2cap_chan *chan) l2cap_move_done() argument
1364 l2cap_chan_ready(struct l2cap_chan *chan) l2cap_chan_ready() argument
1390 l2cap_le_connect(struct l2cap_chan *chan) l2cap_le_connect() argument
1420 struct l2cap_chan *chan; global() member
1425 l2cap_ecred_defer_connect(struct l2cap_chan *chan, void *data) l2cap_ecred_defer_connect() argument
1457 l2cap_ecred_connect(struct l2cap_chan *chan) l2cap_ecred_connect() argument
1491 l2cap_le_start(struct l2cap_chan *chan) l2cap_le_start() argument
1511 l2cap_start_connection(struct l2cap_chan *chan) l2cap_start_connection() argument
1556 l2cap_do_start(struct l2cap_chan *chan) l2cap_do_start() argument
1599 l2cap_send_disconn_req(struct l2cap_chan *chan, int err) l2cap_send_disconn_req() argument
1629 struct l2cap_chan *chan, *tmp; l2cap_conn_start() local
1742 struct l2cap_chan *chan; l2cap_conn_ready() local
1784 struct l2cap_chan *chan; l2cap_conn_unreliable() local
1891 struct l2cap_chan *chan, *l; l2cap_conn_del() local
2023 struct l2cap_chan *chan = container_of(work, struct l2cap_chan, l2cap_monitor_timeout() local
2044 struct l2cap_chan *chan = container_of(work, struct l2cap_chan, l2cap_retrans_timeout() local
2062 l2cap_streaming_send(struct l2cap_chan *chan, struct sk_buff_head *skbs) l2cap_streaming_send() argument
2101 l2cap_ertm_send(struct l2cap_chan *chan) l2cap_ertm_send() argument
2171 l2cap_ertm_resend(struct l2cap_chan *chan) l2cap_ertm_resend() argument
2252 l2cap_retransmit(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_retransmit() argument
2261 l2cap_retransmit_all(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_retransmit_all() argument
2295 l2cap_send_ack(struct l2cap_chan *chan) l2cap_send_ack() argument
2345 l2cap_skbuff_fromiovec(struct l2cap_chan *chan, struct msghdr *msg, int len, int count, struct sk_buff *skb) l2cap_skbuff_fromiovec() argument
2389 l2cap_create_connless_pdu(struct l2cap_chan *chan, struct msghdr *msg, size_t len) l2cap_create_connless_pdu() argument
2421 l2cap_create_basic_pdu(struct l2cap_chan *chan, struct msghdr *msg, size_t len) l2cap_create_basic_pdu() argument
2451 l2cap_create_iframe_pdu(struct l2cap_chan *chan, struct msghdr *msg, size_t len, u16 sdulen) l2cap_create_iframe_pdu() argument
2505 l2cap_segment_sdu(struct l2cap_chan *chan, struct sk_buff_head *seg_queue, struct msghdr *msg, size_t len) l2cap_segment_sdu() argument
2572 l2cap_create_le_flowctl_pdu(struct l2cap_chan *chan, struct msghdr *msg, size_t len, u16 sdulen) l2cap_create_le_flowctl_pdu() argument
2615 l2cap_segment_le_sdu(struct l2cap_chan *chan, struct sk_buff_head *seg_queue, struct msghdr *msg, size_t len) l2cap_segment_le_sdu() argument
2651 l2cap_le_flowctl_send(struct l2cap_chan *chan) l2cap_le_flowctl_send() argument
2667 l2cap_chan_send(struct l2cap_chan *chan, struct msghdr *msg, size_t len) l2cap_chan_send() argument
2771 l2cap_send_srej(struct l2cap_chan *chan, u16 txseq) l2cap_send_srej() argument
2794 l2cap_send_srej_tail(struct l2cap_chan *chan) l2cap_send_srej_tail() argument
2810 l2cap_send_srej_list(struct l2cap_chan *chan, u16 txseq) l2cap_send_srej_list() argument
2836 l2cap_process_reqseq(struct l2cap_chan *chan, u16 reqseq) l2cap_process_reqseq() argument
2868 l2cap_abort_rx_srej_sent(struct l2cap_chan *chan) l2cap_abort_rx_srej_sent() argument
2878 l2cap_tx_state_xmit(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff_head *skbs, u8 event) l2cap_tx_state_xmit() argument
2950 l2cap_tx_state_wait_f(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff_head *skbs, u8 event) l2cap_tx_state_wait_f() argument
3027 l2cap_tx(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff_head *skbs, u8 event) l2cap_tx() argument
3046 l2cap_pass_to_tx(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_pass_to_tx() argument
3053 l2cap_pass_to_tx_fbit(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_pass_to_tx_fbit() argument
3064 struct l2cap_chan *chan; l2cap_raw_recv() local
3222 l2cap_add_opt_efs(void **ptr, struct l2cap_chan *chan, size_t size) l2cap_add_opt_efs() argument
3255 struct l2cap_chan *chan = container_of(work, struct l2cap_chan, l2cap_ack_timeout() local
3273 l2cap_ertm_init(struct l2cap_chan *chan) l2cap_ertm_init() argument
3339 __l2cap_set_ertm_timeouts(struct l2cap_chan *chan, struct l2cap_conf_rfc *rfc) __l2cap_set_ertm_timeouts() argument
3377 l2cap_txwin_setup(struct l2cap_chan *chan) l2cap_txwin_setup() argument
3392 l2cap_mtu_auto(struct l2cap_chan *chan) l2cap_mtu_auto() argument
3435 l2cap_build_conf_req(struct l2cap_chan *chan, void *data, size_t data_size) l2cap_build_conf_req() argument
3561 l2cap_parse_conf_req(struct l2cap_chan *chan, void *data, size_t data_size) l2cap_parse_conf_req() argument
3787 l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, void *data, size_t size, u16 *result) l2cap_parse_conf_rsp() argument
3905 l2cap_build_conf_rsp(struct l2cap_chan *chan, void *data, u16 result, u16 flags) l2cap_build_conf_rsp() argument
3920 __l2cap_le_connect_rsp_defer(struct l2cap_chan *chan) __l2cap_le_connect_rsp_defer() argument
3937 l2cap_ecred_list_defer(struct l2cap_chan *chan, void *data) l2cap_ecred_list_defer() argument
3966 l2cap_ecred_rsp_defer(struct l2cap_chan *chan, void *data) l2cap_ecred_rsp_defer() argument
3983 __l2cap_ecred_conn_rsp_defer(struct l2cap_chan *chan) __l2cap_ecred_conn_rsp_defer() argument
4019 __l2cap_connect_rsp_defer(struct l2cap_chan *chan) __l2cap_connect_rsp_defer() argument
4048 l2cap_conf_rfc_get(struct l2cap_chan *chan, void *rsp, int len) l2cap_conf_rfc_get() argument
4135 struct l2cap_chan *chan = NULL, *pchan; l2cap_connect() local
4297 struct l2cap_chan *chan; l2cap_connect_create_rsp() local
4380 set_default_fcs(struct l2cap_chan *chan) set_default_fcs() argument
4391 l2cap_send_efs_conf_rsp(struct l2cap_chan *chan, void *data, u8 ident, u16 flags) l2cap_send_efs_conf_rsp() argument
4426 struct l2cap_chan *chan; l2cap_config_req() local
4537 struct l2cap_chan *chan; l2cap_config_rsp() local
4652 struct l2cap_chan *chan; l2cap_disconnect_req() local
4694 struct l2cap_chan *chan; l2cap_disconnect_rsp() local
4849 struct l2cap_chan *chan; l2cap_create_channel_req() local
4920 l2cap_send_move_chan_req(struct l2cap_chan *chan, u8 dest_amp_id) l2cap_send_move_chan_req() argument
4939 l2cap_send_move_chan_rsp(struct l2cap_chan *chan, u16 result) l2cap_send_move_chan_rsp() argument
4952 l2cap_send_move_chan_cfm(struct l2cap_chan *chan, u16 result) l2cap_send_move_chan_cfm() argument
4993 __release_logical_link(struct l2cap_chan *chan) __release_logical_link() argument
5001 l2cap_logical_fail(struct l2cap_chan *chan) l2cap_logical_fail() argument
5032 l2cap_logical_finish_create(struct l2cap_chan *chan, struct hci_chan *hchan) l2cap_logical_finish_create() argument
5055 l2cap_logical_finish_move(struct l2cap_chan *chan, struct hci_chan *hchan) l2cap_logical_finish_move() argument
5090 l2cap_logical_cfm(struct l2cap_chan *chan, struct hci_chan *hchan, u8 status) l2cap_logical_cfm() argument
5110 l2cap_move_start(struct l2cap_chan *chan) l2cap_move_start() argument
5129 l2cap_do_create(struct l2cap_chan *chan, int result, u8 local_amp_id, u8 remote_amp_id) l2cap_do_create() argument
5181 l2cap_do_move_initiate(struct l2cap_chan *chan, u8 local_amp_id, u8 remote_amp_id) l2cap_do_move_initiate() argument
5191 l2cap_do_move_respond(struct l2cap_chan *chan, int result) l2cap_do_move_respond() argument
5216 l2cap_do_move_cancel(struct l2cap_chan *chan, int result) l2cap_do_move_cancel() argument
5236 __l2cap_physical_cfm(struct l2cap_chan *chan, int result) __l2cap_physical_cfm() argument
5273 struct l2cap_chan *chan; l2cap_move_channel_req() local
5367 struct l2cap_chan *chan; l2cap_move_continue() local
5459 struct l2cap_chan *chan; l2cap_move_fail() local
5514 struct l2cap_chan *chan; l2cap_move_channel_confirm() local
5557 struct l2cap_chan *chan; l2cap_move_channel_confirm_rsp() local
5645 struct l2cap_chan *chan; l2cap_le_connect_rsp() local
5811 struct l2cap_chan *chan, *pchan; l2cap_le_connect_req() local
5949 struct l2cap_chan *chan; l2cap_le_credits() local
6000 struct l2cap_chan *chan, *pchan; l2cap_ecred_conn_req() local
6154 struct l2cap_chan *chan, *tmp; l2cap_ecred_conn_rsp() local
6268 struct l2cap_chan *chan; l2cap_ecred_reconf_req() local
6336 struct l2cap_chan *chan, *tmp; l2cap_ecred_reconf_rsp() local
6365 struct l2cap_chan *chan; l2cap_le_command_rej() local
6550 l2cap_check_fcs(struct l2cap_chan *chan, struct sk_buff *skb) l2cap_check_fcs() argument
6571 l2cap_send_i_or_rr_or_rnr(struct l2cap_chan *chan) l2cap_send_i_or_rr_or_rnr() argument
6624 l2cap_reassemble_sdu(struct l2cap_chan *chan, struct sk_buff *skb, struct l2cap_ctrl *control) l2cap_reassemble_sdu() argument
6709 l2cap_resegment(struct l2cap_chan *chan) l2cap_resegment() argument
6715 l2cap_chan_busy(struct l2cap_chan *chan, int busy) l2cap_chan_busy() argument
6726 l2cap_rx_queued_iframes(struct l2cap_chan *chan) l2cap_rx_queued_iframes() argument
6760 l2cap_handle_srej(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_handle_srej() argument
6818 l2cap_handle_rej(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_handle_rej() argument
6855 l2cap_classify_txseq(struct l2cap_chan *chan, u16 txseq) l2cap_classify_txseq() argument
6941 l2cap_rx_state_recv(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb, u8 event) l2cap_rx_state_recv() argument
7093 l2cap_rx_state_srej_sent(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb, u8 event) l2cap_rx_state_srej_sent() argument
7236 l2cap_finish_move(struct l2cap_chan *chan) l2cap_finish_move() argument
7250 l2cap_rx_state_wait_p(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb, u8 event) l2cap_rx_state_wait_p() argument
7288 l2cap_rx_state_wait_f(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb, u8 event) l2cap_rx_state_wait_f() argument
7326 __valid_reqseq(struct l2cap_chan *chan, u16 reqseq) __valid_reqseq() argument
7335 l2cap_rx(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb, u8 event) l2cap_rx() argument
7372 l2cap_stream_rx(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb) l2cap_stream_rx() argument
7424 l2cap_data_rcv(struct l2cap_chan *chan, struct sk_buff *skb) l2cap_data_rcv() argument
7517 l2cap_chan_le_send_credits(struct l2cap_chan *chan) l2cap_chan_le_send_credits() argument
7542 l2cap_ecred_recv(struct l2cap_chan *chan, struct sk_buff *skb) l2cap_ecred_recv() argument
7557 l2cap_ecred_data_rcv(struct l2cap_chan *chan, struct sk_buff *skb) l2cap_ecred_data_rcv() argument
7664 struct l2cap_chan *chan; l2cap_data_channel() local
7742 struct l2cap_chan *chan; l2cap_conless_channel() local
7921 struct l2cap_chan *chan; global() member
7926 l2cap_chan_by_pid(struct l2cap_chan *chan, void *data) l2cap_chan_by_pid() argument
7947 l2cap_chan_connect(struct l2cap_chan *chan, __le16 psm, u16 cid, bdaddr_t *dst, u8 dst_type) l2cap_chan_connect() argument
8134 l2cap_ecred_reconfigure(struct l2cap_chan *chan) l2cap_ecred_reconfigure() argument
8152 l2cap_chan_reconfigure(struct l2cap_chan *chan, __u16 mtu) l2cap_chan_reconfigure() argument
8267 struct l2cap_chan *chan, *next; l2cap_connect_cfm() local
8315 l2cap_check_encryption(struct l2cap_chan *chan, u8 encrypt) l2cap_check_encryption() argument
8335 struct l2cap_chan *chan; l2cap_security_cfm() local
[all...]
/kernel/linux/linux-5.10/arch/um/drivers/
H A Dchan_kern.c9 #include "chan.h"
84 static int open_one_chan(struct chan *chan) in open_one_chan() argument
88 if (chan->opened) in open_one_chan()
91 if (chan->ops->open == NULL) in open_one_chan()
93 else fd = (*chan->ops->open)(chan->input, chan->output, chan->primary, in open_one_chan()
94 chan in open_one_chan()
113 struct chan *chan; open_chan() local
125 chan_enable_winch(struct chan *chan, struct tty_port *port) chan_enable_winch() argument
142 struct chan *chan; enable_chan() local
185 struct chan *chan; free_irqs() local
205 close_one_chan(struct chan *chan, int delay_free_irq) close_one_chan() argument
232 struct chan *chan; close_chan() local
244 deactivate_chan(struct chan *chan, int irq) deactivate_chan() argument
250 write_chan(struct chan *chan, const char *buf, int len, int write_irq) write_chan() argument
265 console_write_chan(struct chan *chan, const char *buf, int len) console_write_chan() argument
294 struct chan *chan; chan_window_size() local
313 free_one_chan(struct chan *chan) free_one_chan() argument
330 struct chan *chan; free_chan() local
338 one_chan_config_string(struct chan *chan, char *str, int size, char **error_out) one_chan_config_string() argument
443 struct chan *chan; parse_chan() local
541 struct chan *chan = line->chan_in; chan_interrupt() local
[all...]
/kernel/linux/linux-6.6/arch/um/drivers/
H A Dchan_kern.c9 #include "chan.h"
84 static int open_one_chan(struct chan *chan) in open_one_chan() argument
88 if (chan->opened) in open_one_chan()
91 if (chan->ops->open == NULL) in open_one_chan()
93 else fd = (*chan->ops->open)(chan->input, chan->output, chan->primary, in open_one_chan()
94 chan in open_one_chan()
113 struct chan *chan; open_chan() local
125 chan_enable_winch(struct chan *chan, struct tty_port *port) chan_enable_winch() argument
142 struct chan *chan; enable_chan() local
185 struct chan *chan; free_irqs() local
205 close_one_chan(struct chan *chan, int delay_free_irq) close_one_chan() argument
232 struct chan *chan; close_chan() local
244 deactivate_chan(struct chan *chan, int irq) deactivate_chan() argument
250 write_chan(struct chan *chan, const char *buf, int len, int write_irq) write_chan() argument
265 console_write_chan(struct chan *chan, const char *buf, int len) console_write_chan() argument
294 struct chan *chan; chan_window_size() local
313 free_one_chan(struct chan *chan) free_one_chan() argument
330 struct chan *chan; free_chan() local
338 one_chan_config_string(struct chan *chan, char *str, int size, char **error_out) one_chan_config_string() argument
443 struct chan *chan; parse_chan() local
541 struct chan *chan = line->chan_in; chan_interrupt() local
[all...]
/kernel/linux/linux-6.6/sound/soc/qcom/
H A Dlpass-lpaif-reg.h102 #define LPAIF_IRQ_PER(chan) (1 << (LPAIF_IRQ_BITSTRIDE * (chan)))
103 #define LPAIF_IRQ_XRUN(chan) (2 << (LPAIF_IRQ_BITSTRIDE * (chan)))
104 #define LPAIF_IRQ_ERR(chan) (4 << (LPAIF_IRQ_BITSTRIDE * (chan)))
106 #define LPAIF_IRQ_ALL(chan) (7 << (LPAIF_IRQ_BITSTRIDE * (chan)))
107 #define LPAIF_IRQ_HDMI_REQ_ON_PRELOAD(chan) (1 << (14 + chan))
[all...]
/kernel/linux/linux-5.10/drivers/dma/
H A Dfsldma.c38 #define chan_dbg(chan, fmt, arg...) \
39 dev_dbg(chan->dev, "%s: " fmt, chan->name, ##arg)
40 #define chan_err(chan, fmt, arg...) \
41 dev_err(chan->dev, "%s: " fmt, chan->name, ##arg)
49 static void set_sr(struct fsldma_chan *chan, u32 val) in set_sr() argument
51 FSL_DMA_OUT(chan, &chan->regs->sr, val, 32); in set_sr()
54 static u32 get_sr(struct fsldma_chan *chan) in get_sr() argument
59 set_mr(struct fsldma_chan *chan, u32 val) set_mr() argument
64 get_mr(struct fsldma_chan *chan) get_mr() argument
69 set_cdar(struct fsldma_chan *chan, dma_addr_t addr) set_cdar() argument
74 get_cdar(struct fsldma_chan *chan) get_cdar() argument
79 set_bcr(struct fsldma_chan *chan, u32 val) set_bcr() argument
84 get_bcr(struct fsldma_chan *chan) get_bcr() argument
93 set_desc_cnt(struct fsldma_chan *chan, struct fsl_dma_ld_hw *hw, u32 count) set_desc_cnt() argument
99 set_desc_src(struct fsldma_chan *chan, struct fsl_dma_ld_hw *hw, dma_addr_t src) set_desc_src() argument
109 set_desc_dst(struct fsldma_chan *chan, struct fsl_dma_ld_hw *hw, dma_addr_t dst) set_desc_dst() argument
119 set_desc_next(struct fsldma_chan *chan, struct fsl_dma_ld_hw *hw, dma_addr_t next) set_desc_next() argument
129 set_ld_eol(struct fsldma_chan *chan, struct fsl_desc_sw *desc) set_ld_eol() argument
145 dma_init(struct fsldma_chan *chan) dma_init() argument
170 dma_is_idle(struct fsldma_chan *chan) dma_is_idle() argument
183 dma_start(struct fsldma_chan *chan) dma_start() argument
206 dma_halt(struct fsldma_chan *chan) dma_halt() argument
253 fsl_chan_set_src_loop_size(struct fsldma_chan *chan, int size) fsl_chan_set_src_loop_size() argument
286 fsl_chan_set_dst_loop_size(struct fsldma_chan *chan, int size) fsl_chan_set_dst_loop_size() argument
320 fsl_chan_set_request_count(struct fsldma_chan *chan, int size) fsl_chan_set_request_count() argument
342 fsl_chan_toggle_ext_pause(struct fsldma_chan *chan, int enable) fsl_chan_toggle_ext_pause() argument
360 fsl_chan_toggle_ext_start(struct fsldma_chan *chan, int enable) fsl_chan_toggle_ext_start() argument
370 struct fsldma_chan *chan; fsl_dma_external_start() local
382 append_ld_queue(struct fsldma_chan *chan, struct fsl_desc_sw *desc) append_ld_queue() argument
408 struct fsldma_chan *chan = to_fsl_chan(tx->chan); fsl_dma_tx_submit() local
444 fsl_dma_free_descriptor(struct fsldma_chan *chan, struct fsl_desc_sw *desc) fsl_dma_free_descriptor() argument
458 fsl_dma_alloc_descriptor(struct fsldma_chan *chan) fsl_dma_alloc_descriptor() argument
487 fsldma_clean_completed_descriptor(struct fsldma_chan *chan) fsldma_clean_completed_descriptor() argument
506 fsldma_run_tx_complete_actions(struct fsldma_chan *chan, struct fsl_desc_sw *desc, dma_cookie_t cookie) fsldma_run_tx_complete_actions() argument
537 fsldma_clean_running_descriptor(struct fsldma_chan *chan, struct fsl_desc_sw *desc) fsldma_clean_running_descriptor() argument
566 fsl_chan_xfer_ld_queue(struct fsldma_chan *chan) fsl_chan_xfer_ld_queue() argument
635 fsldma_cleanup_descriptors(struct fsldma_chan *chan) fsldma_cleanup_descriptors() argument
691 struct fsldma_chan *chan = to_fsl_chan(dchan); fsl_dma_alloc_chan_resources() local
720 fsldma_free_desc_list(struct fsldma_chan *chan, struct list_head *list) fsldma_free_desc_list() argument
729 fsldma_free_desc_list_reverse(struct fsldma_chan *chan, struct list_head *list) fsldma_free_desc_list_reverse() argument
744 struct fsldma_chan *chan = to_fsl_chan(dchan); fsl_dma_free_chan_resources() local
763 struct fsldma_chan *chan; fsl_dma_prep_memcpy() local
825 struct fsldma_chan *chan; fsl_dma_device_terminate_all() local
850 struct fsldma_chan *chan; fsl_dma_device_config() local
879 struct fsldma_chan *chan = to_fsl_chan(dchan); fsl_dma_memcpy_issue_pending() local
894 struct fsldma_chan *chan = to_fsl_chan(dchan); fsl_tx_status() local
914 struct fsldma_chan *chan = data; fsldma_chan_irq() local
981 struct fsldma_chan *chan = from_tasklet(chan, t, tasklet); dma_do_tasklet() local
1001 struct fsldma_chan *chan; fsldma_ctrl_irq() local
1031 struct fsldma_chan *chan; fsldma_free_irqs() local
1051 struct fsldma_chan *chan; fsldma_request_irqs() local
1108 struct fsldma_chan *chan; fsl_dma_chan_probe() local
1205 fsl_dma_chan_remove(struct fsldma_chan *chan) fsl_dma_chan_remove() argument
1334 struct fsldma_chan *chan; fsldma_suspend_late() local
1365 struct fsldma_chan *chan; fsldma_resume_early() local
[all...]
/kernel/linux/linux-6.6/drivers/dma/
H A Dfsldma.c39 #define chan_dbg(chan, fmt, arg...) \
40 dev_dbg(chan->dev, "%s: " fmt, chan->name, ##arg)
41 #define chan_err(chan, fmt, arg...) \
42 dev_err(chan->dev, "%s: " fmt, chan->name, ##arg)
50 static void set_sr(struct fsldma_chan *chan, u32 val) in set_sr() argument
52 FSL_DMA_OUT(chan, &chan->regs->sr, val, 32); in set_sr()
55 static u32 get_sr(struct fsldma_chan *chan) in get_sr() argument
60 set_mr(struct fsldma_chan *chan, u32 val) set_mr() argument
65 get_mr(struct fsldma_chan *chan) get_mr() argument
70 set_cdar(struct fsldma_chan *chan, dma_addr_t addr) set_cdar() argument
75 get_cdar(struct fsldma_chan *chan) get_cdar() argument
80 set_bcr(struct fsldma_chan *chan, u32 val) set_bcr() argument
85 get_bcr(struct fsldma_chan *chan) get_bcr() argument
94 set_desc_cnt(struct fsldma_chan *chan, struct fsl_dma_ld_hw *hw, u32 count) set_desc_cnt() argument
100 set_desc_src(struct fsldma_chan *chan, struct fsl_dma_ld_hw *hw, dma_addr_t src) set_desc_src() argument
110 set_desc_dst(struct fsldma_chan *chan, struct fsl_dma_ld_hw *hw, dma_addr_t dst) set_desc_dst() argument
120 set_desc_next(struct fsldma_chan *chan, struct fsl_dma_ld_hw *hw, dma_addr_t next) set_desc_next() argument
130 set_ld_eol(struct fsldma_chan *chan, struct fsl_desc_sw *desc) set_ld_eol() argument
146 dma_init(struct fsldma_chan *chan) dma_init() argument
171 dma_is_idle(struct fsldma_chan *chan) dma_is_idle() argument
184 dma_start(struct fsldma_chan *chan) dma_start() argument
207 dma_halt(struct fsldma_chan *chan) dma_halt() argument
254 fsl_chan_set_src_loop_size(struct fsldma_chan *chan, int size) fsl_chan_set_src_loop_size() argument
287 fsl_chan_set_dst_loop_size(struct fsldma_chan *chan, int size) fsl_chan_set_dst_loop_size() argument
321 fsl_chan_set_request_count(struct fsldma_chan *chan, int size) fsl_chan_set_request_count() argument
343 fsl_chan_toggle_ext_pause(struct fsldma_chan *chan, int enable) fsl_chan_toggle_ext_pause() argument
361 fsl_chan_toggle_ext_start(struct fsldma_chan *chan, int enable) fsl_chan_toggle_ext_start() argument
371 struct fsldma_chan *chan; fsl_dma_external_start() local
383 append_ld_queue(struct fsldma_chan *chan, struct fsl_desc_sw *desc) append_ld_queue() argument
409 struct fsldma_chan *chan = to_fsl_chan(tx->chan); fsl_dma_tx_submit() local
445 fsl_dma_free_descriptor(struct fsldma_chan *chan, struct fsl_desc_sw *desc) fsl_dma_free_descriptor() argument
459 fsl_dma_alloc_descriptor(struct fsldma_chan *chan) fsl_dma_alloc_descriptor() argument
488 fsldma_clean_completed_descriptor(struct fsldma_chan *chan) fsldma_clean_completed_descriptor() argument
507 fsldma_run_tx_complete_actions(struct fsldma_chan *chan, struct fsl_desc_sw *desc, dma_cookie_t cookie) fsldma_run_tx_complete_actions() argument
538 fsldma_clean_running_descriptor(struct fsldma_chan *chan, struct fsl_desc_sw *desc) fsldma_clean_running_descriptor() argument
567 fsl_chan_xfer_ld_queue(struct fsldma_chan *chan) fsl_chan_xfer_ld_queue() argument
636 fsldma_cleanup_descriptors(struct fsldma_chan *chan) fsldma_cleanup_descriptors() argument
692 struct fsldma_chan *chan = to_fsl_chan(dchan); fsl_dma_alloc_chan_resources() local
721 fsldma_free_desc_list(struct fsldma_chan *chan, struct list_head *list) fsldma_free_desc_list() argument
730 fsldma_free_desc_list_reverse(struct fsldma_chan *chan, struct list_head *list) fsldma_free_desc_list_reverse() argument
745 struct fsldma_chan *chan = to_fsl_chan(dchan); fsl_dma_free_chan_resources() local
764 struct fsldma_chan *chan; fsl_dma_prep_memcpy() local
826 struct fsldma_chan *chan; fsl_dma_device_terminate_all() local
851 struct fsldma_chan *chan; fsl_dma_device_config() local
880 struct fsldma_chan *chan = to_fsl_chan(dchan); fsl_dma_memcpy_issue_pending() local
895 struct fsldma_chan *chan = to_fsl_chan(dchan); fsl_tx_status() local
915 struct fsldma_chan *chan = data; fsldma_chan_irq() local
982 struct fsldma_chan *chan = from_tasklet(chan, t, tasklet); dma_do_tasklet() local
1002 struct fsldma_chan *chan; fsldma_ctrl_irq() local
1032 struct fsldma_chan *chan; fsldma_free_irqs() local
1052 struct fsldma_chan *chan; fsldma_request_irqs() local
1109 struct fsldma_chan *chan; fsl_dma_chan_probe() local
1206 fsl_dma_chan_remove(struct fsldma_chan *chan) fsl_dma_chan_remove() argument
1335 struct fsldma_chan *chan; fsldma_suspend_late() local
1366 struct fsldma_chan *chan; fsldma_resume_early() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
H A Dchan.c24 #include "chan.h"
42 nvkm_chan_cctx_bind(struct nvkm_chan *chan, struct nvkm_engn *engn, struct nvkm_cctx *cctx) in nvkm_chan_cctx_bind() argument
44 struct nvkm_cgrp *cgrp = chan->cgrp; in nvkm_chan_cctx_bind()
51 CHAN_TRACE(chan, "%sbind cctx %d[%s]", cctx ? "" : "un", engn->id, engine->subdev.name); in nvkm_chan_cctx_bind()
59 nvkm_chan_block(chan); in nvkm_chan_cctx_bind()
60 nvkm_chan_preempt(chan, true); in nvkm_chan_cctx_bind()
63 engn->func->bind(engn, cctx, chan); in nvkm_chan_cctx_bind()
69 nvkm_chan_allow(chan); in nvkm_chan_cctx_bind()
73 nvkm_chan_cctx_put(struct nvkm_chan *chan, struct nvkm_cctx **pcctx) in nvkm_chan_cctx_put() argument
80 if (refcount_dec_and_mutex_lock(&cctx->refs, &chan in nvkm_chan_cctx_put()
93 nvkm_chan_cctx_get(struct nvkm_chan *chan, struct nvkm_engn *engn, struct nvkm_cctx **pcctx, struct nvkm_client *client) nvkm_chan_cctx_get() argument
137 nvkm_chan_preempt_locked(struct nvkm_chan *chan, bool wait) nvkm_chan_preempt_locked() argument
150 nvkm_chan_preempt(struct nvkm_chan *chan, bool wait) nvkm_chan_preempt() argument
164 nvkm_chan_remove_locked(struct nvkm_chan *chan) nvkm_chan_remove_locked() argument
183 nvkm_chan_remove(struct nvkm_chan *chan, bool preempt) nvkm_chan_remove() argument
196 nvkm_chan_insert(struct nvkm_chan *chan) nvkm_chan_insert() argument
220 nvkm_chan_block_locked(struct nvkm_chan *chan) nvkm_chan_block_locked() argument
228 nvkm_chan_error(struct nvkm_chan *chan, bool preempt) nvkm_chan_error() argument
244 nvkm_chan_block(struct nvkm_chan *chan) nvkm_chan_block() argument
252 nvkm_chan_allow(struct nvkm_chan *chan) nvkm_chan_allow() argument
264 struct nvkm_chan *chan = *pchan; nvkm_chan_del() local
298 struct nvkm_chan *chan = *pchan; nvkm_chan_put() local
313 struct nvkm_chan *chan; nvkm_chan_get_inst() local
353 struct nvkm_chan *chan; nvkm_chan_new_() local
[all...]
/kernel/linux/linux-6.6/drivers/dma/xilinx/
H A Dzynqmp_dma.c141 #define ZYNQMP_DMA_DESC_SIZE(chan) (chan->desc_size)
143 #define to_chan(chan) container_of(chan, struct zynqmp_dma_chan, \
244 * @chan: Driver specific DMA channel
251 struct zynqmp_dma_chan *chan; member
256 static inline void zynqmp_dma_writeq(struct zynqmp_dma_chan *chan, u32 reg, in zynqmp_dma_writeq() argument
259 lo_hi_writeq(value, chan->regs + reg); in zynqmp_dma_writeq()
264 * @chan: ZynqMP DMA DMA channel pointer
267 static void zynqmp_dma_update_desc_to_ctrlr(struct zynqmp_dma_chan *chan, in zynqmp_dma_update_desc_to_ctrlr() argument
283 zynqmp_dma_desc_config_eod(struct zynqmp_dma_chan *chan, void *desc) zynqmp_dma_desc_config_eod() argument
302 zynqmp_dma_config_sg_ll_desc(struct zynqmp_dma_chan *chan, struct zynqmp_dma_desc_ll *sdesc, dma_addr_t src, dma_addr_t dst, size_t len, struct zynqmp_dma_desc_ll *prev) zynqmp_dma_config_sg_ll_desc() argument
332 zynqmp_dma_init(struct zynqmp_dma_chan *chan) zynqmp_dma_init() argument
371 struct zynqmp_dma_chan *chan = to_chan(tx->chan); zynqmp_dma_tx_submit() local
405 zynqmp_dma_get_descriptor(struct zynqmp_dma_chan *chan) zynqmp_dma_get_descriptor() argument
429 zynqmp_dma_free_descriptor(struct zynqmp_dma_chan *chan, struct zynqmp_dma_desc_sw *sdesc) zynqmp_dma_free_descriptor() argument
447 zynqmp_dma_free_desc_list(struct zynqmp_dma_chan *chan, struct list_head *list) zynqmp_dma_free_desc_list() argument
464 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_alloc_chan_resources() local
513 zynqmp_dma_start(struct zynqmp_dma_chan *chan) zynqmp_dma_start() argument
526 zynqmp_dma_handle_ovfl_int(struct zynqmp_dma_chan *chan, u32 status) zynqmp_dma_handle_ovfl_int() argument
536 zynqmp_dma_config(struct zynqmp_dma_chan *chan) zynqmp_dma_config() argument
564 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_device_config() local
578 zynqmp_dma_start_transfer(struct zynqmp_dma_chan *chan) zynqmp_dma_start_transfer() argument
602 zynqmp_dma_chan_desc_cleanup(struct zynqmp_dma_chan *chan) zynqmp_dma_chan_desc_cleanup() argument
630 zynqmp_dma_complete_descriptor(struct zynqmp_dma_chan *chan) zynqmp_dma_complete_descriptor() argument
649 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_issue_pending() local
661 zynqmp_dma_free_descriptors(struct zynqmp_dma_chan *chan) zynqmp_dma_free_descriptors() argument
678 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_free_chan_resources() local
693 zynqmp_dma_reset(struct zynqmp_dma_chan *chan) zynqmp_dma_reset() argument
717 struct zynqmp_dma_chan *chan = (struct zynqmp_dma_chan *)data; zynqmp_dma_irq_handler() local
756 struct zynqmp_dma_chan *chan = from_tasklet(chan, t, tasklet); zynqmp_dma_do_tasklet() local
791 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_device_terminate_all() local
805 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_synchronize() local
824 struct zynqmp_dma_chan *chan; zynqmp_dma_prep_memcpy() local
872 zynqmp_dma_chan_remove(struct zynqmp_dma_chan *chan) zynqmp_dma_chan_remove() argument
893 struct zynqmp_dma_chan *chan; zynqmp_dma_chan_probe() local
[all...]
H A Dxilinx_dma.c451 void (*start_transfer)(struct xilinx_dma_chan *chan);
452 int (*stop_transfer)(struct xilinx_dma_chan *chan);
488 * @chan: Driver specific DMA channel
507 struct xilinx_dma_chan *chan[XILINX_MCDMA_MAX_CHANS_PER_DEVICE]; member
524 #define to_xilinx_chan(chan) \
525 container_of(chan, struct xilinx_dma_chan, common)
528 #define xilinx_dma_poll_timeout(chan, reg, val, cond, delay_us, timeout_us) \
529 readl_poll_timeout_atomic(chan->xdev->regs + chan->ctrl_offset + reg, \
533 static inline u32 dma_read(struct xilinx_dma_chan *chan, u3 argument
538 dma_write(struct xilinx_dma_chan *chan, u32 reg, u32 value) dma_write() argument
543 vdma_desc_write(struct xilinx_dma_chan *chan, u32 reg, u32 value) vdma_desc_write() argument
549 dma_ctrl_read(struct xilinx_dma_chan *chan, u32 reg) dma_ctrl_read() argument
554 dma_ctrl_write(struct xilinx_dma_chan *chan, u32 reg, u32 value) dma_ctrl_write() argument
560 dma_ctrl_clr(struct xilinx_dma_chan *chan, u32 reg, u32 clr) dma_ctrl_clr() argument
566 dma_ctrl_set(struct xilinx_dma_chan *chan, u32 reg, u32 set) dma_ctrl_set() argument
583 vdma_desc_write_64(struct xilinx_dma_chan *chan, u32 reg, u32 value_lsb, u32 value_msb) vdma_desc_write_64() argument
593 dma_writeq(struct xilinx_dma_chan *chan, u32 reg, u64 value) dma_writeq() argument
598 xilinx_write(struct xilinx_dma_chan *chan, u32 reg, dma_addr_t addr) xilinx_write() argument
607 xilinx_axidma_buf(struct xilinx_dma_chan *chan, struct xilinx_axidma_desc_hw *hw, dma_addr_t buf_addr, size_t sg_used, size_t period_len) xilinx_axidma_buf() argument
621 xilinx_aximcdma_buf(struct xilinx_dma_chan *chan, struct xilinx_aximcdma_desc_hw *hw, dma_addr_t buf_addr, size_t sg_used) xilinx_aximcdma_buf() argument
667 xilinx_vdma_alloc_tx_segment(struct xilinx_dma_chan *chan) xilinx_vdma_alloc_tx_segment() argument
688 xilinx_cdma_alloc_tx_segment(struct xilinx_dma_chan *chan) xilinx_cdma_alloc_tx_segment() argument
709 xilinx_axidma_alloc_tx_segment(struct xilinx_dma_chan *chan) xilinx_axidma_alloc_tx_segment() argument
736 xilinx_aximcdma_alloc_tx_segment(struct xilinx_dma_chan *chan) xilinx_aximcdma_alloc_tx_segment() argument
780 xilinx_dma_free_tx_segment(struct xilinx_dma_chan *chan, struct xilinx_axidma_tx_segment *segment) xilinx_dma_free_tx_segment() argument
793 xilinx_mcdma_free_tx_segment(struct xilinx_dma_chan *chan, struct xilinx_aximcdma_tx_segment * segment) xilinx_mcdma_free_tx_segment() argument
807 xilinx_cdma_free_tx_segment(struct xilinx_dma_chan *chan, struct xilinx_cdma_tx_segment *segment) xilinx_cdma_free_tx_segment() argument
818 xilinx_vdma_free_tx_segment(struct xilinx_dma_chan *chan, struct xilinx_vdma_tx_segment *segment) xilinx_vdma_free_tx_segment() argument
831 xilinx_dma_alloc_tx_descriptor(struct xilinx_dma_chan *chan) xilinx_dma_alloc_tx_descriptor() argument
850 xilinx_dma_free_tx_descriptor(struct xilinx_dma_chan *chan, struct xilinx_dma_tx_descriptor *desc) xilinx_dma_free_tx_descriptor() argument
896 xilinx_dma_free_desc_list(struct xilinx_dma_chan *chan, struct list_head *list) xilinx_dma_free_desc_list() argument
911 xilinx_dma_free_descriptors(struct xilinx_dma_chan *chan) xilinx_dma_free_descriptors() argument
930 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_free_chan_resources() local
978 xilinx_dma_get_residue(struct xilinx_dma_chan *chan, struct xilinx_dma_tx_descriptor *desc) xilinx_dma_get_residue() argument
1027 xilinx_dma_chan_handle_cyclic(struct xilinx_dma_chan *chan, struct xilinx_dma_tx_descriptor *desc, unsigned long *flags) xilinx_dma_chan_handle_cyclic() argument
1045 xilinx_dma_chan_desc_cleanup(struct xilinx_dma_chan *chan) xilinx_dma_chan_desc_cleanup() argument
1100 struct xilinx_dma_chan *chan = from_tasklet(chan, t, tasklet); xilinx_dma_do_tasklet() local
1113 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_alloc_chan_resources() local
1239 xilinx_dma_calc_copysize(struct xilinx_dma_chan *chan, int size, int done) xilinx_dma_calc_copysize() argument
1271 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_tx_status() local
1305 xilinx_dma_stop_transfer(struct xilinx_dma_chan *chan) xilinx_dma_stop_transfer() argument
1323 xilinx_cdma_stop_transfer(struct xilinx_dma_chan *chan) xilinx_cdma_stop_transfer() argument
1336 xilinx_dma_start(struct xilinx_dma_chan *chan) xilinx_dma_start() argument
1360 xilinx_vdma_start_transfer(struct xilinx_dma_chan *chan) xilinx_vdma_start_transfer() argument
1462 xilinx_cdma_start_transfer(struct xilinx_dma_chan *chan) xilinx_cdma_start_transfer() argument
1534 xilinx_dma_start_transfer(struct xilinx_dma_chan *chan) xilinx_dma_start_transfer() argument
1611 xilinx_mcdma_start_transfer(struct xilinx_dma_chan *chan) xilinx_mcdma_start_transfer() argument
1683 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_issue_pending() local
1710 xilinx_dma_complete_descriptor(struct xilinx_dma_chan *chan) xilinx_dma_complete_descriptor() argument
1747 xilinx_dma_reset(struct xilinx_dma_chan *chan) xilinx_dma_reset() argument
1780 xilinx_dma_chan_reset(struct xilinx_dma_chan *chan) xilinx_dma_chan_reset() argument
1805 struct xilinx_dma_chan *chan = data; xilinx_mcdma_irq_handler() local
1873 struct xilinx_dma_chan *chan = data; xilinx_dma_irq_handler() local
1926 append_desc_queue(struct xilinx_dma_chan *chan, struct xilinx_dma_tx_descriptor *desc) append_desc_queue() argument
1991 struct xilinx_dma_chan *chan = to_xilinx_chan(tx->chan); xilinx_dma_tx_submit() local
2042 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_vdma_dma_prep_interleaved() local
2124 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_cdma_prep_memcpy() local
2182 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_prep_slave_sg() local
2284 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_prep_dma_cyclic() local
2392 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_mcdma_prep_slave_sg() local
2481 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_terminate_all() local
2517 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_synchronize() local
2538 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_vdma_channel_set_config() local
2601 xilinx_dma_chan_remove(struct xilinx_dma_chan *chan) xilinx_dma_chan_remove() argument
2806 struct xilinx_dma_chan *chan; xilinx_dma_chan_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/
H A Dnouveau_chan.c44 nouveau_channel_kill(struct nouveau_channel *chan) in nouveau_channel_kill() argument
46 atomic_set(&chan->killed, 1); in nouveau_channel_kill()
47 if (chan->fence) in nouveau_channel_kill()
48 nouveau_fence_context_kill(chan->fence, -ENODEV); in nouveau_channel_kill()
54 struct nouveau_channel *chan = container_of(event, typeof(*chan), kill); in nouveau_channel_killed() local
55 struct nouveau_cli *cli = (void *)chan->user.client; in nouveau_channel_killed()
57 NV_PRINTK(warn, cli, "channel %d killed!\n", chan->chid); in nouveau_channel_killed()
59 if (unlikely(!atomic_read(&chan->killed))) in nouveau_channel_killed()
60 nouveau_channel_kill(chan); in nouveau_channel_killed()
66 nouveau_channel_idle(struct nouveau_channel *chan) nouveau_channel_idle() argument
91 struct nouveau_channel *chan = *pchan; nouveau_channel_del() local
122 struct nouveau_channel *chan = container_of(push, typeof(*chan), chan._push); nouveau_channel_kick() local
131 struct nouveau_channel *chan = container_of(push, typeof(*chan), chan._push); nouveau_channel_wait() local
150 struct nouveau_channel *chan; nouveau_channel_prep() local
279 struct nvif_chan_v0 chan; nouveau_channel_ctor() member
283 struct nouveau_channel *chan; nouveau_channel_ctor() local
364 nouveau_channel_init(struct nouveau_channel *chan, u32 vram, u32 gart) nouveau_channel_init() argument
[all...]
H A Dnouveau_dma.c41 READ_GET(struct nouveau_channel *chan, uint64_t *prev_get, int *timeout) in READ_GET() argument
45 val = nvif_rd32(chan->userd, chan->user_get); in READ_GET()
46 if (chan->user_get_hi) in READ_GET()
47 val |= (uint64_t)nvif_rd32(chan->userd, chan->user_get_hi) << 32; in READ_GET()
64 if (val < chan->push.addr || in READ_GET()
65 val > chan->push.addr + (chan->dma.max << 2)) in READ_GET()
68 return (val - chan in READ_GET()
72 nv50_dma_push(struct nouveau_channel *chan, u64 offset, u32 length, bool no_prefetch) nv50_dma_push() argument
99 nv50_dma_push_wait(struct nouveau_channel *chan, int count) nv50_dma_push_wait() argument
125 nv50_dma_wait(struct nouveau_channel *chan, int slots, int count) nv50_dma_wait() argument
168 nouveau_dma_wait(struct nouveau_channel *chan, int slots, int size) nouveau_dma_wait() argument
[all...]
/kernel/linux/linux-5.10/drivers/dma/xilinx/
H A Dzynqmp_dma.c143 #define ZYNQMP_DMA_DESC_SIZE(chan) (chan->desc_size)
145 #define to_chan(chan) container_of(chan, struct zynqmp_dma_chan, \
246 * @chan: Driver specific DMA channel
253 struct zynqmp_dma_chan *chan; member
258 static inline void zynqmp_dma_writeq(struct zynqmp_dma_chan *chan, u32 reg, in zynqmp_dma_writeq() argument
261 lo_hi_writeq(value, chan->regs + reg); in zynqmp_dma_writeq()
266 * @chan: ZynqMP DMA DMA channel pointer
269 static void zynqmp_dma_update_desc_to_ctrlr(struct zynqmp_dma_chan *chan, in zynqmp_dma_update_desc_to_ctrlr() argument
285 zynqmp_dma_desc_config_eod(struct zynqmp_dma_chan *chan, void *desc) zynqmp_dma_desc_config_eod() argument
304 zynqmp_dma_config_sg_ll_desc(struct zynqmp_dma_chan *chan, struct zynqmp_dma_desc_ll *sdesc, dma_addr_t src, dma_addr_t dst, size_t len, struct zynqmp_dma_desc_ll *prev) zynqmp_dma_config_sg_ll_desc() argument
334 zynqmp_dma_init(struct zynqmp_dma_chan *chan) zynqmp_dma_init() argument
373 struct zynqmp_dma_chan *chan = to_chan(tx->chan); zynqmp_dma_tx_submit() local
407 zynqmp_dma_get_descriptor(struct zynqmp_dma_chan *chan) zynqmp_dma_get_descriptor() argument
431 zynqmp_dma_free_descriptor(struct zynqmp_dma_chan *chan, struct zynqmp_dma_desc_sw *sdesc) zynqmp_dma_free_descriptor() argument
450 zynqmp_dma_free_desc_list(struct zynqmp_dma_chan *chan, struct list_head *list) zynqmp_dma_free_desc_list() argument
467 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_alloc_chan_resources() local
516 zynqmp_dma_start(struct zynqmp_dma_chan *chan) zynqmp_dma_start() argument
529 zynqmp_dma_handle_ovfl_int(struct zynqmp_dma_chan *chan, u32 status) zynqmp_dma_handle_ovfl_int() argument
539 zynqmp_dma_config(struct zynqmp_dma_chan *chan) zynqmp_dma_config() argument
567 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_device_config() local
581 zynqmp_dma_start_transfer(struct zynqmp_dma_chan *chan) zynqmp_dma_start_transfer() argument
605 zynqmp_dma_chan_desc_cleanup(struct zynqmp_dma_chan *chan) zynqmp_dma_chan_desc_cleanup() argument
630 zynqmp_dma_complete_descriptor(struct zynqmp_dma_chan *chan) zynqmp_dma_complete_descriptor() argument
649 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_issue_pending() local
661 zynqmp_dma_free_descriptors(struct zynqmp_dma_chan *chan) zynqmp_dma_free_descriptors() argument
674 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_free_chan_resources() local
692 zynqmp_dma_reset(struct zynqmp_dma_chan *chan) zynqmp_dma_reset() argument
711 struct zynqmp_dma_chan *chan = (struct zynqmp_dma_chan *)data; zynqmp_dma_irq_handler() local
750 struct zynqmp_dma_chan *chan = from_tasklet(chan, t, tasklet); zynqmp_dma_do_tasklet() local
785 struct zynqmp_dma_chan *chan = to_chan(dchan); zynqmp_dma_device_terminate_all() local
810 struct zynqmp_dma_chan *chan; zynqmp_dma_prep_memcpy() local
858 zynqmp_dma_chan_remove(struct zynqmp_dma_chan *chan) zynqmp_dma_chan_remove() argument
879 struct zynqmp_dma_chan *chan; zynqmp_dma_chan_probe() local
[all...]
H A Dxilinx_dma.c447 void (*start_transfer)(struct xilinx_dma_chan *chan);
448 int (*stop_transfer)(struct xilinx_dma_chan *chan);
483 * @chan: Driver specific DMA channel
501 struct xilinx_dma_chan *chan[XILINX_MCDMA_MAX_CHANS_PER_DEVICE]; member
517 #define to_xilinx_chan(chan) \
518 container_of(chan, struct xilinx_dma_chan, common)
521 #define xilinx_dma_poll_timeout(chan, reg, val, cond, delay_us, timeout_us) \
522 readl_poll_timeout_atomic(chan->xdev->regs + chan->ctrl_offset + reg, \
526 static inline u32 dma_read(struct xilinx_dma_chan *chan, u3 argument
531 dma_write(struct xilinx_dma_chan *chan, u32 reg, u32 value) dma_write() argument
536 vdma_desc_write(struct xilinx_dma_chan *chan, u32 reg, u32 value) vdma_desc_write() argument
542 dma_ctrl_read(struct xilinx_dma_chan *chan, u32 reg) dma_ctrl_read() argument
547 dma_ctrl_write(struct xilinx_dma_chan *chan, u32 reg, u32 value) dma_ctrl_write() argument
553 dma_ctrl_clr(struct xilinx_dma_chan *chan, u32 reg, u32 clr) dma_ctrl_clr() argument
559 dma_ctrl_set(struct xilinx_dma_chan *chan, u32 reg, u32 set) dma_ctrl_set() argument
576 vdma_desc_write_64(struct xilinx_dma_chan *chan, u32 reg, u32 value_lsb, u32 value_msb) vdma_desc_write_64() argument
586 dma_writeq(struct xilinx_dma_chan *chan, u32 reg, u64 value) dma_writeq() argument
591 xilinx_write(struct xilinx_dma_chan *chan, u32 reg, dma_addr_t addr) xilinx_write() argument
600 xilinx_axidma_buf(struct xilinx_dma_chan *chan, struct xilinx_axidma_desc_hw *hw, dma_addr_t buf_addr, size_t sg_used, size_t period_len) xilinx_axidma_buf() argument
614 xilinx_aximcdma_buf(struct xilinx_dma_chan *chan, struct xilinx_aximcdma_desc_hw *hw, dma_addr_t buf_addr, size_t sg_used) xilinx_aximcdma_buf() argument
637 xilinx_vdma_alloc_tx_segment(struct xilinx_dma_chan *chan) xilinx_vdma_alloc_tx_segment() argument
658 xilinx_cdma_alloc_tx_segment(struct xilinx_dma_chan *chan) xilinx_cdma_alloc_tx_segment() argument
679 xilinx_axidma_alloc_tx_segment(struct xilinx_dma_chan *chan) xilinx_axidma_alloc_tx_segment() argument
706 xilinx_aximcdma_alloc_tx_segment(struct xilinx_dma_chan *chan) xilinx_aximcdma_alloc_tx_segment() argument
750 xilinx_dma_free_tx_segment(struct xilinx_dma_chan *chan, struct xilinx_axidma_tx_segment *segment) xilinx_dma_free_tx_segment() argument
763 xilinx_mcdma_free_tx_segment(struct xilinx_dma_chan *chan, struct xilinx_aximcdma_tx_segment * segment) xilinx_mcdma_free_tx_segment() argument
777 xilinx_cdma_free_tx_segment(struct xilinx_dma_chan *chan, struct xilinx_cdma_tx_segment *segment) xilinx_cdma_free_tx_segment() argument
788 xilinx_vdma_free_tx_segment(struct xilinx_dma_chan *chan, struct xilinx_vdma_tx_segment *segment) xilinx_vdma_free_tx_segment() argument
801 xilinx_dma_alloc_tx_descriptor(struct xilinx_dma_chan *chan) xilinx_dma_alloc_tx_descriptor() argument
820 xilinx_dma_free_tx_descriptor(struct xilinx_dma_chan *chan, struct xilinx_dma_tx_descriptor *desc) xilinx_dma_free_tx_descriptor() argument
866 xilinx_dma_free_desc_list(struct xilinx_dma_chan *chan, struct list_head *list) xilinx_dma_free_desc_list() argument
881 xilinx_dma_free_descriptors(struct xilinx_dma_chan *chan) xilinx_dma_free_descriptors() argument
900 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_free_chan_resources() local
948 xilinx_dma_get_residue(struct xilinx_dma_chan *chan, struct xilinx_dma_tx_descriptor *desc) xilinx_dma_get_residue() argument
997 xilinx_dma_chan_handle_cyclic(struct xilinx_dma_chan *chan, struct xilinx_dma_tx_descriptor *desc, unsigned long *flags) xilinx_dma_chan_handle_cyclic() argument
1017 xilinx_dma_chan_desc_cleanup(struct xilinx_dma_chan *chan) xilinx_dma_chan_desc_cleanup() argument
1072 struct xilinx_dma_chan *chan = from_tasklet(chan, t, tasklet); xilinx_dma_do_tasklet() local
1085 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_alloc_chan_resources() local
1211 xilinx_dma_calc_copysize(struct xilinx_dma_chan *chan, int size, int done) xilinx_dma_calc_copysize() argument
1243 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_tx_status() local
1277 xilinx_dma_stop_transfer(struct xilinx_dma_chan *chan) xilinx_dma_stop_transfer() argument
1295 xilinx_cdma_stop_transfer(struct xilinx_dma_chan *chan) xilinx_cdma_stop_transfer() argument
1308 xilinx_dma_start(struct xilinx_dma_chan *chan) xilinx_dma_start() argument
1332 xilinx_vdma_start_transfer(struct xilinx_dma_chan *chan) xilinx_vdma_start_transfer() argument
1435 xilinx_cdma_start_transfer(struct xilinx_dma_chan *chan) xilinx_cdma_start_transfer() argument
1507 xilinx_dma_start_transfer(struct xilinx_dma_chan *chan) xilinx_dma_start_transfer() argument
1581 xilinx_mcdma_start_transfer(struct xilinx_dma_chan *chan) xilinx_mcdma_start_transfer() argument
1653 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_issue_pending() local
1667 xilinx_dma_complete_descriptor(struct xilinx_dma_chan *chan) xilinx_dma_complete_descriptor() argument
1696 xilinx_dma_reset(struct xilinx_dma_chan *chan) xilinx_dma_reset() argument
1729 xilinx_dma_chan_reset(struct xilinx_dma_chan *chan) xilinx_dma_chan_reset() argument
1754 struct xilinx_dma_chan *chan = data; xilinx_mcdma_irq_handler() local
1822 struct xilinx_dma_chan *chan = data; xilinx_dma_irq_handler() local
1882 append_desc_queue(struct xilinx_dma_chan *chan, struct xilinx_dma_tx_descriptor *desc) append_desc_queue() argument
1947 struct xilinx_dma_chan *chan = to_xilinx_chan(tx->chan); xilinx_dma_tx_submit() local
1998 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_vdma_dma_prep_interleaved() local
2080 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_cdma_prep_memcpy() local
2138 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_prep_slave_sg() local
2237 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_prep_dma_cyclic() local
2345 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_mcdma_prep_slave_sg() local
2434 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_dma_terminate_all() local
2484 struct xilinx_dma_chan *chan = to_xilinx_chan(dchan); xilinx_vdma_channel_set_config() local
2547 xilinx_dma_chan_remove(struct xilinx_dma_chan *chan) xilinx_dma_chan_remove() argument
2752 struct xilinx_dma_chan *chan; xilinx_dma_chan_probe() local
[all...]
/kernel/linux/linux-6.6/net/bluetooth/
H A Dl2cap_core.c57 static int l2cap_build_conf_req(struct l2cap_chan *chan, void *data, size_t data_size);
58 static void l2cap_send_disconn_req(struct l2cap_chan *chan, int err);
60 static void l2cap_tx(struct l2cap_chan *chan, struct l2cap_ctrl *control,
125 /* Only lock if chan reference is not 0 */ in l2cap_get_chan_by_scid()
146 /* Only lock if chan reference is not 0 */ in l2cap_get_chan_by_dcid()
186 int l2cap_add_psm(struct l2cap_chan *chan, bdaddr_t *src, __le16 psm) in l2cap_add_psm() argument
192 if (psm && __l2cap_global_chan_by_addr(psm, src, chan->src_type)) { in l2cap_add_psm()
198 chan->psm = psm; in l2cap_add_psm()
199 chan->sport = psm; in l2cap_add_psm()
204 if (chan in l2cap_add_psm()
231 l2cap_add_scid(struct l2cap_chan *chan, __u16 scid) l2cap_add_scid() argument
263 l2cap_state_change(struct l2cap_chan *chan, int state) l2cap_state_change() argument
272 l2cap_state_change_and_error(struct l2cap_chan *chan, int state, int err) l2cap_state_change_and_error() argument
279 l2cap_chan_set_err(struct l2cap_chan *chan, int err) l2cap_chan_set_err() argument
284 __set_retrans_timer(struct l2cap_chan *chan) __set_retrans_timer() argument
293 __set_monitor_timer(struct l2cap_chan *chan) __set_monitor_timer() argument
411 struct l2cap_chan *chan = container_of(work, struct l2cap_chan, l2cap_chan_timeout() local
444 struct l2cap_chan *chan; l2cap_chan_create() local
481 struct l2cap_chan *chan = container_of(kref, struct l2cap_chan, kref); l2cap_chan_destroy() local
517 l2cap_chan_set_defaults(struct l2cap_chan *chan) l2cap_chan_set_defaults() argument
538 l2cap_le_flowctl_init(struct l2cap_chan *chan, u16 tx_credits) l2cap_le_flowctl_init() argument
552 l2cap_ecred_init(struct l2cap_chan *chan, u16 tx_credits) l2cap_ecred_init() argument
563 __l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan) __l2cap_chan_add() argument
615 l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan) l2cap_chan_add() argument
622 l2cap_chan_del(struct l2cap_chan *chan, int err) l2cap_chan_del() argument
683 struct l2cap_chan *chan, *l; __l2cap_chan_list_id() local
694 struct l2cap_chan *chan; __l2cap_chan_list() local
719 struct l2cap_chan *chan; l2cap_conn_update_id_addr() local
733 l2cap_chan_le_connect_reject(struct l2cap_chan *chan) l2cap_chan_le_connect_reject() argument
756 l2cap_chan_ecred_connect_reject(struct l2cap_chan *chan) l2cap_chan_ecred_connect_reject() argument
763 l2cap_chan_connect_reject(struct l2cap_chan *chan) l2cap_chan_connect_reject() argument
784 l2cap_chan_close(struct l2cap_chan *chan, int reason) l2cap_chan_close() argument
835 l2cap_get_auth_type(struct l2cap_chan *chan) l2cap_get_auth_type() argument
888 l2cap_chan_check_security(struct l2cap_chan *chan, bool initiator) l2cap_chan_check_security() argument
949 l2cap_do_send(struct l2cap_chan *chan, struct sk_buff *skb) l2cap_do_send() argument
1020 __unpack_control(struct l2cap_chan *chan, struct sk_buff *skb) __unpack_control() argument
1072 __pack_control(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb) __pack_control() argument
1085 __ertm_hdr_size(struct l2cap_chan *chan) __ertm_hdr_size() argument
1093 l2cap_create_sframe_pdu(struct l2cap_chan *chan, u32 control) l2cap_create_sframe_pdu() argument
1126 l2cap_send_sframe(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_send_sframe() argument
1164 l2cap_send_rr_or_rnr(struct l2cap_chan *chan, bool poll) l2cap_send_rr_or_rnr() argument
1183 __l2cap_no_conn_pending(struct l2cap_chan *chan) __l2cap_no_conn_pending() argument
1191 l2cap_send_conn_req(struct l2cap_chan *chan) l2cap_send_conn_req() argument
1206 l2cap_chan_ready(struct l2cap_chan *chan) l2cap_chan_ready() argument
1232 l2cap_le_connect(struct l2cap_chan *chan) l2cap_le_connect() argument
1263 struct l2cap_chan *chan; global() member
1268 l2cap_ecred_defer_connect(struct l2cap_chan *chan, void *data) l2cap_ecred_defer_connect() argument
1300 l2cap_ecred_connect(struct l2cap_chan *chan) l2cap_ecred_connect() argument
1333 l2cap_le_start(struct l2cap_chan *chan) l2cap_le_start() argument
1353 l2cap_start_connection(struct l2cap_chan *chan) l2cap_start_connection() argument
1401 l2cap_do_start(struct l2cap_chan *chan) l2cap_do_start() argument
1444 l2cap_send_disconn_req(struct l2cap_chan *chan, int err) l2cap_send_disconn_req() argument
1469 struct l2cap_chan *chan, *tmp; l2cap_conn_start() local
1582 struct l2cap_chan *chan; l2cap_conn_ready() local
1619 struct l2cap_chan *chan; l2cap_conn_unreliable() local
1726 struct l2cap_chan *chan, *l; l2cap_conn_del() local
1857 struct l2cap_chan *chan = container_of(work, struct l2cap_chan, l2cap_monitor_timeout() local
1878 struct l2cap_chan *chan = container_of(work, struct l2cap_chan, l2cap_retrans_timeout() local
1896 l2cap_streaming_send(struct l2cap_chan *chan, struct sk_buff_head *skbs) l2cap_streaming_send() argument
1932 l2cap_ertm_send(struct l2cap_chan *chan) l2cap_ertm_send() argument
1999 l2cap_ertm_resend(struct l2cap_chan *chan) l2cap_ertm_resend() argument
2077 l2cap_retransmit(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_retransmit() argument
2086 l2cap_retransmit_all(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_retransmit_all() argument
2120 l2cap_send_ack(struct l2cap_chan *chan) l2cap_send_ack() argument
2170 l2cap_skbuff_fromiovec(struct l2cap_chan *chan, struct msghdr *msg, int len, int count, struct sk_buff *skb) l2cap_skbuff_fromiovec() argument
2214 l2cap_create_connless_pdu(struct l2cap_chan *chan, struct msghdr *msg, size_t len) l2cap_create_connless_pdu() argument
2246 l2cap_create_basic_pdu(struct l2cap_chan *chan, struct msghdr *msg, size_t len) l2cap_create_basic_pdu() argument
2276 l2cap_create_iframe_pdu(struct l2cap_chan *chan, struct msghdr *msg, size_t len, u16 sdulen) l2cap_create_iframe_pdu() argument
2330 l2cap_segment_sdu(struct l2cap_chan *chan, struct sk_buff_head *seg_queue, struct msghdr *msg, size_t len) l2cap_segment_sdu() argument
2396 l2cap_create_le_flowctl_pdu(struct l2cap_chan *chan, struct msghdr *msg, size_t len, u16 sdulen) l2cap_create_le_flowctl_pdu() argument
2439 l2cap_segment_le_sdu(struct l2cap_chan *chan, struct sk_buff_head *seg_queue, struct msghdr *msg, size_t len) l2cap_segment_le_sdu() argument
2475 l2cap_le_flowctl_send(struct l2cap_chan *chan) l2cap_le_flowctl_send() argument
2491 l2cap_chan_send(struct l2cap_chan *chan, struct msghdr *msg, size_t len) l2cap_chan_send() argument
2595 l2cap_send_srej(struct l2cap_chan *chan, u16 txseq) l2cap_send_srej() argument
2618 l2cap_send_srej_tail(struct l2cap_chan *chan) l2cap_send_srej_tail() argument
2634 l2cap_send_srej_list(struct l2cap_chan *chan, u16 txseq) l2cap_send_srej_list() argument
2660 l2cap_process_reqseq(struct l2cap_chan *chan, u16 reqseq) l2cap_process_reqseq() argument
2692 l2cap_abort_rx_srej_sent(struct l2cap_chan *chan) l2cap_abort_rx_srej_sent() argument
2702 l2cap_tx_state_xmit(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff_head *skbs, u8 event) l2cap_tx_state_xmit() argument
2774 l2cap_tx_state_wait_f(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff_head *skbs, u8 event) l2cap_tx_state_wait_f() argument
2851 l2cap_tx(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff_head *skbs, u8 event) l2cap_tx() argument
2870 l2cap_pass_to_tx(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_pass_to_tx() argument
2877 l2cap_pass_to_tx_fbit(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_pass_to_tx_fbit() argument
2888 struct l2cap_chan *chan; l2cap_raw_recv() local
3046 l2cap_add_opt_efs(void **ptr, struct l2cap_chan *chan, size_t size) l2cap_add_opt_efs() argument
3079 struct l2cap_chan *chan = container_of(work, struct l2cap_chan, l2cap_ack_timeout() local
3097 l2cap_ertm_init(struct l2cap_chan *chan) l2cap_ertm_init() argument
3156 __l2cap_set_ertm_timeouts(struct l2cap_chan *chan, struct l2cap_conf_rfc *rfc) __l2cap_set_ertm_timeouts() argument
3163 l2cap_txwin_setup(struct l2cap_chan *chan) l2cap_txwin_setup() argument
3178 l2cap_mtu_auto(struct l2cap_chan *chan) l2cap_mtu_auto() argument
3221 l2cap_build_conf_req(struct l2cap_chan *chan, void *data, size_t data_size) l2cap_build_conf_req() argument
3347 l2cap_parse_conf_req(struct l2cap_chan *chan, void *data, size_t data_size) l2cap_parse_conf_req() argument
3567 l2cap_parse_conf_rsp(struct l2cap_chan *chan, void *rsp, int len, void *data, size_t size, u16 *result) l2cap_parse_conf_rsp() argument
3685 l2cap_build_conf_rsp(struct l2cap_chan *chan, void *data, u16 result, u16 flags) l2cap_build_conf_rsp() argument
3700 __l2cap_le_connect_rsp_defer(struct l2cap_chan *chan) __l2cap_le_connect_rsp_defer() argument
3717 l2cap_ecred_list_defer(struct l2cap_chan *chan, void *data) l2cap_ecred_list_defer() argument
3746 l2cap_ecred_rsp_defer(struct l2cap_chan *chan, void *data) l2cap_ecred_rsp_defer() argument
3763 __l2cap_ecred_conn_rsp_defer(struct l2cap_chan *chan) __l2cap_ecred_conn_rsp_defer() argument
3799 __l2cap_connect_rsp_defer(struct l2cap_chan *chan) __l2cap_connect_rsp_defer() argument
3824 l2cap_conf_rfc_get(struct l2cap_chan *chan, void *rsp, int len) l2cap_conf_rfc_get() argument
3911 struct l2cap_chan *chan = NULL, *pchan; l2cap_connect() local
4072 struct l2cap_chan *chan; l2cap_connect_create_rsp() local
4155 set_default_fcs(struct l2cap_chan *chan) set_default_fcs() argument
4166 l2cap_send_efs_conf_rsp(struct l2cap_chan *chan, void *data, u8 ident, u16 flags) l2cap_send_efs_conf_rsp() argument
4201 struct l2cap_chan *chan; l2cap_config_req() local
4309 struct l2cap_chan *chan; l2cap_config_rsp() local
4417 struct l2cap_chan *chan; l2cap_disconnect_req() local
4459 struct l2cap_chan *chan; l2cap_disconnect_rsp() local
4668 struct l2cap_chan *chan; l2cap_le_connect_rsp() local
4813 struct l2cap_chan *chan, *pchan; l2cap_le_connect_req() local
4951 struct l2cap_chan *chan; l2cap_le_credits() local
5002 struct l2cap_chan *chan, *pchan; l2cap_ecred_conn_req() local
5156 struct l2cap_chan *chan, *tmp; l2cap_ecred_conn_rsp() local
5270 struct l2cap_chan *chan; l2cap_ecred_reconf_req() local
5338 struct l2cap_chan *chan, *tmp; l2cap_ecred_reconf_rsp() local
5367 struct l2cap_chan *chan; l2cap_le_command_rej() local
5552 l2cap_check_fcs(struct l2cap_chan *chan, struct sk_buff *skb) l2cap_check_fcs() argument
5573 l2cap_send_i_or_rr_or_rnr(struct l2cap_chan *chan) l2cap_send_i_or_rr_or_rnr() argument
5626 l2cap_reassemble_sdu(struct l2cap_chan *chan, struct sk_buff *skb, struct l2cap_ctrl *control) l2cap_reassemble_sdu() argument
5711 l2cap_resegment(struct l2cap_chan *chan) l2cap_resegment() argument
5717 l2cap_chan_busy(struct l2cap_chan *chan, int busy) l2cap_chan_busy() argument
5728 l2cap_rx_queued_iframes(struct l2cap_chan *chan) l2cap_rx_queued_iframes() argument
5762 l2cap_handle_srej(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_handle_srej() argument
5820 l2cap_handle_rej(struct l2cap_chan *chan, struct l2cap_ctrl *control) l2cap_handle_rej() argument
5857 l2cap_classify_txseq(struct l2cap_chan *chan, u16 txseq) l2cap_classify_txseq() argument
5943 l2cap_rx_state_recv(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb, u8 event) l2cap_rx_state_recv() argument
6095 l2cap_rx_state_srej_sent(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb, u8 event) l2cap_rx_state_srej_sent() argument
6238 l2cap_finish_move(struct l2cap_chan *chan) l2cap_finish_move() argument
6248 l2cap_rx_state_wait_p(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb, u8 event) l2cap_rx_state_wait_p() argument
6286 l2cap_rx_state_wait_f(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb, u8 event) l2cap_rx_state_wait_f() argument
6320 __valid_reqseq(struct l2cap_chan *chan, u16 reqseq) __valid_reqseq() argument
6329 l2cap_rx(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb, u8 event) l2cap_rx() argument
6366 l2cap_stream_rx(struct l2cap_chan *chan, struct l2cap_ctrl *control, struct sk_buff *skb) l2cap_stream_rx() argument
6418 l2cap_data_rcv(struct l2cap_chan *chan, struct sk_buff *skb) l2cap_data_rcv() argument
6511 l2cap_chan_le_send_credits(struct l2cap_chan *chan) l2cap_chan_le_send_credits() argument
6536 l2cap_ecred_recv(struct l2cap_chan *chan, struct sk_buff *skb) l2cap_ecred_recv() argument
6551 l2cap_ecred_data_rcv(struct l2cap_chan *chan, struct sk_buff *skb) l2cap_ecred_data_rcv() argument
6658 struct l2cap_chan *chan; l2cap_data_channel() local
6725 struct l2cap_chan *chan; l2cap_conless_channel() local
6901 struct l2cap_chan *chan; global() member
6906 l2cap_chan_by_pid(struct l2cap_chan *chan, void *data) l2cap_chan_by_pid() argument
6927 l2cap_chan_connect(struct l2cap_chan *chan, __le16 psm, u16 cid, bdaddr_t *dst, u8 dst_type) l2cap_chan_connect() argument
7114 l2cap_ecred_reconfigure(struct l2cap_chan *chan) l2cap_ecred_reconfigure() argument
7132 l2cap_chan_reconfigure(struct l2cap_chan *chan, __u16 mtu) l2cap_chan_reconfigure() argument
7247 struct l2cap_chan *chan, *next; l2cap_connect_cfm() local
7295 l2cap_check_encryption(struct l2cap_chan *chan, u8 encrypt) l2cap_check_encryption() argument
7315 struct l2cap_chan *chan; l2cap_security_cfm() local
[all...]
/kernel/linux/linux-6.6/drivers/mailbox/
H A Dmailbox.c27 static int add_to_rbuf(struct mbox_chan *chan, void *mssg) in add_to_rbuf() argument
32 spin_lock_irqsave(&chan->lock, flags); in add_to_rbuf()
35 if (chan->msg_count == MBOX_TX_QUEUE_LEN) { in add_to_rbuf()
36 spin_unlock_irqrestore(&chan->lock, flags); in add_to_rbuf()
40 idx = chan->msg_free; in add_to_rbuf()
41 chan->msg_data[idx] = mssg; in add_to_rbuf()
42 chan->msg_count++; in add_to_rbuf()
45 chan->msg_free = 0; in add_to_rbuf()
47 chan->msg_free++; in add_to_rbuf()
49 spin_unlock_irqrestore(&chan in add_to_rbuf()
54 msg_submit(struct mbox_chan *chan) msg_submit() argument
94 tx_tick(struct mbox_chan *chan, int r) tx_tick() argument
127 struct mbox_chan *chan = &mbox->chans[i]; txdone_hrtimer() local
159 mbox_chan_received_data(struct mbox_chan *chan, void *mssg) mbox_chan_received_data() argument
177 mbox_chan_txdone(struct mbox_chan *chan, int r) mbox_chan_txdone() argument
198 mbox_client_txdone(struct mbox_chan *chan, int r) mbox_client_txdone() argument
224 mbox_client_peek_data(struct mbox_chan *chan) mbox_client_peek_data() argument
257 mbox_send_message(struct mbox_chan *chan, void *mssg) mbox_send_message() argument
306 mbox_flush(struct mbox_chan *chan, unsigned long timeout) mbox_flush() argument
321 __mbox_bind_client(struct mbox_chan *chan, struct mbox_client *cl) __mbox_bind_client() argument
374 mbox_bind_client(struct mbox_chan *chan, struct mbox_client *cl) mbox_bind_client() argument
408 struct mbox_chan *chan; mbox_request_channel() local
485 mbox_free_channel(struct mbox_chan *chan) mbox_free_channel() argument
554 struct mbox_chan *chan = &mbox->chans[i]; mbox_controller_register() local
[all...]
/kernel/linux/linux-6.6/drivers/staging/media/tegra-video/
H A Dtegra20.c151 static void tegra20_vi_write(struct tegra_vi_channel *chan, unsigned int addr, u32 val) in tegra20_vi_write() argument
153 writel(val, chan->vi->iomem + addr); in tegra20_vi_write()
160 static void tegra20_vi_get_input_formats(struct tegra_vi_channel *chan, in tegra20_vi_get_input_formats() argument
164 unsigned int input_mbus_code = chan->fmtinfo->code; in tegra20_vi_get_input_formats()
188 static void tegra20_vi_get_output_formats(struct tegra_vi_channel *chan, in tegra20_vi_get_output_formats() argument
192 u32 output_fourcc = chan->format.pixelformat; in tegra20_vi_get_output_formats()
250 static int tegra20_channel_host1x_syncpt_init(struct tegra_vi_channel *chan) in tegra20_channel_host1x_syncpt_init() argument
252 struct tegra_vi *vi = chan->vi; in tegra20_channel_host1x_syncpt_init()
259 chan->mw_ack_sp[0] = out_sp; in tegra20_channel_host1x_syncpt_init()
264 static void tegra20_channel_host1x_syncpt_free(struct tegra_vi_channel *chan) in tegra20_channel_host1x_syncpt_free() argument
295 tegra20_channel_queue_setup(struct tegra_vi_channel *chan) tegra20_channel_queue_setup() argument
344 release_buffer(struct tegra_vi_channel *chan, struct tegra_channel_buffer *buf, enum vb2_buffer_state state) release_buffer() argument
356 tegra20_channel_vi_buffer_setup(struct tegra_vi_channel *chan, struct tegra_channel_buffer *buf) tegra20_channel_vi_buffer_setup() argument
380 tegra20_channel_capture_frame(struct tegra_vi_channel *chan, struct tegra_channel_buffer *buf) tegra20_channel_capture_frame() argument
411 struct tegra_vi_channel *chan = data; tegra20_chan_capture_kthread_start() local
455 tegra20_camera_capture_setup(struct tegra_vi_channel *chan) tegra20_camera_capture_setup() argument
511 struct tegra_vi_channel *chan = vb2_get_drv_priv(vq); tegra20_vi_start_streaming() local
552 struct tegra_vi_channel *chan = vb2_get_drv_priv(vq); tegra20_vi_stop_streaming() local
[all...]
/kernel/linux/linux-5.10/drivers/mailbox/
H A Dmailbox.c26 static int add_to_rbuf(struct mbox_chan *chan, void *mssg) in add_to_rbuf() argument
31 spin_lock_irqsave(&chan->lock, flags); in add_to_rbuf()
34 if (chan->msg_count == MBOX_TX_QUEUE_LEN) { in add_to_rbuf()
35 spin_unlock_irqrestore(&chan->lock, flags); in add_to_rbuf()
39 idx = chan->msg_free; in add_to_rbuf()
40 chan->msg_data[idx] = mssg; in add_to_rbuf()
41 chan->msg_count++; in add_to_rbuf()
44 chan->msg_free = 0; in add_to_rbuf()
46 chan->msg_free++; in add_to_rbuf()
48 spin_unlock_irqrestore(&chan in add_to_rbuf()
53 msg_submit(struct mbox_chan *chan) msg_submit() argument
93 tx_tick(struct mbox_chan *chan, int r) tx_tick() argument
126 struct mbox_chan *chan = &mbox->chans[i]; txdone_hrtimer() local
158 mbox_chan_received_data(struct mbox_chan *chan, void *mssg) mbox_chan_received_data() argument
176 mbox_chan_txdone(struct mbox_chan *chan, int r) mbox_chan_txdone() argument
197 mbox_client_txdone(struct mbox_chan *chan, int r) mbox_client_txdone() argument
223 mbox_client_peek_data(struct mbox_chan *chan) mbox_client_peek_data() argument
256 mbox_send_message(struct mbox_chan *chan, void *mssg) mbox_send_message() argument
305 mbox_flush(struct mbox_chan *chan, unsigned long timeout) mbox_flush() argument
342 struct mbox_chan *chan; mbox_request_channel() local
444 mbox_free_channel(struct mbox_chan *chan) mbox_free_channel() argument
513 struct mbox_chan *chan = &mbox->chans[i]; mbox_controller_register() local
[all...]
/kernel/linux/linux-5.10/drivers/video/fbdev/savage/
H A Dsavagefb-i2c.c47 struct savagefb_i2c_chan *chan = data; in savage4_gpio_setscl() local
50 r = readl(chan->ioaddr + chan->reg); in savage4_gpio_setscl()
55 writel(r, chan->ioaddr + chan->reg); in savage4_gpio_setscl()
56 readl(chan->ioaddr + chan->reg); /* flush posted write */ in savage4_gpio_setscl()
61 struct savagefb_i2c_chan *chan = data; in savage4_gpio_setsda() local
64 r = readl(chan->ioaddr + chan in savage4_gpio_setsda()
75 struct savagefb_i2c_chan *chan = data; savage4_gpio_getscl() local
82 struct savagefb_i2c_chan *chan = data; savage4_gpio_getsda() local
89 struct savagefb_i2c_chan *chan = data; prosavage_gpio_setscl() local
105 struct savagefb_i2c_chan *chan = data; prosavage_gpio_setsda() local
121 struct savagefb_i2c_chan *chan = data; prosavage_gpio_getscl() local
128 struct savagefb_i2c_chan *chan = data; prosavage_gpio_getsda() local
133 savage_setup_i2c_bus(struct savagefb_i2c_chan *chan, const char *name) savage_setup_i2c_bus() argument
[all...]
/kernel/linux/linux-6.6/drivers/video/fbdev/savage/
H A Dsavagefb-i2c.c47 struct savagefb_i2c_chan *chan = data; in savage4_gpio_setscl() local
50 r = readl(chan->ioaddr + chan->reg); in savage4_gpio_setscl()
55 writel(r, chan->ioaddr + chan->reg); in savage4_gpio_setscl()
56 readl(chan->ioaddr + chan->reg); /* flush posted write */ in savage4_gpio_setscl()
61 struct savagefb_i2c_chan *chan = data; in savage4_gpio_setsda() local
64 r = readl(chan->ioaddr + chan in savage4_gpio_setsda()
75 struct savagefb_i2c_chan *chan = data; savage4_gpio_getscl() local
82 struct savagefb_i2c_chan *chan = data; savage4_gpio_getsda() local
89 struct savagefb_i2c_chan *chan = data; prosavage_gpio_setscl() local
105 struct savagefb_i2c_chan *chan = data; prosavage_gpio_setsda() local
121 struct savagefb_i2c_chan *chan = data; prosavage_gpio_getscl() local
128 struct savagefb_i2c_chan *chan = data; prosavage_gpio_getsda() local
133 savage_setup_i2c_bus(struct savagefb_i2c_chan *chan, const char *name) savage_setup_i2c_bus() argument
[all...]
/kernel/linux/linux-5.10/drivers/video/fbdev/i810/
H A Di810-i2c.c44 struct i810fb_i2c_chan *chan = data; in i810i2c_setscl() local
45 struct i810fb_par *par = chan->par; in i810i2c_setscl()
49 i810_writel(mmio, chan->ddc_base, SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl()
51 i810_writel(mmio, chan->ddc_base, SCL_DIR | SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl()
52 i810_readl(mmio, chan->ddc_base); /* flush posted write */ in i810i2c_setscl()
57 struct i810fb_i2c_chan *chan = data; in i810i2c_setsda() local
58 struct i810fb_par *par = chan->par; in i810i2c_setsda()
62 i810_writel(mmio, chan->ddc_base, SDA_DIR_MASK | SDA_VAL_MASK); in i810i2c_setsda()
64 i810_writel(mmio, chan->ddc_base, SDA_DIR | SDA_DIR_MASK | SDA_VAL_MASK); in i810i2c_setsda()
65 i810_readl(mmio, chan in i810i2c_setsda()
70 struct i810fb_i2c_chan *chan = data; i810i2c_getscl() local
81 struct i810fb_i2c_chan *chan = data; i810i2c_getsda() local
90 i810_setup_i2c_bus(struct i810fb_i2c_chan *chan, const char *name) i810_setup_i2c_bus() argument
[all...]
/kernel/linux/linux-6.6/drivers/video/fbdev/i810/
H A Di810-i2c.c44 struct i810fb_i2c_chan *chan = data; in i810i2c_setscl() local
45 struct i810fb_par *par = chan->par; in i810i2c_setscl()
49 i810_writel(mmio, chan->ddc_base, SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl()
51 i810_writel(mmio, chan->ddc_base, SCL_DIR | SCL_DIR_MASK | SCL_VAL_MASK); in i810i2c_setscl()
52 i810_readl(mmio, chan->ddc_base); /* flush posted write */ in i810i2c_setscl()
57 struct i810fb_i2c_chan *chan = data; in i810i2c_setsda() local
58 struct i810fb_par *par = chan->par; in i810i2c_setsda()
62 i810_writel(mmio, chan->ddc_base, SDA_DIR_MASK | SDA_VAL_MASK); in i810i2c_setsda()
64 i810_writel(mmio, chan->ddc_base, SDA_DIR | SDA_DIR_MASK | SDA_VAL_MASK); in i810i2c_setsda()
65 i810_readl(mmio, chan in i810i2c_setsda()
70 struct i810fb_i2c_chan *chan = data; i810i2c_getscl() local
81 struct i810fb_i2c_chan *chan = data; i810i2c_getsda() local
90 i810_setup_i2c_bus(struct i810fb_i2c_chan *chan, const char *name) i810_setup_i2c_bus() argument
[all...]
/kernel/linux/linux-5.10/drivers/video/fbdev/nvidia/
H A Dnv_i2c.c30 struct nvidia_i2c_chan *chan = data; in nvidia_gpio_setscl() local
31 struct nvidia_par *par = chan->par; in nvidia_gpio_setscl()
34 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; in nvidia_gpio_setscl()
41 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); in nvidia_gpio_setscl()
46 struct nvidia_i2c_chan *chan = data; in nvidia_gpio_setsda() local
47 struct nvidia_par *par = chan->par; in nvidia_gpio_setsda()
50 val = NVReadCrtc(par, chan->ddc_base + 1) & 0xf0; in nvidia_gpio_setsda()
57 NVWriteCrtc(par, chan->ddc_base + 1, val | 0x01); in nvidia_gpio_setsda()
62 struct nvidia_i2c_chan *chan = data; in nvidia_gpio_getscl() local
63 struct nvidia_par *par = chan in nvidia_gpio_getscl()
74 struct nvidia_i2c_chan *chan = data; nvidia_gpio_getsda() local
84 nvidia_setup_i2c_bus(struct nvidia_i2c_chan *chan, const char *name, unsigned int i2c_class) nvidia_setup_i2c_bus() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/gma500/
H A Doaktrail_lvds_i2c.c63 #define LPC_READ_REG(chan, r) inl((chan)->reg + (r))
64 #define LPC_WRITE_REG(chan, r, val) outl((val), (chan)->reg + (r))
68 struct psb_intel_i2c_chan *chan = data; in get_clock() local
71 val = LPC_READ_REG(chan, RGIO); in get_clock()
73 LPC_WRITE_REG(chan, RGIO, val); in get_clock()
74 tmp = LPC_READ_REG(chan, RGLVL); in get_clock()
75 val = (LPC_READ_REG(chan, RGLVL) & GPIO_CLOCK) ? 1 : 0; in get_clock()
82 struct psb_intel_i2c_chan *chan in get_data() local
96 struct psb_intel_i2c_chan *chan = data; set_clock() local
115 struct psb_intel_i2c_chan *chan = data; set_data() local
137 struct psb_intel_i2c_chan *chan; oaktrail_lvds_i2c_init() local
[all...]

Completed in 27 milliseconds

12345678910>>...136