vtcon_softc
vtcon_port_create(struct vtcon_softc *sc, int id)
struct vtcon_softc *sc;
vtcon_port_update_console_size(struct vtcon_softc *sc)
struct vtcon_softc *sc;
struct vtcon_softc *sc;
vtcon_get_console_size(struct vtcon_softc *sc, uint16_t *cols, uint16_t *rows)
vtcon_enable_interrupts(struct vtcon_softc *sc)
vtcon_disable_interrupts(struct vtcon_softc *sc)
static int vtcon_setup_features(struct vtcon_softc *);
static int vtcon_negotiate_features(struct vtcon_softc *);
static int vtcon_alloc_scports(struct vtcon_softc *);
static int vtcon_alloc_virtqueues(struct vtcon_softc *);
static void vtcon_read_config(struct vtcon_softc *,
static void vtcon_determine_max_ports(struct vtcon_softc *,
static void vtcon_destroy_ports(struct vtcon_softc *);
static void vtcon_stop(struct vtcon_softc *);
static int vtcon_ctrl_event_enqueue(struct vtcon_softc *,
static int vtcon_ctrl_event_create(struct vtcon_softc *);
static void vtcon_ctrl_event_requeue(struct vtcon_softc *,
static int vtcon_ctrl_event_populate(struct vtcon_softc *);
static void vtcon_ctrl_event_drain(struct vtcon_softc *);
static int vtcon_ctrl_init(struct vtcon_softc *);
static void vtcon_ctrl_deinit(struct vtcon_softc *);
static void vtcon_ctrl_port_add_event(struct vtcon_softc *, int);
static void vtcon_ctrl_port_remove_event(struct vtcon_softc *, int);
static void vtcon_ctrl_port_console_event(struct vtcon_softc *, int);
static void vtcon_ctrl_port_open_event(struct vtcon_softc *, int);
static void vtcon_ctrl_port_name_event(struct vtcon_softc *, int,
static void vtcon_ctrl_process_event(struct vtcon_softc *,
static void vtcon_ctrl_poll(struct vtcon_softc *,
static void vtcon_ctrl_send_control(struct vtcon_softc *, uint32_t,
static int vtcon_port_create(struct vtcon_softc *, int);
static void vtcon_port_update_console_size(struct vtcon_softc *);
static void vtcon_get_console_size(struct vtcon_softc *, uint16_t *,
static void vtcon_enable_interrupts(struct vtcon_softc *);
static void vtcon_disable_interrupts(struct vtcon_softc *);
sizeof(struct vtcon_softc)
struct vtcon_softc *sc;
struct vtcon_softc *sc;
struct vtcon_softc *sc;
vtcon_negotiate_features(struct vtcon_softc *sc)
vtcon_setup_features(struct vtcon_softc *sc)
vtcon_read_config(struct vtcon_softc *sc, struct virtio_console_config *concfg)
vtcon_alloc_scports(struct vtcon_softc *sc)
vtcon_alloc_virtqueues(struct vtcon_softc *sc)
vtcon_determine_max_ports(struct vtcon_softc *sc,
vtcon_destroy_ports(struct vtcon_softc *sc)
vtcon_stop(struct vtcon_softc *sc)
vtcon_ctrl_event_enqueue(struct vtcon_softc *sc,
vtcon_ctrl_event_create(struct vtcon_softc *sc)
vtcon_ctrl_event_requeue(struct vtcon_softc *sc,
vtcon_ctrl_event_populate(struct vtcon_softc *sc)
vtcon_ctrl_event_drain(struct vtcon_softc *sc)
vtcon_ctrl_init(struct vtcon_softc *sc)
vtcon_ctrl_deinit(struct vtcon_softc *sc)
vtcon_ctrl_port_add_event(struct vtcon_softc *sc, int id)
struct vtcon_softc;
vtcon_ctrl_port_remove_event(struct vtcon_softc *sc, int id)
vtcon_ctrl_port_console_event(struct vtcon_softc *sc, int id)
struct vtcon_softc *vtcport_sc;
vtcon_ctrl_port_open_event(struct vtcon_softc *sc, int id)
vtcon_ctrl_port_name_event(struct vtcon_softc *sc, int id, const char *name,
vtcon_ctrl_process_event(struct vtcon_softc *sc,
struct vtcon_softc *sc;
struct vtcon_softc *sc;
vtcon_ctrl_poll(struct vtcon_softc *sc,
struct vtcon_softc *vcsp_sc;
vtcon_ctrl_send_control(struct vtcon_softc *sc, uint32_t portid,