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