rmc_comm_state
struct rmc_comm_state *rcs;
struct rmc_comm_state *rcs;
struct rmc_comm_state *
struct rmc_comm_state *rcs = NULL;
sio_put_reg(struct rmc_comm_state *rcs, uint_t reg, uint8_t val)
sio_get_reg(struct rmc_comm_state *rcs, uint_t reg)
sio_check_fault_status(struct rmc_comm_state *rcs)
rmc_comm_faulty(struct rmc_comm_state *rcs)
sio_data_ready(struct rmc_comm_state *rcs)
rmc_comm_set_irq(struct rmc_comm_state *rcs, boolean_t newstate)
struct rmc_comm_state *rcs = (void *)arg;
rmc_comm_serdev_receive(struct rmc_comm_state *rcs)
struct rmc_comm_state *rcs = (void *)arg;
struct rmc_comm_state *rcs = (void *)arg;
rmc_comm_serdev_send(struct rmc_comm_state *rcs, char *buf, int buflen)
rmc_comm_serdev_drain(struct rmc_comm_state *rcs)
rmc_comm_hw_reset(struct rmc_comm_state *rcs)
rmc_comm_offline(struct rmc_comm_state *rcs)
rmc_comm_online(struct rmc_comm_state *rcs, dev_info_t *dip)
rmc_comm_serdev_init(struct rmc_comm_state *rcs, dev_info_t *dip)
rmc_comm_serdev_fini(struct rmc_comm_state *rcs, dev_info_t *dip)
rmc_comm_unattach(struct rmc_comm_state *rcs, dev_info_t *dip, int instance,
struct rmc_comm_state *rcs = NULL;
extern void dp_reset(struct rmc_comm_state *, uint8_t, boolean_t, boolean_t);
static void sio_put_reg(struct rmc_comm_state *, uint_t, uint8_t);
static uint8_t sio_get_reg(struct rmc_comm_state *, uint_t);
static void sio_check_fault_status(struct rmc_comm_state *);
static boolean_t sio_data_ready(struct rmc_comm_state *);
static void rmc_comm_set_irq(struct rmc_comm_state *, boolean_t);
static void rmc_comm_hw_reset(struct rmc_comm_state *);
static void rmc_comm_offline(struct rmc_comm_state *);
static int rmc_comm_online(struct rmc_comm_state *, dev_info_t *);
struct rmc_comm_state *rcs;
static void rmc_comm_unattach(struct rmc_comm_state *, dev_info_t *, int,
struct rmc_comm_state *rcs;
sizeof (struct rmc_comm_state), 0);
dp_get_buffer(struct rmc_comm_state *rcs, uint8_t type)
rmc_comm_dp_ctlsend(struct rmc_comm_state *rcs, uint8_t type)
rmc_comm_dp_msend(struct rmc_comm_state *rcs, dp_message_t *req)
dp_release_buffer(struct rmc_comm_state *rcs, uint8_t type)
rmc_comm_bp_msend(struct rmc_comm_state *rcs, bp_msg_t *bp_msg)
rmc_comm_bp_srecsend(struct rmc_comm_state *rcs, char *buf, int buflen)
rmc_comm_dp_mcleanup(struct rmc_comm_state *rcs)
struct rmc_comm_state *rcs = (struct rmc_comm_state *)arg;
struct rmc_comm_state *rcs = (struct rmc_comm_state *)arg;
dp_enable_data_link(struct rmc_comm_state *rcs)
dp_reset(struct rmc_comm_state *rcs, uint8_t rx_seqid,
dp_tx_handle_ack(struct rmc_comm_state *rcs, uint16_t rxnum)
dp_tx_handle_nak(struct rmc_comm_state *rcs, uint16_t rxnum)
dp_got_full_hdr(struct rmc_comm_state *rcs, dp_packet_t *pkt)
dp_got_bp_msg(struct rmc_comm_state *rcs, dp_packet_t *pkt)
dp_got_full_msg(struct rmc_comm_state *rcs, dp_packet_t *pkt)
dp_get_msglen(struct rmc_comm_state *rcs, uint8_t *buf)
dp_send_packet(struct rmc_comm_state *rcs, uchar_t *buf)
dp_wake_up_waiter(struct rmc_comm_state *rcs, uint8_t flags)
rmc_comm_dp_init(struct rmc_comm_state *rcs)
int erri_test_simulate_srec_sec(struct rmc_comm_state *, char *, int);
rmc_comm_dp_fini(struct rmc_comm_state *rcs)
rmc_comm_dp_drecv(struct rmc_comm_state *rcs, uint8_t *buf, int buflen)
static uint8_t *dp_get_buffer(struct rmc_comm_state *, uint8_t);
static void dp_release_buffer(struct rmc_comm_state *, uint8_t);
static void dp_init_buffers(struct rmc_comm_state *);
static void dp_got_full_hdr(struct rmc_comm_state *, dp_packet_t *);
static void dp_got_bp_msg(struct rmc_comm_state *, dp_packet_t *);
static void dp_got_full_msg(struct rmc_comm_state *, dp_packet_t *);
static void dp_tx_handle_ack(struct rmc_comm_state *, uint16_t);
static void dp_tx_handle_nak(struct rmc_comm_state *, uint16_t);
static void dp_send_packet(struct rmc_comm_state *, uchar_t *);
static void dp_enable_data_link(struct rmc_comm_state *);
static int dp_get_msglen(struct rmc_comm_state *, uint8_t *);
void dp_wake_up_waiter(struct rmc_comm_state *, uint8_t);
void dp_reset(struct rmc_comm_state *, uint8_t, boolean_t, boolean_t);
rmc_comm_dp_mrecv(struct rmc_comm_state *rcs, uint8_t *buf)
dp_init_buffers(struct rmc_comm_state *rcs)
struct rmc_comm_state *rcs;
rmc_comm_dreq_thread_kill(struct rmc_comm_state *rcs)
rmc_comm_drvintf_init(struct rmc_comm_state *rcs)
rmc_comm_drvintf_fini(struct rmc_comm_state *rcs)
rmc_comm_send_req_resp(struct rmc_comm_state *rcs, rmc_comm_msg_t *request,
struct rmc_comm_state *rcs;
void dp_reset(struct rmc_comm_state *, uint8_t, boolean_t, boolean_t);
void dp_wake_up_waiter(struct rmc_comm_state *, uint8_t);
static int rmc_comm_send_req_resp(struct rmc_comm_state *rcs,
static int rmc_comm_wait_bp_reply(struct rmc_comm_state *,
static void rmc_comm_wait_enable_to_send(struct rmc_comm_state *,
static void rmc_comm_wake_up_next(struct rmc_comm_state *);
static int rmc_comm_dreq_thread_start(struct rmc_comm_state *rcs);
static void rmc_comm_dreq_thread_kill(struct rmc_comm_state *rcs);
struct rmc_comm_state *rcs;
struct rmc_comm_state *rcs;
struct rmc_comm_state *rcs;
struct rmc_comm_state *rcs;
rmc_comm_wait_bp_reply(struct rmc_comm_state *rcs, rmc_comm_dp_state_t *dps,
rmc_comm_wait_enable_to_send(struct rmc_comm_state *rcs,
rmc_comm_wake_up_next(struct rmc_comm_state *rcs)
struct rmc_comm_state *rcs;
rcs = (struct rmc_comm_state *)arg;
rmc_comm_dreq_thread_start(struct rmc_comm_state *rcs)
int rmc_comm_serdev_init(struct rmc_comm_state *, dev_info_t *);
void rmc_comm_serdev_fini(struct rmc_comm_state *, dev_info_t *);
void rmc_comm_serdev_receive(struct rmc_comm_state *);
void rmc_comm_serdev_send(struct rmc_comm_state *, char *, int);
void rmc_comm_serdev_drain(struct rmc_comm_state *);
struct rmc_comm_state *rmc_comm_getstate(dev_info_t *, int, const char *);
void rmc_comm_dp_init(struct rmc_comm_state *);
void rmc_comm_dp_fini(struct rmc_comm_state *);
void rmc_comm_dp_drecv(struct rmc_comm_state *, uint8_t *, int);
void rmc_comm_dp_mrecv(struct rmc_comm_state *, uint8_t *);
int rmc_comm_dp_msend(struct rmc_comm_state *, dp_message_t *);
void rmc_comm_bp_msend(struct rmc_comm_state *, bp_msg_t *);
void rmc_comm_bp_srecsend(struct rmc_comm_state *, char *, int);
int rmc_comm_dp_ctlsend(struct rmc_comm_state *, uint8_t);
void rmc_comm_dp_mcleanup(struct rmc_comm_state *);
int rmc_comm_drvintf_init(struct rmc_comm_state *);
void rmc_comm_drvintf_fini(struct rmc_comm_state *);