/illumos-gate/usr/src/uts/common/io/ |
H A D | gen_drv.c | 225 gen_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in gen_attach() argument 227 int instance = ddi_get_instance(devi); in gen_attach() 259 ddi_get_name(devi), instance); in gen_attach() 265 dstatep->dip = devi; in gen_attach() 268 n_devs = ddi_prop_get_int(DDI_DEV_T_ANY, devi, 0, in gen_attach() 271 isclone = ddi_prop_get_int(DDI_DEV_T_ANY, devi, 0, in gen_attach() 274 n_minorcomps = ddi_prop_get_int(DDI_DEV_T_ANY, devi, 0, in gen_attach() 279 ddi_get_name(devi), ddi_get_instance(devi), in gen_attach() 283 if (ddi_create_minor_node(devi, "gen", S_IFCHR, in gen_attach() 286 ddi_remove_minor_node(devi, NULL); in gen_attach() [all …]
|
H A D | tclient.c | 150 tcli_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in tcli_attach() argument 152 int instance = ddi_get_instance(devi); in tcli_attach() 161 ddi_get_name(devi), instance); in tcli_attach() 166 dstatep->dip = devi; in tcli_attach() 168 rval = ddi_create_minor_node(devi, "client", S_IFCHR, in tcli_attach() 171 ddi_remove_minor_node(devi, NULL); in tcli_attach() 174 ddi_get_name(devi), instance); in tcli_attach() 178 ddi_report_dev(devi); in tcli_attach() 184 tcli_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in tcli_detach() argument 191 ddi_remove_minor_node(devi, NULL); in tcli_detach() [all …]
|
H A D | options.c | 40 static int options_attach(dev_info_t *devi, ddi_attach_cmd_t cmd); 41 static int options_detach(dev_info_t *devi, ddi_detach_cmd_t cmd); 127 options_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in options_attach() argument 131 options_devi = devi; in options_attach() 144 options_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in options_detach() argument
|
H A D | pseudonex.c | 212 pseudonex_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in pseudonex_attach() argument 229 instance = ddi_get_instance(devi); in pseudonex_attach() 233 pnx_state->pnx_devi = devi; in pseudonex_attach() 236 ddi_fm_init(devi, &pnx_state->pnx_fmcap, &pnx_state->pnx_fm_ibc); in pseudonex_attach() 238 if (ddi_create_minor_node(devi, "devctl", S_IFCHR, instance, in pseudonex_attach() 240 ddi_remove_minor_node(devi, NULL); in pseudonex_attach() 244 ddi_report_dev(devi); in pseudonex_attach() 250 pseudonex_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in pseudonex_detach() argument 252 int instance = ddi_get_instance(devi); in pseudonex_detach() 260 ddi_fm_fini(devi); in pseudonex_detach() [all …]
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | driver.c | 77 devi_identify(dev_info_t *devi) in devi_identify() argument 82 if ((ops = ddi_get_driver(devi)) == NULL || in devi_identify() 86 return ((*fn)(devi)); in devi_identify() 90 devi_probe(dev_info_t *devi) in devi_probe() argument 97 ops = ddi_get_driver(devi); in devi_probe() 100 pm_pre_probe(devi, &ppm_cookie); in devi_probe() 108 if (ddi_dev_is_sid(devi) == DDI_SUCCESS) in devi_probe() 113 rv = (*fn)(devi); in devi_probe() 136 devi_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in devi_attach() argument 143 if ((error = mdi_pre_attach(devi, cmd)) != DDI_SUCCESS) { in devi_attach() [all …]
|
H A D | devcfg.c | 261 struct dev_info *devi; in i_ddi_alloc_node() local 267 if ((devi = kmem_cache_alloc(ddi_node_cache, flag)) == NULL) { in i_ddi_alloc_node() 272 bzero(devi, sizeof (struct dev_info)); in i_ddi_alloc_node() 275 devi->devi_audit = kmem_zalloc(sizeof (devinfo_audit_t), flag); in i_ddi_alloc_node() 276 if (devi->devi_audit == NULL) in i_ddi_alloc_node() 280 if ((devi->devi_node_name = i_ddi_strdup(node_name, flag)) == NULL) in i_ddi_alloc_node() 284 devi->devi_binding_name = devi->devi_node_name; in i_ddi_alloc_node() 285 devi->devi_major = DDI_MAJOR_T_NONE; /* unbound by default */ in i_ddi_alloc_node() 291 (devi->devi_sys_prop_ptr = i_ddi_prop_list_dup(sys_prop, flag)) in i_ddi_alloc_node() 315 devi->devi_node_attributes = 0; in i_ddi_alloc_node() [all …]
|
H A D | dacf_clnt.c | 213 dacfc_postattach(dev_info_t *devi) in dacfc_postattach() argument 223 opsp = &DEVI(devi)->devi_dacf_tasks; in dacfc_postattach() 247 if ((pathp = ddi_pathname(devi, path)) == NULL) in dacfc_postattach() 266 dacfc_predetach(dev_info_t *devi) in dacfc_predetach() argument 276 opsp = &DEVI(devi)->devi_dacf_tasks; in dacfc_predetach() 301 if ((pathp = ddi_pathname(devi, path)) == NULL) in dacfc_predetach() 308 pa_err = dacfc_postattach(devi); in dacfc_predetach() 312 if ((pathp = ddi_pathname(devi, path)) == NULL) in dacfc_predetach()
|
/illumos-gate/usr/src/uts/intel/io/vgatext/ |
H A D | vgatext.c | 124 dev_info_t *devi; member 188 vgatext_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in vgatext_attach() argument 191 int unit = ddi_get_instance(devi); in vgatext_attach() 208 return (gfxp_fb_attach(devi, cmd, softc->gfxp_state)); in vgatext_attach() 226 if (gfxp_fb_attach(devi, cmd, softc->gfxp_state) != DDI_SUCCESS) { in vgatext_attach() 233 softc->devi = devi; in vgatext_attach() 234 ddi_set_driver_private(devi, softc); in vgatext_attach() 237 error = ddi_create_minor_node(devi, name, S_IFCHR, in vgatext_attach() 242 (void) vgatext_detach(devi, DDI_DETACH); in vgatext_attach() 247 vgatext_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in vgatext_detach() argument [all …]
|
/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/ |
H A D | pci.c | 26 pcie_bus_match(const struct dev_info *devi, uintptr_t *bus_p) in pcie_bus_match() argument 28 if (devi->devi_bus.port_up.info.port.type == DEVI_PORT_TYPE_PCI) { in pcie_bus_match() 29 *bus_p = (uintptr_t)devi->devi_bus.port_up.priv_p; in pcie_bus_match() 30 } else if (devi->devi_bus.port_down.info.port.type == in pcie_bus_match() 32 *bus_p = (uintptr_t)devi->devi_bus.port_down.priv_p; in pcie_bus_match() 59 const struct dev_info *devi; in pcie_bus_walk_step() local 68 devi = wsp->walk_layer; in pcie_bus_walk_step() 69 if (!pcie_bus_match(devi, &bus_addr)) { in pcie_bus_walk_step()
|
/illumos-gate/usr/src/uts/i86xpv/io/ |
H A D | balloon_drv.c | 51 balloon_getinfo(dev_info_t *devi, ddi_info_cmd_t cmd, void *arg, void **result) in balloon_getinfo() argument 71 balloon_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in balloon_attach() argument 76 if (ddi_create_minor_node(devi, ddi_get_name(devi), S_IFCHR, in balloon_attach() 77 ddi_get_instance(devi), DDI_PSEUDO, 0) != DDI_SUCCESS) in balloon_attach() 80 balloon_devi = devi; in balloon_attach() 81 ddi_report_dev(devi); in balloon_attach() 86 balloon_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in balloon_detach() argument 90 ddi_remove_minor_node(devi, NULL); in balloon_detach()
|
H A D | domcaps.c | 51 domcaps_getinfo(dev_info_t *devi, ddi_info_cmd_t cmd, void *arg, void **result) in domcaps_getinfo() argument 71 domcaps_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in domcaps_attach() argument 76 if (ddi_create_minor_node(devi, ddi_get_name(devi), S_IFCHR, in domcaps_attach() 77 ddi_get_instance(devi), DDI_PSEUDO, 0) != DDI_SUCCESS) in domcaps_attach() 80 domcaps_devi = devi; in domcaps_attach() 81 ddi_report_dev(devi); in domcaps_attach() 86 domcaps_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in domcaps_detach() argument 90 ddi_remove_minor_node(devi, NULL); in domcaps_detach()
|
/illumos-gate/usr/src/uts/i86pc/io/gfx_private/ |
H A D | gfxp_fb.c | 77 gfxp_check_for_console(dev_info_t *devi, struct gfxp_fb_softc *softc, in gfxp_check_for_console() argument 103 if (pci_config_setup(devi, &pci_conf) != DDI_SUCCESS) { in gfxp_check_for_console() 124 pdevi = devi; in gfxp_check_for_console() 191 gfxp_fb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd, gfxp_fb_softc_ptr_t ptr) in gfxp_fb_attach() argument 215 softc->devi = devi; /* Copy and init DEVI */ in gfxp_fb_attach() 220 error = ddi_prop_lookup_string(DDI_DEV_T_ANY, ddi_get_parent(devi), in gfxp_fb_attach() 231 gfxp_check_for_console(devi, softc, pci_pcie_bus); in gfxp_fb_attach() 234 if (ddi_prop_update_int(DDI_DEV_T_NONE, devi, in gfxp_fb_attach() 249 error = gfxp_vga_attach(devi, softc); in gfxp_fb_attach() 255 error = gfxp_bm_attach(devi, softc); in gfxp_fb_attach() [all …]
|
/illumos-gate/usr/src/uts/common/fs/devfs/ |
H A D | devfs_subr.c | 224 dv_mkino(dev_info_t *devi, vtype_t typ, dev_t dev) in dv_mkino() argument 232 major = ((L_MAXMAJ32 + 1) >> 1) + DEVI(devi)->devi_major; in dv_mkino() 233 minor = ddi_get_instance(devi); in dv_mkino() 238 major = DEVI(devi)->devi_major; in dv_mkino() 335 dv_mkdir(struct dv_node *ddv, dev_info_t *devi, char *nm) in dv_mkdir() argument 341 ASSERT((devi)); in dv_mkdir() 359 dv->dv_devi = devi; in dv_mkdir() 360 ndi_hold_devi(devi); in dv_mkdir() 362 dv->dv_ino = dv_mkino(devi, VDIR, NODEV); in dv_mkdir() 386 dv_mknod(struct dv_node *ddv, dev_info_t *devi, char *nm, in dv_mknod() argument [all …]
|
/illumos-gate/usr/src/uts/sun/io/ |
H A D | sbusmem.c | 147 sbmem_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in sbmem_attach() argument 157 instance = ddi_get_instance(devi); in sbmem_attach() 159 size = ddi_getprop(DDI_DEV_T_NONE, devi, in sbmem_attach() 171 struct regspec *rp = ddi_rnumber_to_regspec(devi, 0); in sbmem_attach() 184 if (ddi_getlongprop(DDI_DEV_T_ANY, devi, in sbmem_attach() 204 if (ddi_create_minor_node(devi, ident, S_IFCHR, instance, in sbmem_attach() 207 ddi_remove_minor_node(devi, NULL); in sbmem_attach() 212 un->dip = devi; in sbmem_attach() 214 un->pagesize = ddi_ptob(devi, 1); in sbmem_attach() 218 instance, devi, size); in sbmem_attach() [all …]
|
/illumos-gate/usr/src/uts/intel/io/pci/ |
H A D | pci_pci.c | 161 static int ppb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd); 162 static int ppb_detach(dev_info_t *devi, ddi_detach_cmd_t cmd); 272 ppb_probe(dev_info_t *devi) in ppb_probe() argument 279 ppb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in ppb_attach() argument 295 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi, in ppb_attach() 301 instance = ddi_get_instance(devi); in ppb_attach() 305 ppb->dip = devi; in ppb_attach() 310 if (strcmp(ddi_driver_name(ddi_get_parent(devi)), "npe") == 0) in ppb_attach() 318 ddi_fm_init(devi, &ppb->ppb_fmcap, &ppb->ppb_fm_ibc); in ppb_attach() 327 pci_ereport_setup(devi); in ppb_attach() [all …]
|
/illumos-gate/usr/src/uts/sun4u/sunfire/io/ |
H A D | environ.c | 56 static int environ_attach(dev_info_t *devi, ddi_attach_cmd_t cmd); 58 static int environ_detach(dev_info_t *devi, ddi_detach_cmd_t cmd); 178 environ_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in environ_attach() argument 194 instance = ddi_get_instance(devi); in environ_attach() 202 softsp->dip = devi; in environ_attach() 221 (void *)devi, (void *)softsp)); in environ_attach() 231 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi, in environ_attach() 234 ddi_report_dev(devi); in environ_attach() 263 environ_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in environ_detach() argument 271 instance = ddi_get_instance(devi); in environ_detach() [all …]
|
H A D | simmstat.c | 160 simmstat_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in simmstat_attach() argument 176 instance = ddi_get_instance(devi); in simmstat_attach() 184 softsp->dip = devi; in simmstat_attach() 196 " softsp=0x%p\n", instance, (void *)devi, (void *)softsp)); in simmstat_attach() 207 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi, in simmstat_attach() 213 ddi_report_dev(devi); in simmstat_attach() 224 simmstat_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in simmstat_detach() argument 230 instance = ddi_get_instance(devi); in simmstat_detach() 262 ddi_prop_remove_all(devi); in simmstat_detach()
|
H A D | central.c | 59 central_attach(dev_info_t *devi, ddi_attach_cmd_t cmd); 62 central_detach(dev_info_t *devi, ddi_detach_cmd_t cmd); 156 central_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in central_attach() argument 170 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi, in central_attach() 173 ddi_report_dev(devi); in central_attach() 179 central_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in central_detach() argument
|
H A D | sram.c | 154 sram_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in sram_attach() argument 170 instance = ddi_get_instance(devi); in sram_attach() 178 softsp->dip = devi; in sram_attach() 190 " softsp=0x%p\n", instance, (void *)devi, (void *)softsp)); in sram_attach() 201 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi, in sram_attach() 207 ddi_report_dev(devi); in sram_attach() 218 sram_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in sram_detach() argument 224 instance = ddi_get_instance(devi); in sram_detach() 261 ddi_prop_remove_all(devi); in sram_detach()
|
/illumos-gate/usr/src/uts/i86pc/io/pciex/ |
H A D | npe.c | 184 static int npe_attach(dev_info_t *devi, ddi_attach_cmd_t cmd); 185 static int npe_detach(dev_info_t *devi, ddi_detach_cmd_t cmd); 323 npe_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in npe_attach() argument 325 int instance = ddi_get_instance(devi); in npe_attach() 333 (void) npe_restore_htconfig_children(devi); in npe_attach() 348 npe_enable_htmsi_children(devi); in npe_attach() 350 if (ddi_prop_update_string(DDI_DEV_T_NONE, devi, "device_type", in npe_attach() 361 pcip->pci_dip = devi; in npe_attach() 364 if (pcie_init(devi, NULL) != DDI_SUCCESS) in npe_attach() 384 if (pcitool_init(devi, B_TRUE) != DDI_SUCCESS) in npe_attach() [all …]
|
/illumos-gate/usr/src/lib/libdtrace_jni/java/docs/examples/ |
H A D | intrstat.d | 35 this->devi = (struct dev_info *)arg0; 36 @counts[stringof(`devnamesp[this->devi->devi_major].dn_name), 37 this->devi->devi_instance, cpu] = count(); 38 @times[stringof(`devnamesp[this->devi->devi_major].dn_name), 39 this->devi->devi_instance, cpu] = sum(vtimestamp - self->ts);
|
/illumos-gate/usr/src/uts/i86pc/io/acpi/acpinex/ |
H A D | acpinex_drv.c | 243 acpinex_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in acpinex_attach() argument 260 instance = ddi_get_instance(devi); in acpinex_attach() 278 softsp->ans_dip = devi; in acpinex_attach() 279 (void) ddi_pathname(devi, softsp->ans_path); in acpinex_attach() 280 if (ACPI_FAILURE(acpica_get_handle(devi, &softsp->ans_hdl))) { in acpinex_attach() 296 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi, in acpinex_attach() 298 (void) ddi_prop_update_int(DDI_DEV_T_NONE, devi, in acpinex_attach() 302 ddi_report_dev(devi); in acpinex_attach() 308 acpinex_detach(dev_info_t *devi, ddi_detach_cmd_t cmd) in acpinex_detach() argument 313 instance = ddi_get_instance(devi); in acpinex_detach() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/pci/ |
H A D | pci.c | 133 static int pci_attach(dev_info_t *devi, ddi_attach_cmd_t cmd); 134 static int pci_detach(dev_info_t *devi, ddi_detach_cmd_t cmd); 221 pci_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in pci_attach() argument 227 int instance = ddi_get_instance(devi); in pci_attach() 240 if (ddi_prop_update_string(DDI_DEV_T_NONE, devi, "device_type", "pci") in pci_attach() 253 pcip->pci_dip = devi; in pci_attach() 262 if (pcihp_init(devi) != DDI_SUCCESS) { in pci_attach() 268 if (pcitool_init(devi, B_FALSE) != DDI_SUCCESS) { in pci_attach() 274 ddi_fm_init(devi, &pcip->pci_fmcap, &pcip->pci_fm_ibc); in pci_attach() 281 pci_ereport_setup(devi); in pci_attach() [all …]
|
/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | simba.c | 181 static int simba_attach(dev_info_t *devi, ddi_attach_cmd_t cmd); 182 static int simba_detach(dev_info_t *devi, ddi_detach_cmd_t cmd); 367 simba_probe(register dev_info_t *devi) in simba_probe() argument 375 simba_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in simba_attach() argument 383 DEBUG1(D_ATTACH, "attach(%p) ATTACH\n", devi); in simba_attach() 388 (void) ddi_prop_update_string(DDI_DEV_T_NONE, devi, in simba_attach() 394 instance = ddi_get_instance(devi); in simba_attach() 399 simba->dip = devi; in simba_attach() 406 if (ddi_create_minor_node(devi, "devctl", S_IFCHR, instance, in simba_attach() 413 if (pci_config_setup(devi, &simba->config_handle) != in simba_attach() [all …]
|
/illumos-gate/usr/src/uts/common/io/pciex/ |
H A D | pcieb.c | 287 static int pcieb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd); 288 static int pcieb_detach(dev_info_t *devi, ddi_detach_cmd_t cmd); 395 pcieb_probe(dev_info_t *devi) in pcieb_probe() argument 480 pcieb_attach(dev_info_t *devi, ddi_attach_cmd_t cmd) in pcieb_attach() argument 485 pcie_bus_t *bus_p = PCIE_DIP2UPBUS(devi); in pcieb_attach() 490 (void) pcie_pwr_resume(devi); in pcieb_attach() 501 PCIEB_DEBUG(DBG_ATTACH, devi, "This is not a switch or" in pcieb_attach() 517 instance = ddi_get_instance(devi); in pcieb_attach() 521 pcieb->pcieb_dip = devi; in pcieb_attach() 524 PCIEB_DEBUG(DBG_ATTACH, devi, "Failed in pcieb_fm_init\n"); in pcieb_attach() [all …]
|