Lines Matching refs:dbp
256 static void db_get_perf_parameters(db_ctrl_t *dbp);
257 static void db_set_perf_parameters(db_ctrl_t *dbp);
258 static void db_enable_io(db_ctrl_t *dbp);
259 static void db_orientation(db_ctrl_t *dbp);
260 static void db_set_dvma_range(db_ctrl_t *dbp);
313 static dev_info_t *db_lookup_child_name(db_ctrl_t *dbp, char *name,
421 static int db_save_config_regs(db_ctrl_t *dbp);
422 static int db_restore_config_regs(db_ctrl_t *dbp);
479 db_ctrl_t *dbp;
490 if ((dbp = ddi_get_soft_state(db_state,
492 *result = dbp->dip;
516 db_ctrl_t *dbp;
536 dbp = (db_ctrl_t *)ddi_get_soft_state(db_state, instance);
538 dbp->dip = dip;
539 mutex_init(&dbp->db_mutex, NULL, MUTEX_DRIVER, NULL);
540 dbp->db_soft_state = DB_SOFT_STATE_CLOSED;
549 (caddr_t *)&dbp->conf_io, DB_PCI_CONF_OFFSET,
550 PCI_CONF_HDR_SIZE, &db_csr_attr, &dbp->conf_handle))
556 mutex_destroy(&dbp->db_mutex);
562 db_get_perf_parameters(dbp);
567 ddi_driver_name(dbp->dip),
568 ddi_get_instance(dbp->dip));
569 ddi_regs_map_free(&dbp->conf_handle);
570 mutex_destroy(&dbp->db_mutex);
578 (caddr_t *)&dbp->csr_mem, DB_CSR_MEM_OFFSET, bar_size,
579 &db_csr_attr, &dbp->csr_mem_handle) != DDI_SUCCESS) {
582 ddi_driver_name(dbp->dip),
583 ddi_get_instance(dbp->dip));
584 ddi_regs_map_free(&dbp->conf_handle);
585 mutex_destroy(&dbp->db_mutex);
594 ddi_driver_name(dbp->dip),
595 ddi_get_instance(dbp->dip));
596 ddi_regs_map_free(&dbp->csr_mem_handle);
597 ddi_regs_map_free(&dbp->conf_handle);
598 mutex_destroy(&dbp->db_mutex);
610 (caddr_t *)&dbp->csr_io, DB_CSR_IO_OFFSET, bar_size,
611 &db_csr_attr, &dbp->csr_io_handle) != DDI_SUCCESS) {
614 ddi_driver_name(dbp->dip),
615 ddi_get_instance(dbp->dip));
616 ddi_regs_map_free(&dbp->csr_mem_handle);
617 ddi_regs_map_free(&dbp->conf_handle);
618 mutex_destroy(&dbp->db_mutex);
624 db_orientation(dbp);
626 if (dbp->dev_state & DB_SECONDARY_NEXUS) {
630 ddi_driver_name(dbp->dip),
631 ddi_get_instance(dbp->dip));
639 ddi_regs_map_free(&dbp->csr_io_handle);
640 ddi_regs_map_free(&dbp->csr_mem_handle);
641 ddi_regs_map_free(&dbp->conf_handle);
642 mutex_destroy(&dbp->db_mutex);
649 db_enable_io(dbp);
651 range_size = sizeof (dbp->range);
653 DDI_PROP_DONTPASS, "bus-range", (caddr_t)&dbp->range,
660 if (dbp->dev_state & DB_SECONDARY_NEXUS)
665 ddi_regs_map_free(&dbp->csr_mem_handle);
666 ddi_regs_map_free(&dbp->csr_io_handle);
667 ddi_regs_map_free(&dbp->conf_handle);
668 mutex_destroy(&dbp->db_mutex);
680 ddi_driver_name(dbp->dip), instance);
683 mutex_init(&dbp->db_busown, NULL, MUTEX_DRIVER, NULL);
685 db_fm_init(dbp);
687 dbp->dev_state |= DB_ATTACHED;
696 dbp = (db_ctrl_t *)ddi_get_soft_state(db_state, instance);
697 db_enable_io(dbp);
698 (void) db_restore_config_regs(dbp);
699 dbp->dev_state &= ~DB_SUSPENDED;
715 db_ctrl_t *dbp;
719 dbp = (db_ctrl_t *)ddi_get_soft_state(db_state, instance);
726 db_fm_fini(dbp);
727 if (dbp->dev_state & DB_SECONDARY_NEXUS)
733 mutex_destroy(&dbp->db_busown);
734 ddi_regs_map_free(&dbp->csr_mem_handle);
735 ddi_regs_map_free(&dbp->csr_io_handle);
737 ddi_regs_map_free(&dbp->conf_handle);
738 dbp->dev_state &= ~DB_ATTACHED;
741 mutex_destroy(&dbp->db_mutex);
746 if (db_save_config_regs(dbp) != DDI_SUCCESS) {
749 ddi_driver_name(dbp->dip),
750 ddi_get_instance(dbp->dip));
752 dbp->dev_state |= DB_SUSPENDED;
765 db_get_perf_parameters(db_ctrl_t *dbp)
767 dbp->p_latency_timer = (int8_t)ddi_prop_get_int(DDI_DEV_T_ANY,
768 dbp->dip, 0, "p-latency-timer", p_latency_timer);
769 dbp->s_latency_timer = (int8_t)ddi_prop_get_int(DDI_DEV_T_ANY,
770 dbp->dip, 0, "s-latency-timer", s_latency_timer);
771 dbp->p_cache_line_size = (int8_t)ddi_prop_get_int(DDI_DEV_T_ANY,
772 dbp->dip, 0, "p-cache-line-size", p_cache_line_size);
773 dbp->s_cache_line_size = (int8_t)ddi_prop_get_int(DDI_DEV_T_ANY,
774 dbp->dip, 0, "s-cache-line-size", s_cache_line_size);
775 dbp->p_pwrite_threshold = (int8_t)ddi_prop_get_int(DDI_DEV_T_ANY,
776 dbp->dip, 0, "p-pwrite-threshold", p_pwrite_threshold);
777 dbp->s_pwrite_threshold = (int8_t)ddi_prop_get_int(DDI_DEV_T_ANY,
778 dbp->dip, 0, "s-pwrite-threshold", s_pwrite_threshold);
779 dbp->p_dread_threshold = (int8_t)ddi_prop_get_int(DDI_DEV_T_ANY,
780 dbp->dip, 0, "p-dread-threshold", p_dread_threshold);
781 dbp->s_dread_threshold = (int8_t)ddi_prop_get_int(DDI_DEV_T_ANY,
782 dbp->dip, 0, "s-dread-threshold", s_dread_threshold);
783 dbp->delayed_trans_order = (int8_t)ddi_prop_get_int(DDI_DEV_T_ANY,
784 dbp->dip, 0, "delayed-trans-order", delayed_trans_order);
788 db_set_perf_parameters(db_ctrl_t *dbp)
792 if (dbp->dev_state & DB_SECONDARY_NEXUS)
797 if ((dbp->p_latency_timer != (int8_t)DEF_INVALID_REG_VAL) &&
798 (dbp->p_latency_timer != -1))
799 ddi_put8(dbp->conf_handle,
800 (uint8_t *)dbp->conf_io+poffset+PCI_CONF_LATENCY_TIMER,
801 dbp->p_latency_timer);
802 if ((dbp->s_latency_timer != (int8_t)DEF_INVALID_REG_VAL) &&
803 (dbp->s_latency_timer != -1))
804 ddi_put8(dbp->conf_handle,
805 (uint8_t *)dbp->conf_io+soffset+PCI_CONF_LATENCY_TIMER,
806 dbp->s_latency_timer);
807 if ((dbp->p_cache_line_size != (int8_t)DEF_INVALID_REG_VAL) &&
808 (dbp->p_cache_line_size != -1))
809 ddi_put8(dbp->conf_handle,
810 (uint8_t *)dbp->conf_io+poffset+PCI_CONF_CACHE_LINESZ,
811 dbp->p_cache_line_size);
812 if ((dbp->s_cache_line_size != (int8_t)DEF_INVALID_REG_VAL) &&
813 (dbp->s_cache_line_size != -1))
814 ddi_put8(dbp->conf_handle,
815 (uint8_t *)dbp->conf_io+soffset+PCI_CONF_CACHE_LINESZ,
816 dbp->s_cache_line_size);
817 if ((dbp->p_pwrite_threshold != (int8_t)DEF_INVALID_REG_VAL) &&
818 (dbp->p_pwrite_threshold != -1))
819 ddi_put16(dbp->conf_handle, (uint16_t *)
820 ((uchar_t *)dbp->conf_io+DB_CONF_CHIP_CTRL1),
821 (ddi_get16(dbp->conf_handle, (uint16_t *)
822 ((uchar_t *)dbp->conf_io+DB_CONF_CHIP_CTRL1)) &
824 (dbp->p_pwrite_threshold?P_PW_THRESHOLD:0));
825 if ((dbp->s_pwrite_threshold != (int8_t)DEF_INVALID_REG_VAL) &&
826 (dbp->s_pwrite_threshold != -1))
827 ddi_put16(dbp->conf_handle, (uint16_t *)
828 ((uchar_t *)dbp->conf_io+DB_CONF_CHIP_CTRL1),
829 (ddi_get16(dbp->conf_handle, (uint16_t *)
830 ((uchar_t *)dbp->conf_io+DB_CONF_CHIP_CTRL1)) &
832 (dbp->s_pwrite_threshold?S_PW_THRESHOLD:0));
834 if ((dbp->p_dread_threshold != (int8_t)DEF_INVALID_REG_VAL) &&
835 (dbp->p_dread_threshold != -1))
836 ddi_put16(dbp->conf_handle, (uint16_t *)
837 ((uchar_t *)dbp->conf_io+DB_CONF_CHIP_CTRL1),
838 ((ddi_get16(dbp->conf_handle, (uint16_t *)
839 ((uchar_t *)dbp->conf_io+DB_CONF_CHIP_CTRL1)) &
841 ((dbp->p_dread_threshold &
844 if ((dbp->s_dread_threshold != (int8_t)DEF_INVALID_REG_VAL) &&
845 (dbp->s_dread_threshold != -1))
846 ddi_put16(dbp->conf_handle, (uint16_t *)
847 ((uchar_t *)dbp->conf_io+DB_CONF_CHIP_CTRL1),
848 ((ddi_get16(dbp->conf_handle, (uint16_t *)
849 ((uchar_t *)dbp->conf_io+DB_CONF_CHIP_CTRL1)) &
851 ((dbp->s_dread_threshold &
853 if ((dbp->delayed_trans_order != (int8_t)DEF_INVALID_REG_VAL) &&
854 (dbp->delayed_trans_order != -1))
855 ddi_put16(dbp->conf_handle, (uint16_t *)
856 ((uchar_t *)dbp->conf_io+DB_CONF_CHIP_CTRL0),
857 (ddi_get16(dbp->conf_handle, (uint16_t *)
858 ((uchar_t *)dbp->conf_io+DB_CONF_CHIP_CTRL0)) &
860 (dbp->delayed_trans_order?DELAYED_TRANS_ORDER:0));
864 db_orientation(db_ctrl_t *dbp)
866 dev_info_t *dip = dbp->dip;
879 pif = ddi_get8(dbp->conf_handle, (uchar_t *)dbp->conf_io +
883 dbp->dev_state = DB_SECONDARY_NEXUS;
889 dbp->dev_state = DB_PRIMARY_NEXUS;
902 mem1 = ddi_get32(dbp->conf_handle,
903 (uint32_t *)((uchar_t *)dbp->conf_io +
906 ddi_put32(dbp->conf_handle,
907 (uint32_t *)((uchar_t *)(dbp->conf_io +
910 newval = ddi_get32(dbp->conf_handle,
911 (uint32_t *)((uchar_t *)dbp->conf_io +
916 dbp->dev_state = DB_PRIMARY_NEXUS;
922 dbp->dev_state = DB_SECONDARY_NEXUS;
923 ddi_put32(dbp->conf_handle,
924 (uint32_t *)((uchar_t *)(dbp->conf_io +
929 if (dbp->dev_state & DB_PRIMARY_NEXUS) {
937 db_enable_io(db_ctrl_t *dbp)
939 dev_info_t *dip = dbp->dip;
952 if (dbp->dev_state & DB_PRIMARY_NEXUS) {
964 db_set_perf_parameters(dbp);
965 db_set_dvma_range(dbp);
972 dbp->latency_timer = ddi_get8(dbp->conf_handle, (uint8_t *)
973 ((caddr_t)dbp->conf_io+PCI_CONF_LATENCY_TIMER));
975 dbp->cache_line_size = ddi_get8(dbp->conf_handle, (uint8_t *)
976 ((caddr_t)dbp->conf_io+PCI_CONF_CACHE_LINESZ));
980 dbp->latency_timer, dbp->cache_line_size);
986 ddi_put16(dbp->conf_handle, (uint16_t *)((caddr_t)dbp->conf_io +
989 ddi_put16(dbp->conf_handle, (uint16_t *)((caddr_t)dbp->conf_io +
1000 if (dbp->dev_state & DB_PRIMARY_NEXUS) {
1034 pci_config_get32(dbp->conf_handle,
1037 pci_config_put32(dbp->conf_handle,
1039 pci_config_get32(dbp->conf_handle,
1044 pci_config_get32(dbp->conf_handle,
1050 pci_config_put32(dbp->conf_handle, (off_t)DB_CONF_DS_IO_MEM1_TR_BASE,
1051 ((pci_config_get32(dbp->conf_handle,
1054 pci_config_put32(dbp->conf_handle, (off_t)DB_CONF_DS_MEM2_TR_BASE,
1055 ((pci_config_get32(dbp->conf_handle,
1058 pci_config_put32(dbp->conf_handle, (off_t)DB_CONF_DS_MEM3_TR_BASE,
1059 ((pci_config_get32(dbp->conf_handle,
1062 pci_config_put32(dbp->conf_handle, (off_t)DB_CONF_US_IO_MEM0_TR_BASE,
1063 ((pci_config_get32(dbp->conf_handle,
1066 pci_config_put32(dbp->conf_handle, (off_t)DB_CONF_US_MEM1_TR_BASE,
1067 ((pci_config_get32(dbp->conf_handle,
1075 regval = pci_config_get16(dbp->conf_handle, (off_t)DB_CONF_CONF_CSR);
1083 pci_config_put16(dbp->conf_handle, (off_t)DB_CONF_CONF_CSR,
1085 regval = pci_config_get16(dbp->conf_handle,
1094 regval = ddi_get16(dbp->csr_mem_handle,
1095 (uint16_t *)((uchar_t *)dbp->csr_mem + DB_CSR_IO_CSR));
1101 ddi_put16(dbp->csr_mem_handle,
1102 (uint16_t *)((uchar_t *)dbp->csr_mem +
1105 regval = ddi_get16(dbp->csr_mem_handle,
1106 (uint16_t *)((uchar_t *)dbp->csr_mem + DB_CSR_IO_CSR));
1115 if (dbp->dev_state & DB_PRIMARY_NEXUS) {
1116 dbp->serr_fwd_enable = ddi_prop_get_int(DDI_DEV_T_ANY,
1117 dbp->dip, 0, "serr-fwd-enable", db_serr_fwd_enable);
1119 regval = ddi_get16(dbp->conf_handle,
1120 (uint16_t *)((uchar_t *)dbp->conf_io +
1126 ddi_put16(dbp->conf_handle,
1127 (uint16_t *)((uchar_t *)dbp->conf_io +
1130 (dbp->serr_fwd_enable?SERR_FWD:0));
1132 regval = ddi_get16(dbp->conf_handle,
1133 (uint16_t *)((uchar_t *)dbp->conf_io +
1145 if (dbp->dev_state & DB_SECONDARY_NEXUS) {
1146 regval = pci_config_get16(dbp->conf_handle,
1151 pci_config_put16(dbp->conf_handle,
1154 regval = pci_config_get16(dbp->conf_handle,
1166 db_set_dvma_range(db_ctrl_t *dbp)
1182 if (ddi_getlongprop(DDI_DEV_T_ANY, ddi_get_parent(dbp->dip), 0,
1196 ddi_driver_name(dbp->dip),
1197 ddi_get_instance(dbp->dip));
1202 DB_DEBUG2(DB_DVMA, dbp->dip,
1207 if (dbp->dev_state & DB_SECONDARY_NEXUS) {
1208 dvma_size[0] = pci_config_get32(dbp->conf_handle,
1216 dvma_size[0] = pci_config_get32(dbp->conf_handle,
1222 dvma_size[1] = ((~(pci_config_get32(dbp->conf_handle,
1225 DB_DEBUG2(DB_DVMA, dbp->dip, "DVMA size register pair %lx, %lx\n",
1232 ddi_driver_name(dbp->dip), ddi_get_instance(dbp->dip),
1267 if (dbp->dev_state & DB_SECONDARY_NEXUS)
1272 ddi_driver_name(dbp->dip), ddi_get_instance(dbp->dip));
1275 DB_DEBUG2(DB_DVMA, dbp->dip, "DVMA BARs set as %x, %x\n",
1279 if (dbp->dev_state & DB_SECONDARY_NEXUS) {
1286 pci_config_put32(dbp->conf_handle,
1289 (pci_config_get32(dbp->conf_handle,
1296 pci_config_put32(dbp->conf_handle,
1299 pci_config_put32(dbp->conf_handle,
1308 pci_config_put32(dbp->conf_handle,
1311 (pci_config_get32(dbp->conf_handle,
1318 pci_config_put32(dbp->conf_handle,
1320 pci_config_put32(dbp->conf_handle,
1333 pci_config_put32(dbp->conf_handle,
1336 (pci_config_get32(dbp->conf_handle,
1344 pci_config_put32(dbp->conf_handle,
1347 pci_config_put32(dbp->conf_handle,
1358 pci_config_put32(dbp->conf_handle,
1361 (pci_config_get32(dbp->conf_handle,
1368 pci_config_put32(dbp->conf_handle,
1370 pci_config_put32(dbp->conf_handle,
1382 db_ctrl_t *dbp = (db_ctrl_t *)ddi_get_soft_state(db_state, instance);
1384 if (dbp == (db_ctrl_t *)NULL)
1393 if (dbp->dev_state & DB_SECONDARY_NEXUS)
1399 mutex_enter(&dbp->db_mutex);
1401 if (dbp->db_soft_state != DB_SOFT_STATE_CLOSED) {
1402 mutex_exit(&dbp->db_mutex);
1405 dbp->db_soft_state = DB_SOFT_STATE_OPEN_EXCL;
1407 if (dbp->db_soft_state == DB_SOFT_STATE_OPEN_EXCL) {
1408 mutex_exit(&dbp->db_mutex);
1411 dbp->db_soft_state = DB_SOFT_STATE_OPEN;
1413 mutex_exit(&dbp->db_mutex);
1423 db_ctrl_t *dbp = (db_ctrl_t *)ddi_get_soft_state(db_state, instance);
1425 if (dbp == (db_ctrl_t *)NULL)
1434 if (dbp->dev_state & DB_SECONDARY_NEXUS)
1437 mutex_enter(&dbp->db_mutex);
1438 dbp->db_soft_state = DB_SOFT_STATE_CLOSED;
1439 mutex_exit(&dbp->db_mutex);
1459 db_ctrl_t *dbp = (db_ctrl_t *)ddi_get_soft_state(db_state, instance);
1473 child_dip = dbp->dip;
1475 ddi_get_name(dbp->dip));
1478 if ((child_dip = db_lookup_child_name(dbp,
1499 if (child_dip == dbp->dip) {
1520 if (dbp->dev_state & DB_SECONDARY_NEXUS)
1527 self = dbp->dip;
1585 db_lookup_child_name(db_ctrl_t *dbp, char *name, int instance)
1587 dev_info_t *cdip, *pdip = dbp->dip;
1605 if (pdip == dbp->dip)
1724 db_ctrl_t *dbp;
1785 dbp = (db_ctrl_t *)ddi_get_soft_state(db_state,
1851 db_pvt->dbp = dbp;
1874 if (dbp->dev_state & DB_PRIMARY_NEXUS) {
1883 dbp->csr_io_handle;
1886 ((uchar_t *)dbp->csr_io
1890 ((uchar_t *)dbp->csr_io
1894 ((uchar_t *)dbp->csr_io
1898 ((uchar_t *)dbp->csr_io
1905 dbp->conf_handle;
1908 ((uchar_t *)dbp->conf_io
1911 ((uchar_t *)dbp->conf_io
1915 ((uchar_t *)dbp->conf_io
1919 ((uchar_t *)dbp->conf_io
1932 dbp->csr_io_handle;
1935 ((uchar_t *)dbp->csr_io
1939 ((uchar_t *)dbp->csr_io
1943 ((uchar_t *)dbp->csr_io
1947 ((uchar_t *)dbp->csr_io
1954 dbp->conf_handle;
1957 ((uchar_t *)dbp->conf_io
1961 ((uchar_t *)dbp->conf_io
1965 ((uchar_t *)dbp->conf_io
1969 ((uchar_t *)dbp->conf_io
1979 db_pvt->handle = dbp->csr_io_handle;
1980 if (dbp->dev_state & DB_PRIMARY_NEXUS) {
1983 ((uchar_t *)dbp->csr_io
1986 ((uchar_t *)dbp->csr_io
1989 ((uchar_t *)dbp->csr_io
1992 ((uchar_t *)dbp->csr_io
1999 ((uchar_t *)dbp->csr_io
2002 ((uchar_t *)dbp->csr_io
2005 ((uchar_t *)dbp->csr_io
2008 ((uchar_t *)dbp->csr_io
2021 if (pci_addr->c_busnum == dbp->range.lo) {
2258 db_ctrl_t *dbp;
2342 dbp = (db_ctrl_t *)ddi_get_soft_state(db_state,
2352 dbp->cache_line_size);
2359 "\nChild Device Cache Size %x\n", dbp->cache_line_size);
2370 latency_timer = dbp->p_latency_timer;
2372 dbp->latency_timer);
2445 db_save_config_regs(db_ctrl_t *dbp)
2452 for (i = 0, dip = ddi_get_child(dbp->dip); dip != NULL;
2457 dbp->config_state_index = i;
2461 dbp->db_config_state_p = NULL;
2466 dbp->db_config_state_p =
2468 if (!dbp->db_config_state_p) {
2471 ddi_driver_name(dbp->dip),
2472 ddi_get_instance(dbp->dip),
2477 for (statep = dbp->db_config_state_p,
2478 dip = ddi_get_child(dbp->dip);
2488 ddi_driver_name(dbp->dip),
2489 ddi_get_instance(dbp->dip),
2529 db_restore_config_regs(db_ctrl_t *dbp)
2534 db_cfg_state_t *statep = dbp->db_config_state_p;
2536 for (i = 0; i < dbp->config_state_index; i++, statep++) {
2541 ddi_driver_name(dbp->dip),
2542 ddi_get_instance(dbp->dip), i);
2548 ddi_driver_name(dbp->dip),
2549 ddi_get_instance(dbp->dip),
2568 kmem_free(dbp->db_config_state_p,
2569 dbp->config_state_index * sizeof (db_cfg_state_t));
2570 dbp->db_config_state_p = NULL;
2571 dbp->config_state_index = 0;
2662 db_ctrl_t *dbp;
2664 dbp = db_pvt->dbp;
2666 mutex_enter(&dbp->db_busown);
2676 if (dbp->db_pci_max_wait_count < wait_count)
2677 dbp->db_pci_max_wait_count = wait_count;
2687 ddi_driver_name(dbp->dip),
2688 ddi_get_instance(dbp->dip));
2689 dbp->db_pci_err_count++;
2690 mutex_exit(&dbp->db_busown);
2704 if (dbp->db_pci_max_wait_count < wait_count)
2705 dbp->db_pci_max_wait_count = wait_count;
2715 ddi_driver_name(dbp->dip),
2716 ddi_get_instance(dbp->dip));
2717 dbp->db_pci_err_count++;
2718 mutex_exit(&dbp->db_busown);
2726 mutex_exit(&dbp->db_busown);
2782 db_ctrl_t *dbp;
2785 dbp = db_pvt->dbp;
2787 mutex_enter(&dbp->db_busown);
2797 if (dbp->db_pci_max_wait_count < wait_count)
2798 dbp->db_pci_max_wait_count = wait_count;
2809 ddi_driver_name(dbp->dip),
2810 ddi_get_instance(dbp->dip));
2811 dbp->db_pci_err_count++;
2812 mutex_exit(&dbp->db_busown);
2826 if (dbp->db_pci_max_wait_count < wait_count)
2827 dbp->db_pci_max_wait_count = wait_count;
2837 ddi_driver_name(dbp->dip),
2838 ddi_get_instance(dbp->dip));
2839 dbp->db_pci_err_count++;
2840 mutex_exit(&dbp->db_busown);
2848 mutex_exit(&dbp->db_busown);
3041 db_ctrl_t *dbp = (db_ctrl_t *)ddi_get_soft_state(db_state, instance);
3044 if (dbp == NULL)
3047 if (dbp->dev_state & DB_SECONDARY_NEXUS)