Symbol: ssh_ptl
drivers/platform/surface/aggregator/ssh_packet_layer.c
1018
static long ssh_ptl_tx_wait_packet(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1034
static long ssh_ptl_tx_wait_transfer(struct ssh_ptl *ptl, long timeout)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1051
static int ssh_ptl_tx_packet(struct ssh_ptl *ptl, struct ssh_packet *packet)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1101
struct ssh_ptl *ptl = data;
drivers/platform/surface/aggregator/ssh_packet_layer.c
1138
static void ssh_ptl_tx_wakeup_packet(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1152
int ssh_ptl_tx_start(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1169
int ssh_ptl_tx_stop(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1193
static struct ssh_packet *ssh_ptl_ack_pop(struct ssh_ptl *ptl, u8 seq_id)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1244
static void ssh_ptl_acknowledge(struct ssh_ptl *ptl, u8 seq)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1312
int ssh_ptl_submit(struct ssh_ptl *ptl, struct ssh_packet *p)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1314
struct ssh_ptl *ptl_old;
drivers/platform/surface/aggregator/ssh_packet_layer.c
1398
static void ssh_ptl_resubmit_pending(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1502
struct ssh_ptl *ptl = to_ssh_ptl(work, rtx_timeout.reaper.work);
drivers/platform/surface/aggregator/ssh_packet_layer.c
1599
static bool ssh_ptl_rx_retransmit_check(struct ssh_ptl *ptl, const struct ssh_frame *frame)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1639
static void ssh_ptl_rx_dataframe(struct ssh_ptl *ptl,
drivers/platform/surface/aggregator/ssh_packet_layer.c
1649
static void ssh_ptl_send_ack(struct ssh_ptl *ptl, u8 seq)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1673
static void ssh_ptl_send_nak(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1697
static size_t ssh_ptl_rx_eval(struct ssh_ptl *ptl, struct ssam_span *source)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1796
struct ssh_ptl *ptl = data;
drivers/platform/surface/aggregator/ssh_packet_layer.c
1834
static void ssh_ptl_rx_wakeup(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1845
int ssh_ptl_rx_start(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1864
int ssh_ptl_rx_stop(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1890
ssize_t ssh_ptl_rx_rcvbuf(struct ssh_ptl *ptl, const u8 *buf, size_t n)
drivers/platform/surface/aggregator/ssh_packet_layer.c
1917
void ssh_ptl_shutdown(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
2026
int ssh_ptl_init(struct ssh_ptl *ptl, struct serdev_device *serdev,
drivers/platform/surface/aggregator/ssh_packet_layer.c
2082
void ssh_ptl_destroy(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
387
static int ssh_ptl_write_buf(struct ssh_ptl *ptl, struct ssh_packet *packet,
drivers/platform/surface/aggregator/ssh_packet_layer.c
431
static void ssh_ptl_rx_inject_invalid_syn(struct ssh_ptl *ptl,
drivers/platform/surface/aggregator/ssh_packet_layer.c
448
static void ssh_ptl_rx_inject_invalid_data(struct ssh_ptl *ptl,
drivers/platform/surface/aggregator/ssh_packet_layer.c
486
static inline int ssh_ptl_write_buf(struct ssh_ptl *ptl,
drivers/platform/surface/aggregator/ssh_packet_layer.c
498
static inline void ssh_ptl_rx_inject_invalid_syn(struct ssh_ptl *ptl,
drivers/platform/surface/aggregator/ssh_packet_layer.c
503
static inline void ssh_ptl_rx_inject_invalid_data(struct ssh_ptl *ptl,
drivers/platform/surface/aggregator/ssh_packet_layer.c
663
static void ssh_ptl_timeout_reaper_mod(struct ssh_ptl *ptl, ktime_t now,
drivers/platform/surface/aggregator/ssh_packet_layer.c
741
struct ssh_ptl *ptl = packet->ptl;
drivers/platform/surface/aggregator/ssh_packet_layer.c
776
struct ssh_ptl *ptl = packet->ptl;
drivers/platform/surface/aggregator/ssh_packet_layer.c
793
struct ssh_ptl *ptl = p->ptl;
drivers/platform/surface/aggregator/ssh_packet_layer.c
833
struct ssh_ptl *ptl = packet->ptl;
drivers/platform/surface/aggregator/ssh_packet_layer.c
853
struct ssh_ptl *ptl = READ_ONCE(p->ptl);
drivers/platform/surface/aggregator/ssh_packet_layer.c
885
struct ssh_ptl *ptl = packet->ptl;
drivers/platform/surface/aggregator/ssh_packet_layer.c
902
static struct ssh_packet *ssh_ptl_tx_pop(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
955
static struct ssh_packet *ssh_ptl_tx_next(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.c
975
struct ssh_ptl *ptl = packet->ptl;
drivers/platform/surface/aggregator/ssh_packet_layer.h
137
container_of(ptr, struct ssh_ptl, member)
drivers/platform/surface/aggregator/ssh_packet_layer.h
139
int ssh_ptl_init(struct ssh_ptl *ptl, struct serdev_device *serdev,
drivers/platform/surface/aggregator/ssh_packet_layer.h
142
void ssh_ptl_destroy(struct ssh_ptl *ptl);
drivers/platform/surface/aggregator/ssh_packet_layer.h
151
static inline struct device *ssh_ptl_get_device(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.h
156
int ssh_ptl_tx_start(struct ssh_ptl *ptl);
drivers/platform/surface/aggregator/ssh_packet_layer.h
157
int ssh_ptl_tx_stop(struct ssh_ptl *ptl);
drivers/platform/surface/aggregator/ssh_packet_layer.h
158
int ssh_ptl_rx_start(struct ssh_ptl *ptl);
drivers/platform/surface/aggregator/ssh_packet_layer.h
159
int ssh_ptl_rx_stop(struct ssh_ptl *ptl);
drivers/platform/surface/aggregator/ssh_packet_layer.h
160
void ssh_ptl_shutdown(struct ssh_ptl *ptl);
drivers/platform/surface/aggregator/ssh_packet_layer.h
162
int ssh_ptl_submit(struct ssh_ptl *ptl, struct ssh_packet *p);
drivers/platform/surface/aggregator/ssh_packet_layer.h
165
ssize_t ssh_ptl_rx_rcvbuf(struct ssh_ptl *ptl, const u8 *buf, size_t n);
drivers/platform/surface/aggregator/ssh_packet_layer.h
176
static inline void ssh_ptl_tx_wakeup_transfer(struct ssh_ptl *ptl)
drivers/platform/surface/aggregator/ssh_packet_layer.h
42
void (*data_received)(struct ssh_ptl *p, const struct ssam_span *data);
drivers/platform/surface/aggregator/ssh_request_layer.c
909
static void ssh_rtl_rx_command(struct ssh_ptl *p, const struct ssam_span *data)
drivers/platform/surface/aggregator/ssh_request_layer.c
940
static void ssh_rtl_rx_data(struct ssh_ptl *p, const struct ssam_span *data)
drivers/platform/surface/aggregator/ssh_request_layer.h
123
struct ssh_ptl *ptl;
drivers/platform/surface/aggregator/ssh_request_layer.h
66
struct ssh_ptl ptl;
include/linux/surface_aggregator/serial_hub.h
448
struct ssh_ptl;
include/linux/surface_aggregator/serial_hub.h
492
struct ssh_ptl *ptl;