ldc_chan_t
static void i_ldc_clear_intr(ldc_chan_t *ldcp, cnex_intrtype_t itype);
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)arg1;
static int i_ldc_read_raw(ldc_chan_t *ldcp, caddr_t target_bufp, size_t *sizep);
static int i_ldc_read_packet(ldc_chan_t *ldcp, caddr_t target_bufp,
static int i_ldc_read_stream(ldc_chan_t *ldcp, caddr_t target_bufp,
i_ldc_chkq(ldc_chan_t *ldcp)
static int i_ldc_write_raw(ldc_chan_t *ldcp, caddr_t target_bufp,
i_ldc_send_pkt(ldc_chan_t *ldcp, uint8_t pkttype, uint8_t subtype,
static int i_ldc_write_packet(ldc_chan_t *ldcp, caddr_t target_bufp,
static int i_ldc_write_stream(ldc_chan_t *ldcp, caddr_t target_bufp,
i_ldc_check_seqid(ldc_chan_t *ldcp, ldc_msg_t *msg)
static int i_ldc_check_seqid(ldc_chan_t *ldcp, ldc_msg_t *ldcmsg);
static int i_ldc_ctrlmsg(ldc_chan_t *ldcp, ldc_msg_t *ldcmsg);
static int i_ldc_process_VER(ldc_chan_t *ldcp, ldc_msg_t *msg);
static int i_ldc_process_RTS(ldc_chan_t *ldcp, ldc_msg_t *msg);
i_ldc_process_VER(ldc_chan_t *ldcp, ldc_msg_t *msg)
static int i_ldc_process_RTR(ldc_chan_t *ldcp, ldc_msg_t *msg);
static int i_ldc_process_RDX(ldc_chan_t *ldcp, ldc_msg_t *msg);
static int i_ldc_process_data_ACK(ldc_chan_t *ldcp, ldc_msg_t *msg);
i_ldc_process_RTS(ldc_chan_t *ldcp, ldc_msg_t *msg)
i_ldc_process_RTR(ldc_chan_t *ldcp, ldc_msg_t *msg)
i_ldc_process_RDX(ldc_chan_t *ldcp, ldc_msg_t *msg)
i_ldc_process_data_ACK(ldc_chan_t *ldcp, ldc_msg_t *msg)
i_ldc_ctrlmsg(ldc_chan_t *ldcp, ldc_msg_t *msg)
i_ldc_register_channel(ldc_chan_t *ldcp)
i_ldc_unregister_channel(ldc_chan_t *ldcp)
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)arg1;
i_ldc_rx_process_hvq(ldc_chan_t *ldcp, boolean_t *notify_client,
i_ldc_rx_ackpeek(ldc_chan_t *ldcp, uint64_t rx_head, uint64_t rx_tail)
ldc_chan_t *ldcp;
ldcp = kmem_zalloc(sizeof (ldc_chan_t), KM_SLEEP);
ldc_inject_error(ldc_chan_t *ldcp, uint64_t error)
kmem_free(ldcp, sizeof (ldc_chan_t));
ldc_chan_t *ldcp;
ldc_chan_t *tmp_ldcp;
ldcp = (ldc_chan_t *)handle;
kmem_free(ldcp, sizeof (ldc_chan_t));
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
extern void i_ldc_mem_inject_dring_clear(ldc_chan_t *ldcp);
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
*status = ((ldc_chan_t *)handle)->status;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
i_ldc_read_raw(ldc_chan_t *ldcp, caddr_t target_bufp, size_t *sizep)
i_ldc_read_packet(ldc_chan_t *ldcp, caddr_t target_bufp, size_t *sizep)
i_ldc_read_stream(ldc_chan_t *ldcp, caddr_t target_bufp, size_t *sizep)
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
i_ldc_write_raw(ldc_chan_t *ldcp, caddr_t buf, size_t *sizep)
i_ldc_write_packet(ldc_chan_t *ldcp, caddr_t buf, size_t *size)
ldc_chan_t *tmp_ldcp, *ldcp;
i_ldc_write_stream(ldc_chan_t *ldcp, caddr_t buf, size_t *sizep)
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
i_ldc_txq_reconf(ldc_chan_t *ldcp)
i_ldc_rxq_reconf(ldc_chan_t *ldcp, boolean_t force_reset)
i_ldc_rxq_drain(ldc_chan_t *ldcp)
i_ldc_reset_state(ldc_chan_t *ldcp)
void i_ldc_reset(ldc_chan_t *ldcp, boolean_t force_reset);
i_ldc_reset(ldc_chan_t *ldcp, boolean_t force_reset)
static int i_ldc_txq_reconf(ldc_chan_t *ldcp);
static int i_ldc_rxq_reconf(ldc_chan_t *ldcp, boolean_t force_reset);
ldc_chan_t *ldcp;
static void i_ldc_rxq_drain(ldc_chan_t *ldcp);
i_ldc_clear_intr(ldc_chan_t *ldcp, cnex_intrtype_t itype)
static void i_ldc_reset_state(ldc_chan_t *ldcp);
static int i_ldc_get_tx_tail(ldc_chan_t *ldcp, uint64_t *tail);
i_ldc_set_rx_head(ldc_chan_t *ldcp, uint64_t head)
static void i_ldc_get_tx_head(ldc_chan_t *ldcp, uint64_t *head);
static int i_ldc_set_tx_tail(ldc_chan_t *ldcp, uint64_t tail);
static int i_ldc_set_rx_head(ldc_chan_t *ldcp, uint64_t head);
i_ldc_get_tx_head(ldc_chan_t *ldcp, uint64_t *head)
static int i_ldc_send_pkt(ldc_chan_t *ldcp, uint8_t pkttype, uint8_t subtype,
static int i_ldc_set_rxdq_head(ldc_chan_t *ldcp, uint64_t head);
i_ldc_get_tx_tail(ldc_chan_t *ldcp, uint64_t *tail)
static void i_ldc_rxdq_copy(ldc_chan_t *ldcp, uint64_t *head);
static uint64_t i_ldc_dq_rx_get_state(ldc_chan_t *ldcp, uint64_t *head,
static uint64_t i_ldc_hvq_rx_get_state(ldc_chan_t *ldcp, uint64_t *head,
i_ldc_set_tx_tail(ldc_chan_t *ldcp, uint64_t tail)
static int i_ldc_rx_ackpeek(ldc_chan_t *ldcp, uint64_t rx_head,
static uint_t i_ldc_chkq(ldc_chan_t *ldcp);
i_ldc_rxdq_copy(ldc_chan_t *ldcp, uint64_t *head)
i_ldc_set_rxdq_head(ldc_chan_t *ldcp, uint64_t head)
i_ldc_dq_rx_get_state(ldc_chan_t *ldcp, uint64_t *head, uint64_t *tail,
static uint_t i_ldc_rx_process_hvq(ldc_chan_t *ldcp, boolean_t *notify_client,
i_ldc_hvq_rx_get_state(ldc_chan_t *ldcp, uint64_t *head, uint64_t *tail,
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
i_ldc_mem_inject_dring_clear(ldc_chan_t *ldcp)
ldc_chan_t *ldcp = (ldc_chan_t *)handle;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
extern void i_ldc_reset(ldc_chan_t *ldcp, boolean_t force_reset);
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
ldc_chan_t *ldcp;
ldcp = (ldc_chan_t *)handle;
ldc_chan_t *ldcp; /* Pointer to channel struct */
ldc_chan_t *ldcp; /* Pointer to bound channel */
ldc_chan_t *next; /* Next channel */
int (*read_p)(ldc_chan_t *ldcp, caddr_t bufferp,
int (*write_p)(ldc_chan_t *ldcp, caddr_t bufferp,
uint64_t (*readq_get_state)(ldc_chan_t *ldcp, uint64_t *head,
int (*readq_set_head)(ldc_chan_t *ldcp, uint64_t head);
ldc_chan_t *chan_list; /* List of LDC endpoints */