vio_driver_state
struct vio_driver_state;
int (*send_attr)(struct vio_driver_state *vio);
int (*handle_attr)(struct vio_driver_state *vio, void *pkt);
void (*handshake_complete)(struct vio_driver_state *vio);
static inline bool vio_version_before(struct vio_driver_state *vio,
static inline bool vio_version_after(struct vio_driver_state *vio,
static inline bool vio_version_after_eq(struct vio_driver_state *vio,
int vio_ldc_send(struct vio_driver_state *vio, void *data, int len);
void vio_link_state_change(struct vio_driver_state *vio, int event);
void vio_conn_reset(struct vio_driver_state *vio);
int vio_control_pkt_engine(struct vio_driver_state *vio, void *pkt);
int vio_validate_sid(struct vio_driver_state *vio,
u32 vio_send_sid(struct vio_driver_state *vio);
int vio_ldc_alloc(struct vio_driver_state *vio,
void vio_ldc_free(struct vio_driver_state *vio);
int vio_driver_init(struct vio_driver_state *vio, struct vio_dev *vdev,
void vio_port_up(struct vio_driver_state *vio);
void vio_link_state_change(struct vio_driver_state *vio, int event)
static int handshake_failure(struct vio_driver_state *vio)
static int process_unknown(struct vio_driver_state *vio, void *arg)
static int send_dreg(struct vio_driver_state *vio)
int vio_ldc_send(struct vio_driver_state *vio, void *data, int len)
static int send_rdx(struct vio_driver_state *vio)
static int send_attr(struct vio_driver_state *vio)
static struct vio_version *find_by_major(struct vio_driver_state *vio,
static int process_ver_info(struct vio_driver_state *vio,
static int process_ver_ack(struct vio_driver_state *vio,
static int send_ctrl(struct vio_driver_state *vio,
static int process_ver_nack(struct vio_driver_state *vio,
static int process_ver(struct vio_driver_state *vio, struct vio_ver_info *pkt)
static int process_attr(struct vio_driver_state *vio, void *pkt)
static int all_drings_registered(struct vio_driver_state *vio)
static int process_dreg_info(struct vio_driver_state *vio,
static int send_version(struct vio_driver_state *vio, u16 major, u16 minor)
static int process_dreg_ack(struct vio_driver_state *vio,
static int process_dreg_nack(struct vio_driver_state *vio,
static int process_dreg(struct vio_driver_state *vio,
static int process_dunreg(struct vio_driver_state *vio,
static int process_rdx_info(struct vio_driver_state *vio, struct vio_rdx *pkt)
static int process_rdx_ack(struct vio_driver_state *vio, struct vio_rdx *pkt)
static int process_rdx_nack(struct vio_driver_state *vio, struct vio_rdx *pkt)
static int process_rdx(struct vio_driver_state *vio, struct vio_rdx *pkt)
int vio_control_pkt_engine(struct vio_driver_state *vio, void *pkt)
static int start_handshake(struct vio_driver_state *vio)
void vio_conn_reset(struct vio_driver_state *vio)
int vio_validate_sid(struct vio_driver_state *vio, struct vio_msg_tag *tp)
u32 vio_send_sid(struct vio_driver_state *vio)
int vio_ldc_alloc(struct vio_driver_state *vio,
void vio_ldc_free(struct vio_driver_state *vio)
void vio_port_up(struct vio_driver_state *vio)
struct vio_driver_state *vio = timer_container_of(vio, t, timer);
int vio_driver_init(struct vio_driver_state *vio, struct vio_dev *vdev,
static void flush_rx_dring(struct vio_driver_state *vio)
struct vio_driver_state *vio;
struct vio_driver_state *vio;
static void vdc_finish(struct vio_driver_state *vio, int err, int waiting_for)
static void vdc_handshake_complete(struct vio_driver_state *vio)
static int vdc_send_attr(struct vio_driver_state *vio)
static int vdc_handle_attr(struct vio_driver_state *vio, void *arg)
struct vio_driver_state *vio = &port->vio;
struct vio_driver_state vio;
static inline struct vdc_port *to_vdc_port(struct vio_driver_state *vio)
struct vio_driver_state *vio = &port->vio;
static int handle_attr_info(struct vio_driver_state *vio,
static int handle_attr_ack(struct vio_driver_state *vio,
static int handle_attr_nack(struct vio_driver_state *vio,
int sunvnet_handle_attr_common(struct vio_driver_state *vio, void *arg)
void sunvnet_handshake_complete_common(struct vio_driver_state *vio)
struct vio_driver_state *vio = &port->vio;
struct vio_driver_state *vio = &port->vio;
struct vio_driver_state *vio = &port->vio;
int sunvnet_send_attr_common(struct vio_driver_state *vio)
struct vio_driver_state *vio = &vnet->vio;
struct vio_driver_state *vio = &port->vio;
struct vio_driver_state *vio = &port->vio;
struct vio_driver_state *vio = &port->vio;
int sunvnet_send_attr_common(struct vio_driver_state *vio);
int sunvnet_handle_attr_common(struct vio_driver_state *vio, void *arg);
void sunvnet_handshake_complete_common(struct vio_driver_state *vio);
struct vio_driver_state vio;
static inline struct vnet_port *to_vnet_port(struct vio_driver_state *vio)
struct vio_driver_state vio;
struct vio_driver_state *vio = &port->vio;
struct vio_driver_state *vio = &port->vio;
struct vio_driver_state *vio;
struct vio_driver_state *vio;