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