Lines Matching refs:prop

160 static void	consconfig_free_prop(cons_prop_t *prop);
1572 do_config(cons_state_t *sp, cons_prop_t *prop) in do_config() argument
1578 ASSERT((prop->cp_type == CONS_KBD) || (prop->cp_type == CONS_MS)); in do_config()
1580 dev = prop->cp_dev; in do_config()
1586 ASSERT(dev == prop->cp_dev); /* clone not supported */ in do_config()
1592 consconfig_prepare_dev(lh, prop->cp_pushmod, TR_CAN, in do_config()
1593 sp->cons_input_type, prop->cp_type); in do_config()
1595 if (prop->cp_type == CONS_KBD) { in do_config()
1605 error = consconfig_relink_conskbd(sp, lh, &prop->cp_muxid); in do_config()
1608 error = consconfig_relink_consms(sp, lh, &prop->cp_muxid); in do_config()
1628 do_unconfig(cons_state_t *sp, cons_prop_t *prop) in do_unconfig() argument
1630 ASSERT((prop->cp_type == CONS_KBD) || (prop->cp_type == CONS_MS)); in do_unconfig()
1632 if (prop->cp_type == CONS_KBD) in do_unconfig()
1633 return (consconfig_relink_conskbd(sp, NULL, &prop->cp_muxid)); in do_unconfig()
1635 return (consconfig_relink_consms(sp, NULL, &prop->cp_muxid)); in do_unconfig()
1646 cons_prop_t *prop; in kb_ms_config() local
1682 prop = kmem_zalloc(sizeof (cons_prop_t), KM_SLEEP); in kb_ms_config()
1685 prop->cp_dev = dev; in kb_ms_config()
1688 prop->cp_pushmod = i_ddi_strdup((char *)pushmod, KM_SLEEP); in kb_ms_config()
1690 prop->cp_type = type; in kb_ms_config()
1691 if (do_config(sp, prop) != DACF_SUCCESS) { in kb_ms_config()
1699 consconfig_free_prop(prop); in kb_ms_config()
1703 consconfig_add_dev(sp, prop); in kb_ms_config()
1732 cons_prop_t *prop; in kb_ms_unconfig() local
1754 if ((prop = consconfig_find_dev(sp, dev)) == NULL) { in kb_ms_unconfig()
1762 if (prop->cp_muxid != -1) { in kb_ms_unconfig()
1763 (void) do_unconfig(sp, prop); in kb_ms_unconfig()
1823 cons_prop_t *prop; in consconfig_link() local
1832 if ((prop = consconfig_find_dev(sp, dev)) == NULL) { in consconfig_link()
1837 if (do_config(sp, prop) != DACF_SUCCESS) { in consconfig_link()
1839 if (prop->cp_type == CONS_KBD) in consconfig_link()
1857 cons_prop_t *prop; in consconfig_unlink() local
1867 if ((prop = consconfig_find_dev(sp, dev)) == NULL) { in consconfig_unlink()
1872 error = do_unconfig(sp, prop); in consconfig_unlink()
2030 cons_prop_t *prop; in consconfig_check_phys_kbd() local
2034 for (prop = sp->cons_km_prop; prop; prop = prop->cp_next) { in consconfig_check_phys_kbd()
2035 if ((prop->cp_type != CONS_KBD) || (prop->cp_muxid == -1)) in consconfig_check_phys_kbd()
2038 error = ldi_open_by_dev(&prop->cp_dev, OTYP_CHR, in consconfig_check_phys_kbd()
2043 prop->cp_muxid, FKIOCTL, kcred, &rval); in consconfig_check_phys_kbd()
2044 prop->cp_dev = NODEV; in consconfig_check_phys_kbd()
2063 cons_prop_t *prop; in consconfig_rem_dev() local
2070 for (prop = sp->cons_km_prop; prop != NULL; ) { in consconfig_rem_dev()
2071 if (prop->cp_dev == dev) { in consconfig_rem_dev()
2072 tmp_prop = prop->cp_next; in consconfig_rem_dev()
2073 consconfig_free_prop(prop); in consconfig_rem_dev()
2074 prop = tmp_prop; in consconfig_rem_dev()
2076 prev_prop->cp_next = prop; in consconfig_rem_dev()
2079 head_prop = prop; in consconfig_rem_dev()
2080 prev_prop = prop; in consconfig_rem_dev()
2081 prop = prop->cp_next; in consconfig_rem_dev()
2091 consconfig_add_dev(cons_state_t *sp, cons_prop_t *prop) in consconfig_add_dev() argument
2093 prop->cp_next = sp->cons_km_prop; in consconfig_add_dev()
2094 sp->cons_km_prop = prop; in consconfig_add_dev()
2103 cons_prop_t *prop; in consconfig_find_dev() local
2105 for (prop = sp->cons_km_prop; prop; prop = prop->cp_next) { in consconfig_find_dev()
2106 if (prop->cp_dev == dev) in consconfig_find_dev()
2110 return (prop); in consconfig_find_dev()
2117 consconfig_free_prop(cons_prop_t *prop) in consconfig_free_prop() argument
2119 if (prop->cp_pushmod) in consconfig_free_prop()
2120 kmem_free(prop->cp_pushmod, strlen(prop->cp_pushmod) + 1); in consconfig_free_prop()
2121 kmem_free(prop, sizeof (cons_prop_t)); in consconfig_free_prop()