gdt 75 arch/i386/i386/gdt.c union descriptor *gdt = bootstrap_gdt; gdt 108 arch/i386/i386/gdt.c struct segment_descriptor *sd = &gdt[sel].sd; gdt 116 arch/i386/i386/gdt.c if (ci->ci_gdt != NULL && ci->ci_gdt != gdt) gdt 138 arch/i386/i386/gdt.c gdt = (union descriptor *)uvm_km_valloc(kernel_map, max_len); gdt 139 arch/i386/i386/gdt.c for (va = (vaddr_t)gdt; va < (vaddr_t)gdt + min_len; va += PAGE_SIZE) { gdt 146 arch/i386/i386/gdt.c bcopy(bootstrap_gdt, gdt, NGDT * sizeof(union descriptor)); gdt 147 arch/i386/i386/gdt.c ci->ci_gdt = gdt; gdt 168 arch/i386/i386/gdt.c bcopy(gdt, ci->ci_gdt, gdt_size * sizeof(union descriptor)); gdt 238 arch/i386/i386/gdt.c gdt_free = gdt[slot].gd.gd_selector; gdt 261 arch/i386/i386/gdt.c gdt[slot].gd.gd_type = SDT_SYSNULL; gdt 262 arch/i386/i386/gdt.c gdt[slot].gd.gd_selector = gdt_free; gdt 2856 arch/i386/i386/machdep.c setsegment(&gdt[GCODE_SEL].sd, 0, 0xfffff, SDT_MEMERA, SEL_KPL, 1, 1); gdt 2857 arch/i386/i386/machdep.c setsegment(&gdt[GICODE_SEL].sd, 0, 0xfffff, SDT_MEMERA, SEL_KPL, 1, 1); gdt 2858 arch/i386/i386/machdep.c setsegment(&gdt[GDATA_SEL].sd, 0, 0xfffff, SDT_MEMRWA, SEL_KPL, 1, 1); gdt 2859 arch/i386/i386/machdep.c setsegment(&gdt[GLDT_SEL].sd, ldt, sizeof(ldt) - 1, SDT_SYSLDT, gdt 2861 arch/i386/i386/machdep.c setsegment(&gdt[GUCODE_SEL].sd, 0, atop(I386_MAX_EXE_ADDR) - 1, gdt 2863 arch/i386/i386/machdep.c setsegment(&gdt[GUDATA_SEL].sd, 0, atop(VM_MAXUSER_ADDRESS) - 1, gdt 2865 arch/i386/i386/machdep.c setsegment(&gdt[GCPU_SEL].sd, &cpu_info_primary, gdt 2871 arch/i386/i386/machdep.c ldt[LUCODE_SEL] = gdt[GUCODE_SEL]; gdt 2872 arch/i386/i386/machdep.c ldt[LUDATA_SEL] = gdt[GUDATA_SEL]; gdt 2902 arch/i386/i386/machdep.c setregion(®ion, gdt, NGDT * sizeof(union descriptor) - 1); gdt 203 arch/i386/i386/sys_machdep.c (gdt[IDXSEL(desc->gd.gd_selector)].sd.sd_dpl != gdt 127 arch/i386/include/segments.h extern union descriptor *gdt, ldt[]; gdt 120 dev/ic/gdt_common.c gdt_attach(gdt) gdt 121 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 130 dev/ic/gdt_common.c if (bus_dmamem_alloc(gdt->sc_dmat, GDT_SCRATCH_SZ, PAGE_SIZE, 0, gdt 131 dev/ic/gdt_common.c &gdt->sc_scratch_seg, 1, &nsegs, BUS_DMA_NOWAIT)) gdt 132 dev/ic/gdt_common.c panic("%s: bus_dmamem_alloc failed", DEVNAME(gdt)); gdt 133 dev/ic/gdt_common.c if (bus_dmamem_map(gdt->sc_dmat, &gdt->sc_scratch_seg, 1, gdt 134 dev/ic/gdt_common.c GDT_SCRATCH_SZ, &gdt->sc_scratch, BUS_DMA_NOWAIT)) gdt 135 dev/ic/gdt_common.c panic("%s: bus_dmamem_map failed", DEVNAME(gdt)); gdt 137 dev/ic/gdt_common.c gdt_clear_events(gdt); gdt 139 dev/ic/gdt_common.c TAILQ_INIT(&gdt->sc_free_ccb); gdt 140 dev/ic/gdt_common.c TAILQ_INIT(&gdt->sc_ccbq); gdt 141 dev/ic/gdt_common.c TAILQ_INIT(&gdt->sc_ucmdq); gdt 142 dev/ic/gdt_common.c LIST_INIT(&gdt->sc_queue); gdt 146 dev/ic/gdt_common.c gdt->sc_ccbs[i].gc_cmd_index = i + 2; gdt 147 dev/ic/gdt_common.c error = bus_dmamap_create(gdt->sc_dmat, gdt 151 dev/ic/gdt_common.c &gdt->sc_ccbs[i].gc_dmamap_xfer); gdt 154 dev/ic/gdt_common.c DEVNAME(gdt), error); gdt 157 dev/ic/gdt_common.c (void)gdt_ccb_set_cmd(gdt->sc_ccbs + i, GDT_GCF_UNUSED); gdt 158 dev/ic/gdt_common.c TAILQ_INSERT_TAIL(&gdt->sc_free_ccb, &gdt->sc_ccbs[i], gdt 163 dev/ic/gdt_common.c gdt->sc_link.adapter_softc = gdt; gdt 164 dev/ic/gdt_common.c gdt->sc_link.adapter = &gdt_switch; gdt 165 dev/ic/gdt_common.c gdt->sc_link.device = &gdt_dev; gdt 167 dev/ic/gdt_common.c gdt->sc_link.adapter_buswidth = gdt 168 dev/ic/gdt_common.c (gdt->sc_class & GDT_FC) ? GDT_MAXID : GDT_MAX_HDRIVES; gdt 169 dev/ic/gdt_common.c gdt->sc_link.adapter_target = gdt->sc_link.adapter_buswidth; gdt 171 dev/ic/gdt_common.c if (!gdt_internal_cmd(gdt, GDT_SCREENSERVICE, GDT_INIT, 0, 0, 0)) { gdt 173 dev/ic/gdt_common.c gdt->sc_status); gdt 177 dev/ic/gdt_common.c if (!gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_INIT, GDT_LINUX_OS, 0, gdt 180 dev/ic/gdt_common.c gdt->sc_status); gdt 184 dev/ic/gdt_common.c cdev_cnt = (u_int16_t)gdt->sc_info; gdt 187 dev/ic/gdt_common.c gdt_enc32(gdt->sc_scratch + GDT_IOC_VERSION, GDT_IOC_NEWEST); gdt 188 dev/ic/gdt_common.c gdt->sc_scratch[GDT_IOC_LIST_ENTRIES] = GDT_MAXBUS; gdt 189 dev/ic/gdt_common.c gdt->sc_scratch[GDT_IOC_FIRST_CHAN] = 0; gdt 190 dev/ic/gdt_common.c gdt->sc_scratch[GDT_IOC_LAST_CHAN] = GDT_MAXBUS - 1; gdt 191 dev/ic/gdt_common.c gdt_enc32(gdt->sc_scratch + GDT_IOC_LIST_OFFSET, GDT_IOC_HDR_SZ); gdt 192 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_IOCTL, gdt 195 dev/ic/gdt_common.c gdt->sc_bus_cnt = gdt->sc_scratch[GDT_IOC_CHAN_COUNT]; gdt 196 dev/ic/gdt_common.c for (i = 0; i < gdt->sc_bus_cnt; i++) { gdt 197 dev/ic/gdt_common.c id = gdt->sc_scratch[GDT_IOC_HDR_SZ + gdt 199 dev/ic/gdt_common.c gdt->sc_bus_id[id] = id < GDT_MAXBUS ? id : 0xff; gdt 204 dev/ic/gdt_common.c gdt_enc32(gdt->sc_scratch + GDT_GETCH_CHANNEL_NO, i); gdt 206 dev/ic/gdt_common.c if (!gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_IOCTL, gdt 212 dev/ic/gdt_common.c "error %d\n", gdt->sc_status); gdt 217 dev/ic/gdt_common.c gdt->sc_bus_id[i] = gdt 218 dev/ic/gdt_common.c (gdt->sc_scratch[GDT_GETCH_SIOP_ID] < GDT_MAXID) ? gdt 219 dev/ic/gdt_common.c gdt->sc_scratch[GDT_GETCH_SIOP_ID] : 0xff; gdt 221 dev/ic/gdt_common.c gdt->sc_bus_cnt = i; gdt 225 dev/ic/gdt_common.c if (!gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_IOCTL, GDT_CACHE_INFO, gdt 227 dev/ic/gdt_common.c printf("cannot get cache info, error %d\n", gdt->sc_status); gdt 230 dev/ic/gdt_common.c gdt->sc_cpar.cp_version = gdt 231 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + GDT_CPAR_VERSION); gdt 232 dev/ic/gdt_common.c gdt->sc_cpar.cp_state = gdt_dec16(gdt->sc_scratch + GDT_CPAR_STATE); gdt 233 dev/ic/gdt_common.c gdt->sc_cpar.cp_strategy = gdt 234 dev/ic/gdt_common.c gdt_dec16(gdt->sc_scratch + GDT_CPAR_STRATEGY); gdt 235 dev/ic/gdt_common.c gdt->sc_cpar.cp_write_back = gdt 236 dev/ic/gdt_common.c gdt_dec16(gdt->sc_scratch + GDT_CPAR_WRITE_BACK); gdt 237 dev/ic/gdt_common.c gdt->sc_cpar.cp_block_size = gdt 238 dev/ic/gdt_common.c gdt_dec16(gdt->sc_scratch + GDT_CPAR_BLOCK_SIZE); gdt 241 dev/ic/gdt_common.c gdt->sc_more_proc = 0; gdt 242 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_IOCTL, GDT_BOARD_INFO, gdt 245 dev/ic/gdt_common.c gdt->sc_binfo.bi_ser_no = gdt 246 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + GDT_BINFO_SER_NO); gdt 247 dev/ic/gdt_common.c bcopy(gdt->sc_scratch + GDT_BINFO_OEM_ID, gdt 248 dev/ic/gdt_common.c gdt->sc_binfo.bi_oem_id, sizeof gdt->sc_binfo.bi_oem_id); gdt 249 dev/ic/gdt_common.c gdt->sc_binfo.bi_ep_flags = gdt 250 dev/ic/gdt_common.c gdt_dec16(gdt->sc_scratch + GDT_BINFO_EP_FLAGS); gdt 251 dev/ic/gdt_common.c gdt->sc_binfo.bi_proc_id = gdt 252 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + GDT_BINFO_PROC_ID); gdt 253 dev/ic/gdt_common.c gdt->sc_binfo.bi_memsize = gdt 254 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + GDT_BINFO_MEMSIZE); gdt 255 dev/ic/gdt_common.c gdt->sc_binfo.bi_mem_banks = gdt 256 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_MEM_BANKS]; gdt 257 dev/ic/gdt_common.c gdt->sc_binfo.bi_chan_type = gdt 258 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_CHAN_TYPE]; gdt 259 dev/ic/gdt_common.c gdt->sc_binfo.bi_chan_count = gdt 260 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_CHAN_COUNT]; gdt 261 dev/ic/gdt_common.c gdt->sc_binfo.bi_rdongle_pres = gdt 262 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_RDONGLE_PRES]; gdt 263 dev/ic/gdt_common.c gdt->sc_binfo.bi_epr_fw_ver = gdt 264 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + GDT_BINFO_EPR_FW_VER); gdt 265 dev/ic/gdt_common.c gdt->sc_binfo.bi_upd_fw_ver = gdt 266 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + GDT_BINFO_UPD_FW_VER); gdt 267 dev/ic/gdt_common.c gdt->sc_binfo.bi_upd_revision = gdt 268 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + GDT_BINFO_UPD_REVISION); gdt 269 dev/ic/gdt_common.c bcopy(gdt->sc_scratch + GDT_BINFO_TYPE_STRING, gdt 270 dev/ic/gdt_common.c gdt->sc_binfo.bi_type_string, gdt 271 dev/ic/gdt_common.c sizeof gdt->sc_binfo.bi_type_string); gdt 272 dev/ic/gdt_common.c bcopy(gdt->sc_scratch + GDT_BINFO_RAID_STRING, gdt 273 dev/ic/gdt_common.c gdt->sc_binfo.bi_raid_string, gdt 274 dev/ic/gdt_common.c sizeof gdt->sc_binfo.bi_raid_string); gdt 275 dev/ic/gdt_common.c gdt->sc_binfo.bi_update_pres = gdt 276 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_UPDATE_PRES]; gdt 277 dev/ic/gdt_common.c gdt->sc_binfo.bi_xor_pres = gdt 278 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_XOR_PRES]; gdt 279 dev/ic/gdt_common.c gdt->sc_binfo.bi_prom_type = gdt 280 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_PROM_TYPE]; gdt 281 dev/ic/gdt_common.c gdt->sc_binfo.bi_prom_count = gdt 282 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_PROM_COUNT]; gdt 283 dev/ic/gdt_common.c gdt->sc_binfo.bi_dup_pres = gdt 284 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + GDT_BINFO_DUP_PRES); gdt 285 dev/ic/gdt_common.c gdt->sc_binfo.bi_chan_pres = gdt 286 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + GDT_BINFO_CHAN_PRES); gdt 287 dev/ic/gdt_common.c gdt->sc_binfo.bi_mem_pres = gdt 288 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + GDT_BINFO_MEM_PRES); gdt 289 dev/ic/gdt_common.c gdt->sc_binfo.bi_ft_bus_system = gdt 290 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_FT_BUS_SYSTEM]; gdt 291 dev/ic/gdt_common.c gdt->sc_binfo.bi_subtype_valid = gdt 292 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_SUBTYPE_VALID]; gdt 293 dev/ic/gdt_common.c gdt->sc_binfo.bi_board_subtype = gdt 294 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_BOARD_SUBTYPE]; gdt 295 dev/ic/gdt_common.c gdt->sc_binfo.bi_rampar_pres = gdt 296 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BINFO_RAMPAR_PRES]; gdt 298 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_IOCTL, gdt 300 dev/ic/gdt_common.c gdt->sc_bfeat.bf_chaining = gdt 301 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BFEAT_CHAINING]; gdt 302 dev/ic/gdt_common.c gdt->sc_bfeat.bf_striping = gdt 303 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BFEAT_STRIPING]; gdt 304 dev/ic/gdt_common.c gdt->sc_bfeat.bf_mirroring = gdt 305 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BFEAT_MIRRORING]; gdt 306 dev/ic/gdt_common.c gdt->sc_bfeat.bf_raid = gdt 307 dev/ic/gdt_common.c gdt->sc_scratch[GDT_BFEAT_RAID]; gdt 308 dev/ic/gdt_common.c gdt->sc_more_proc = 1; gdt 315 dev/ic/gdt_common.c if (gdt->sc_more_proc) { gdt 319 dev/ic/gdt_common.c gdt_enc32(gdt->sc_scratch + GDT_IOC_VERSION, GDT_IOC_NEWEST); gdt 320 dev/ic/gdt_common.c gdt->sc_scratch[GDT_IOC_LIST_ENTRIES] = GDT_MAXBUS; gdt 321 dev/ic/gdt_common.c gdt->sc_scratch[GDT_IOC_FIRST_CHAN] = 0; gdt 322 dev/ic/gdt_common.c gdt->sc_scratch[GDT_IOC_LAST_CHAN] = GDT_MAXBUS - 1; gdt 323 dev/ic/gdt_common.c gdt_enc32(gdt->sc_scratch + GDT_IOC_LIST_OFFSET, GDT_IOC_HDR_SZ); gdt 324 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_IOCTL, gdt 328 dev/ic/gdt_common.c for (bus = 0; bus < gdt->sc_bus_cnt; bus++) { gdt 329 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_address = gdt 330 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + gdt 334 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_local_no = gdt 335 dev/ic/gdt_common.c gdt_dec8(gdt->sc_scratch + gdt 342 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_address, gdt 343 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_local_no)); gdt 347 dev/ic/gdt_common.c for (bus = 0; bus < gdt->sc_bus_cnt; bus++) { gdt 348 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_address = GDT_IO_CHANNEL; gdt 349 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_local_no = bus; gdt 353 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_address, gdt 354 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_local_no)); gdt 358 dev/ic/gdt_common.c for (bus = 0; bus < gdt->sc_bus_cnt; bus++) { gdt 359 dev/ic/gdt_common.c gdt_enc32(gdt->sc_scratch + GDT_GETCH_CHANNEL_NO, gdt 360 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_local_no); gdt 361 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_IOCTL, gdt 363 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_address | GDT_INVALID_CHANNEL, gdt 365 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_phys_cnt = gdt 366 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + gdt 369 dev/ic/gdt_common.c bus, gdt->sc_raw[bus].ra_phys_cnt)); gdt 373 dev/ic/gdt_common.c if (gdt->sc_raw[bus].ra_phys_cnt > 0) { gdt 374 dev/ic/gdt_common.c gdt_enc32(gdt->sc_scratch + gdt 376 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_local_no); gdt 377 dev/ic/gdt_common.c gdt_enc32(gdt->sc_scratch + gdt 379 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_phys_cnt); gdt 380 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_CACHESERVICE, gdt 383 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_address | gdt 387 dev/ic/gdt_common.c j < gdt->sc_raw[bus].ra_phys_cnt; gdt 389 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_id_list[j] = gdt 390 dev/ic/gdt_common.c gdt_dec32(gdt->sc_scratch + gdt 395 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_id_list[j])); gdt 398 dev/ic/gdt_common.c gdt->sc_raw[bus].ra_phys_cnt = 0; gdt 401 dev/ic/gdt_common.c gdt->sc_total_disks += gdt->sc_raw[bus].ra_phys_cnt; gdt 405 dev/ic/gdt_common.c if (!gdt_internal_cmd(gdt, GDT_SCSIRAWSERVICE, GDT_INIT, 0, 0, 0)) { gdt 407 dev/ic/gdt_common.c gdt->sc_status); gdt 412 dev/ic/gdt_common.c gdt->sc_raw_feat = 0; gdt 413 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_SCSIRAWSERVICE, GDT_SET_FEAT, gdt 415 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_SCSIRAWSERVICE, GDT_GET_FEAT, 0, gdt 417 dev/ic/gdt_common.c gdt->sc_raw_feat = gdt->sc_info; gdt 420 dev/ic/gdt_common.c gdt->sc_cache_feat = 0; gdt 421 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_SET_FEAT, 0, gdt 423 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_GET_FEAT, 0, 0, gdt 425 dev/ic/gdt_common.c gdt->sc_cache_feat = gdt->sc_info; gdt 429 dev/ic/gdt_common.c gdt->sc_ndevs = 0; gdt 432 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_CACHESERVICE, GDT_INFO, i, 0, gdt 434 dev/ic/gdt_common.c gdt->sc_hdr[i].hd_present = 1; gdt 435 dev/ic/gdt_common.c gdt->sc_hdr[i].hd_size = gdt->sc_info; gdt 437 dev/ic/gdt_common.c if (gdt->sc_hdr[i].hd_size > 0) gdt 438 dev/ic/gdt_common.c gdt->sc_ndevs++; gdt 443 dev/ic/gdt_common.c gdt->sc_hdr[i].hd_size &= ~GDT_SECS32; gdt 444 dev/ic/gdt_common.c if (gdt->sc_info2 == 0) gdt 445 dev/ic/gdt_common.c gdt_eval_mapping(gdt->sc_hdr[i].hd_size, gdt 448 dev/ic/gdt_common.c drv_hds = gdt->sc_info2 & 0xff; gdt 449 dev/ic/gdt_common.c drv_secs = (gdt->sc_info2 >> 8) & 0xff; gdt 450 dev/ic/gdt_common.c drv_cyls = gdt->sc_hdr[i].hd_size / drv_hds / gdt 453 dev/ic/gdt_common.c gdt->sc_hdr[i].hd_heads = drv_hds; gdt 454 dev/ic/gdt_common.c gdt->sc_hdr[i].hd_secs = drv_secs; gdt 456 dev/ic/gdt_common.c gdt->sc_hdr[i].hd_size = drv_cyls * drv_hds * drv_secs; gdt 458 dev/ic/gdt_common.c if (gdt_internal_cmd(gdt, GDT_CACHESERVICE, gdt 460 dev/ic/gdt_common.c gdt->sc_hdr[i].hd_devtype = gdt->sc_info; gdt 463 dev/ic/gdt_common.c if (gdt->sc_ndevs == 0) gdt 464 dev/ic/gdt_common.c gdt->sc_link.openings = 0; gdt 466 dev/ic/gdt_common.c gdt->sc_link.openings = (GDT_MAXCMDS - GDT_CMD_RESERVE) / gdt 467 dev/ic/gdt_common.c gdt->sc_ndevs; gdt 470 dev/ic/gdt_common.c (long long)gdt->sc_dpmembase, gdt 471 dev/ic/gdt_common.c gdt->sc_bus_cnt, cdev_cnt, cdev_cnt == 1 ? "" : "s"); gdt 473 dev/ic/gdt_common.c DEVNAME(gdt), gdt->sc_cpar.cp_version, gdt 474 dev/ic/gdt_common.c gdt->sc_cpar.cp_state ? "on" : "off", gdt->sc_cpar.cp_strategy, gdt 475 dev/ic/gdt_common.c gdt->sc_cpar.cp_write_back ? "on" : "off", gdt 476 dev/ic/gdt_common.c gdt->sc_cpar.cp_block_size); gdt 478 dev/ic/gdt_common.c printf("%s: raw feat %x cache feat %x\n", DEVNAME(gdt), gdt 479 dev/ic/gdt_common.c gdt->sc_raw_feat, gdt->sc_cache_feat); gdt 483 dev/ic/gdt_common.c if (bio_register(&gdt->sc_dev, gdt_ioctl) != 0) gdt 484 dev/ic/gdt_common.c panic("%s: controller registration failed", DEVNAME(gdt)); gdt 489 dev/ic/gdt_common.c saa.saa_sc_link = &gdt->sc_link; gdt 491 dev/ic/gdt_common.c config_found(&gdt->sc_dev, &saa, scsiprint); gdt 493 dev/ic/gdt_common.c gdt->sc_raw_link = malloc(gdt->sc_bus_cnt * sizeof (struct scsi_link), gdt 495 dev/ic/gdt_common.c if (gdt->sc_raw_link == NULL) gdt 497 dev/ic/gdt_common.c bzero(gdt->sc_raw_link, gdt->sc_bus_cnt * sizeof (struct scsi_link)); gdt 499 dev/ic/gdt_common.c for (i = 0; i < gdt->sc_bus_cnt; i++) { gdt 501 dev/ic/gdt_common.c gdt->sc_raw_link[i].adapter_softc = gdt; gdt 502 dev/ic/gdt_common.c gdt->sc_raw_link[i].adapter = &gdt_raw_switch; gdt 503 dev/ic/gdt_common.c gdt->sc_raw_link[i].adapter_target = 7; gdt 504 dev/ic/gdt_common.c gdt->sc_raw_link[i].device = &gdt_dev; gdt 505 dev/ic/gdt_common.c gdt->sc_raw_link[i].openings = 4; /* XXX a guess */ gdt 506 dev/ic/gdt_common.c gdt->sc_raw_link[i].adapter_buswidth = gdt 507 dev/ic/gdt_common.c (gdt->sc_class & GDT_FC) ? GDT_MAXID : 16; /* XXX */ gdt 510 dev/ic/gdt_common.c saa.saa_sc_link = &gdt->sc_raw_link[i]; gdt 512 dev/ic/gdt_common.c config_found(&gdt->sc_dev, &saa, scsiprint); gdt 549 dev/ic/gdt_common.c gdt_enqueue(gdt, xs, infront) gdt 550 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 554 dev/ic/gdt_common.c if (infront || LIST_FIRST(&gdt->sc_queue) == NULL) { gdt 555 dev/ic/gdt_common.c if (LIST_FIRST(&gdt->sc_queue) == NULL) gdt 556 dev/ic/gdt_common.c gdt->sc_queuelast = xs; gdt 557 dev/ic/gdt_common.c LIST_INSERT_HEAD(&gdt->sc_queue, xs, free_list); gdt 560 dev/ic/gdt_common.c LIST_INSERT_AFTER(gdt->sc_queuelast, xs, free_list); gdt 561 dev/ic/gdt_common.c gdt->sc_queuelast = xs; gdt 568 dev/ic/gdt_common.c gdt_dequeue(gdt) gdt 569 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 573 dev/ic/gdt_common.c xs = LIST_FIRST(&gdt->sc_queue); gdt 578 dev/ic/gdt_common.c if (LIST_FIRST(&gdt->sc_queue) == NULL) gdt 579 dev/ic/gdt_common.c gdt->sc_queuelast = NULL; gdt 593 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; gdt 610 dev/ic/gdt_common.c if (target >= GDT_MAX_HDRIVES || !gdt->sc_hdr[target].hd_present || gdt 627 dev/ic/gdt_common.c if (xs != LIST_FIRST(&gdt->sc_queue)) gdt 628 dev/ic/gdt_common.c gdt_enqueue(gdt, xs, 0); gdt 630 dev/ic/gdt_common.c while ((xs = gdt_dequeue(gdt)) != NULL) { gdt 637 dev/ic/gdt_common.c gdt->sc_test_busy(gdt)) { gdt 642 dev/ic/gdt_common.c gdt_enqueue(gdt, xs, 1); gdt 686 dev/ic/gdt_common.c gdt->sc_cmd_off = 0; gdt 701 dev/ic/gdt_common.c if (blockno >= gdt->sc_hdr[target].hd_size || gdt 703 dev/ic/gdt_common.c gdt->sc_hdr[target].hd_size) { gdt 706 dev/ic/gdt_common.c DEVNAME(gdt), blockno, gdt 708 dev/ic/gdt_common.c gdt->sc_hdr[target].hd_size); gdt 721 dev/ic/gdt_common.c ccb = gdt_get_ccb(gdt, xs->flags); gdt 739 dev/ic/gdt_common.c error = bus_dmamap_load(gdt->sc_dmat, xfer, gdt 745 dev/ic/gdt_common.c DEVNAME(gdt)); gdt 755 dev/ic/gdt_common.c gdt_free_ccb(gdt, ccb); gdt 761 dev/ic/gdt_common.c bus_dmamap_sync(gdt->sc_dmat, xfer, 0, gdt 768 dev/ic/gdt_common.c gdt_enqueue_ccb(gdt, ccb); gdt 771 dev/ic/gdt_common.c if (!gdt_wait(gdt, ccb, ccb->gc_timeout)) { gdt 774 dev/ic/gdt_common.c DEVNAME(gdt), gdt 804 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; gdt 817 dev/ic/gdt_common.c gdt->sc_cmd_cnt = 0; gdt 823 dev/ic/gdt_common.c if (gdt->sc_cmd_cnt == 0) gdt 824 dev/ic/gdt_common.c gdt->sc_set_sema0(gdt); gdt 826 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_COMMANDINDEX, ccb->gc_cmd_index); gdt 827 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_BOARDNODE, GDT_LOCALBOARD); gdt 828 dev/ic/gdt_common.c gdt_enc16(gdt->sc_cmd + GDT_CMD_UNION + GDT_CACHE_DEVICENO, gdt 839 dev/ic/gdt_common.c gdt->sc_cmd[GDT_CMD_OPCODE] = GDT_FLUSH; gdt 841 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + GDT_CACHE_BLOCKNO, gdt 849 dev/ic/gdt_common.c gdt->sc_cmd[GDT_CMD_OPCODE] = GDT_WRITE; gdt 854 dev/ic/gdt_common.c gdt->sc_cmd[GDT_CMD_OPCODE] = GDT_READ; gdt 860 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + GDT_CACHE_BLOCKNO, gdt 862 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + GDT_CACHE_BLOCKCNT, gdt 866 dev/ic/gdt_common.c if (gdt->sc_cache_feat & GDT_SCATTER_GATHER) { gdt 868 dev/ic/gdt_common.c gdt->sc_cmd + GDT_CMD_UNION + GDT_CACHE_DESTADDR, gdt 871 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + gdt 875 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + gdt 886 dev/ic/gdt_common.c gdt->sc_cmd + GDT_CMD_UNION + GDT_CACHE_SG_LST + gdt 891 dev/ic/gdt_common.c gdt->sc_cmd + GDT_CMD_UNION + GDT_CACHE_DESTADDR, gdt 896 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + GDT_CACHE_SG_CANZ, sg_canz); gdt 898 dev/ic/gdt_common.c gdt->sc_cmd_len = gdt 902 dev/ic/gdt_common.c if (gdt->sc_cmd_cnt > 0 && gdt 903 dev/ic/gdt_common.c gdt->sc_cmd_off + gdt->sc_cmd_len + GDT_DPMEM_COMMAND_OFFSET > gdt 904 dev/ic/gdt_common.c gdt->sc_ic_all_size) { gdt 905 dev/ic/gdt_common.c printf("%s: DPMEM overflow\n", DEVNAME(gdt)); gdt 906 dev/ic/gdt_common.c gdt_free_ccb(gdt, ccb); gdt 914 dev/ic/gdt_common.c gdt->sc_copy_cmd(gdt, ccb); gdt 915 dev/ic/gdt_common.c gdt->sc_release_event(gdt, ccb); gdt 949 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; gdt 980 dev/ic/gdt_common.c gdt->sc_hdr[target].hd_devtype)); gdt 983 dev/ic/gdt_common.c (gdt->sc_hdr[target].hd_devtype & 4) ? T_CDROM : T_DIRECT; gdt 985 dev/ic/gdt_common.c (gdt->sc_hdr[target].hd_devtype & 1) ? SID_REMOVABLE : 0; gdt 999 dev/ic/gdt_common.c _lto4b(gdt->sc_hdr[target].hd_size - 1, rcd.addr); gdt 1020 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; gdt 1039 dev/ic/gdt_common.c if ((ccb = gdt_get_ccb(gdt, xs->flags)) == NULL) { gdt 1052 dev/ic/gdt_common.c gdt_free_ccb(gdt, ccb); gdt 1060 dev/ic/gdt_common.c gdt_clear_events(gdt) gdt 1061 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 1063 dev/ic/gdt_common.c GDT_DPRINTF(GDT_D_MISC, ("gdt_clear_events(%p) ", gdt)); gdt 1069 dev/ic/gdt_common.c gdt_async_event(gdt, service) gdt 1070 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 1073 dev/ic/gdt_common.c GDT_DPRINTF(GDT_D_INTR, ("gdt_async_event(%p, %d) ", gdt, service)); gdt 1085 dev/ic/gdt_common.c gdt_sync_event(gdt, service, index, xs) gdt 1086 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 1092 dev/ic/gdt_common.c ("gdt_sync_event(%p, %d, %d, %p) ", gdt, service, index, xs)); gdt 1099 dev/ic/gdt_common.c switch (gdt->sc_status) { gdt 1110 dev/ic/gdt_common.c gdt->sc_status)); gdt 1123 dev/ic/gdt_common.c struct gdt_softc *gdt = arg; gdt 1132 dev/ic/gdt_common.c GDT_DPRINTF(GDT_D_INTR, ("gdt_intr(%p) ", gdt)); gdt 1141 dev/ic/gdt_common.c ctx.istatus = gdt->sc_get_status(gdt); gdt 1145 dev/ic/gdt_common.c gdt->sc_status = GDT_S_NO_STATUS; gdt 1152 dev/ic/gdt_common.c gdt->sc_intr(gdt, &ctx); gdt 1154 dev/ic/gdt_common.c gdt->sc_status = ctx.cmd_status; gdt 1155 dev/ic/gdt_common.c gdt->sc_info = ctx.info; gdt 1156 dev/ic/gdt_common.c gdt->sc_info2 = ctx.info2; gdt 1159 dev/ic/gdt_common.c gdt_wait_gdt = gdt; gdt 1165 dev/ic/gdt_common.c gdt_async_event(gdt, ctx.service); gdt 1170 dev/ic/gdt_common.c DEVNAME(gdt), ctx.info, ctx.info2); gdt 1175 dev/ic/gdt_common.c ccb = &gdt->sc_ccbs[ctx.istatus - 2]; gdt 1183 dev/ic/gdt_common.c bus_dmamap_sync(gdt->sc_dmat, ccb->gc_dmamap_xfer, 0, gdt 1187 dev/ic/gdt_common.c bus_dmamap_unload(gdt->sc_dmat, ccb->gc_dmamap_xfer); gdt 1189 dev/ic/gdt_common.c gdt_free_ccb(gdt, ccb); gdt 1200 dev/ic/gdt_common.c sync_val = gdt_sync_event(gdt, ctx.service, ctx.istatus, xs); gdt 1213 dev/ic/gdt_common.c gdt_enqueue(gdt, xs, 0); gdt 1217 dev/ic/gdt_common.c gdt_chain(gdt); gdt 1236 dev/ic/gdt_common.c gdt_wait(gdt, ccb, timeout) gdt 1237 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 1244 dev/ic/gdt_common.c ("gdt_wait(%p, %p, %d) ", gdt, ccb, timeout)); gdt 1248 dev/ic/gdt_common.c if (gdt_intr(gdt) && gdt == gdt_wait_gdt && gdt 1257 dev/ic/gdt_common.c while (gdt->sc_test_busy(gdt)) gdt 1264 dev/ic/gdt_common.c gdt_internal_cmd(gdt, service, opcode, arg1, arg2, arg3) gdt 1265 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 1274 dev/ic/gdt_common.c gdt, service, opcode, arg1, arg2, arg3)); gdt 1276 dev/ic/gdt_common.c bzero(gdt->sc_cmd, GDT_CMD_SZ); gdt 1279 dev/ic/gdt_common.c ccb = gdt_get_ccb(gdt, SCSI_NOSLEEP); gdt 1282 dev/ic/gdt_common.c DEVNAME(gdt)); gdt 1288 dev/ic/gdt_common.c gdt->sc_set_sema0(gdt); gdt 1289 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_COMMANDINDEX, gdt 1291 dev/ic/gdt_common.c gdt_enc16(gdt->sc_cmd + GDT_CMD_OPCODE, opcode); gdt 1292 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_BOARDNODE, GDT_LOCALBOARD); gdt 1297 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + gdt 1299 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + gdt 1301 dev/ic/gdt_common.c gdt_enc16(gdt->sc_cmd + GDT_CMD_UNION + gdt 1303 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + gdt 1305 dev/ic/gdt_common.c gdt->sc_scratch_seg.ds_addr); gdt 1307 dev/ic/gdt_common.c gdt_enc16(gdt->sc_cmd + GDT_CMD_UNION + gdt 1309 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + gdt 1315 dev/ic/gdt_common.c gdt_enc32(gdt->sc_cmd + GDT_CMD_UNION + gdt 1317 dev/ic/gdt_common.c gdt->sc_cmd[GDT_CMD_UNION + GDT_RAW_BUS] = gdt 1319 dev/ic/gdt_common.c gdt->sc_cmd[GDT_CMD_UNION + GDT_RAW_TARGET] = gdt 1321 dev/ic/gdt_common.c gdt->sc_cmd[GDT_CMD_UNION + GDT_RAW_LUN] = gdt 1325 dev/ic/gdt_common.c gdt->sc_cmd_len = GDT_CMD_SZ; gdt 1326 dev/ic/gdt_common.c gdt->sc_cmd_off = 0; gdt 1327 dev/ic/gdt_common.c gdt->sc_cmd_cnt = 0; gdt 1328 dev/ic/gdt_common.c gdt->sc_copy_cmd(gdt, ccb); gdt 1329 dev/ic/gdt_common.c gdt->sc_release_event(gdt, ccb); gdt 1331 dev/ic/gdt_common.c if (!gdt_wait(gdt, ccb, GDT_POLL_TIMEOUT)) gdt 1333 dev/ic/gdt_common.c if (gdt->sc_status != GDT_S_BSY || --retries == 0) gdt 1337 dev/ic/gdt_common.c return (gdt->sc_status == GDT_S_OK); gdt 1341 dev/ic/gdt_common.c gdt_get_ccb(gdt, flags) gdt 1342 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 1348 dev/ic/gdt_common.c GDT_DPRINTF(GDT_D_QUEUE, ("gdt_get_ccb(%p, 0x%x) ", gdt, flags)); gdt 1353 dev/ic/gdt_common.c ccb = TAILQ_FIRST(&gdt->sc_free_ccb); gdt 1358 dev/ic/gdt_common.c tsleep(&gdt->sc_free_ccb, PRIBIO, "gdt_ccb", 0); gdt 1361 dev/ic/gdt_common.c TAILQ_REMOVE(&gdt->sc_free_ccb, ccb, gc_chain); gdt 1369 dev/ic/gdt_common.c gdt_free_ccb(gdt, ccb) gdt 1370 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 1375 dev/ic/gdt_common.c GDT_DPRINTF(GDT_D_QUEUE, ("gdt_free_ccb(%p, %p) ", gdt, ccb)); gdt 1379 dev/ic/gdt_common.c TAILQ_INSERT_HEAD(&gdt->sc_free_ccb, ccb, gc_chain); gdt 1383 dev/ic/gdt_common.c wakeup(&gdt->sc_free_ccb); gdt 1389 dev/ic/gdt_common.c gdt_enqueue_ccb(gdt, ccb) gdt 1390 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 1393 dev/ic/gdt_common.c GDT_DPRINTF(GDT_D_QUEUE, ("gdt_enqueue_ccb(%p, %p) ", gdt, ccb)); gdt 1396 dev/ic/gdt_common.c TAILQ_INSERT_TAIL(&gdt->sc_ccbq, ccb, gc_chain); gdt 1397 dev/ic/gdt_common.c gdt_start_ccbs(gdt); gdt 1401 dev/ic/gdt_common.c gdt_start_ccbs(gdt) gdt 1402 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 1407 dev/ic/gdt_common.c GDT_DPRINTF(GDT_D_QUEUE, ("gdt_start_ccbs(%p) ", gdt)); gdt 1409 dev/ic/gdt_common.c while ((ccb = TAILQ_FIRST(&gdt->sc_ccbq)) != NULL) { gdt 1422 dev/ic/gdt_common.c TAILQ_REMOVE(&gdt->sc_ccbq, ccb, gc_chain); gdt 1433 dev/ic/gdt_common.c gdt_chain(gdt) gdt 1434 dev/ic/gdt_common.c struct gdt_softc *gdt; gdt 1436 dev/ic/gdt_common.c GDT_DPRINTF(GDT_D_INTR, ("gdt_chain(%p) ", gdt)); gdt 1438 dev/ic/gdt_common.c if (LIST_FIRST(&gdt->sc_queue)) gdt 1439 dev/ic/gdt_common.c gdt_scsi_cmd(LIST_FIRST(&gdt->sc_queue)); gdt 1448 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; gdt 1458 dev/ic/gdt_common.c gdt_enqueue_ccb(gdt, ccb); gdt 1468 dev/ic/gdt_common.c struct gdt_softc *gdt = link->adapter_softc; gdt 1473 dev/ic/gdt_common.c gdt_start_ccbs(gdt); gdt 1573 dev/ic/gdt_common.c struct gdt_softc *gdt = (struct gdt_softc *)dev; gdt 1578 dev/ic/gdt_common.c TAILQ_INSERT_TAIL(&gdt->sc_ucmdq, ucmd, links); gdt 1581 dev/ic/gdt_common.c gdt_chain(gdt); gdt 1600 dev/ic/gdt_common.c struct gdt_softc *gdt = (struct gdt_softc *)dev; gdt 1605 dev/ic/gdt_common.c p->info = (gdt->sc_bus << 8) | (gdt->sc_slot << 3); gdt 1606 dev/ic/gdt_common.c p->ext_type = 0x6000 | gdt->sc_subdevice; gdt 1607 dev/ic/gdt_common.c p->device_id = gdt->sc_device; gdt 1608 dev/ic/gdt_common.c p->sub_device_id = gdt->sc_subdevice; gdt 286 dev/ic/gdtvar.h #define GDT_CLASS(gdt) ((gdt)->sc_class & GDT_CLASS_MASK) gdt 177 dev/pci/gdt_pci.c struct gdt_softc *gdt = (void *)self; gdt 195 dev/pci/gdt_pci.c gdt->sc_class = 0; gdt 201 dev/pci/gdt_pci.c gdt->sc_class = GDT_PCI; gdt 216 dev/pci/gdt_pci.c gdt->sc_class = GDT_PCINEW; gdt 245 dev/pci/gdt_pci.c gdt->sc_class = GDT_MPR; gdt 249 dev/pci/gdt_pci.c if (gdt->sc_class == 0) gdt 250 dev/pci/gdt_pci.c gdt->sc_class = prod < 0x100 ? GDT_PCINEW : GDT_MPR; gdt 253 dev/pci/gdt_pci.c gdt->sc_class |= GDT_FC; gdt 256 dev/pci/gdt_pci.c gdt->sc_class = GDT_MPR; gdt 260 dev/pci/gdt_pci.c GDT_CLASS(gdt) == GDT_PCINEW ? GDT_PCINEW_DPMEM : GDT_PCI_DPMEM, gdt 264 dev/pci/gdt_pci.c GDT_CLASS(gdt) == GDT_PCINEW ? GDT_PCINEW_DPMEM : gdt 273 dev/pci/gdt_pci.c gdt->sc_dpmemt = dpmemt; gdt 274 dev/pci/gdt_pci.c gdt->sc_dpmemh = dpmemh; gdt 275 dev/pci/gdt_pci.c gdt->sc_dpmembase = dpmembase; gdt 276 dev/pci/gdt_pci.c gdt->sc_dmat = pa->pa_dmat; gdt 281 dev/pci/gdt_pci.c if (GDT_CLASS(gdt) == GDT_PCINEW) { gdt 295 dev/pci/gdt_pci.c gdt->sc_iot = iot; gdt 296 dev/pci/gdt_pci.c gdt->sc_ioh = ioh; gdt 297 dev/pci/gdt_pci.c gdt->sc_iobase = iobase; gdt 300 dev/pci/gdt_pci.c switch (GDT_CLASS(gdt)) { gdt 362 dev/pci/gdt_pci.c gdt->sc_ic_all_size = GDT_DPRAM_SZ; gdt 364 dev/pci/gdt_pci.c gdt->sc_copy_cmd = gdt_pci_copy_cmd; gdt 365 dev/pci/gdt_pci.c gdt->sc_get_status = gdt_pci_get_status; gdt 366 dev/pci/gdt_pci.c gdt->sc_intr = gdt_pci_intr; gdt 367 dev/pci/gdt_pci.c gdt->sc_release_event = gdt_pci_release_event; gdt 368 dev/pci/gdt_pci.c gdt->sc_set_sema0 = gdt_pci_set_sema0; gdt 369 dev/pci/gdt_pci.c gdt->sc_test_busy = gdt_pci_test_busy; gdt 437 dev/pci/gdt_pci.c gdt->sc_ic_all_size = GDT_PCINEW_SZ; gdt 439 dev/pci/gdt_pci.c gdt->sc_copy_cmd = gdt_pcinew_copy_cmd; gdt 440 dev/pci/gdt_pci.c gdt->sc_get_status = gdt_pcinew_get_status; gdt 441 dev/pci/gdt_pci.c gdt->sc_intr = gdt_pcinew_intr; gdt 442 dev/pci/gdt_pci.c gdt->sc_release_event = gdt_pcinew_release_event; gdt 443 dev/pci/gdt_pci.c gdt->sc_set_sema0 = gdt_pcinew_set_sema0; gdt 444 dev/pci/gdt_pci.c gdt->sc_test_busy = gdt_pcinew_test_busy; gdt 530 dev/pci/gdt_pci.c gdt->sc_ic_all_size = GDT_MPR_SZ; gdt 532 dev/pci/gdt_pci.c gdt->sc_copy_cmd = gdt_mpr_copy_cmd; gdt 533 dev/pci/gdt_pci.c gdt->sc_get_status = gdt_mpr_get_status; gdt 534 dev/pci/gdt_pci.c gdt->sc_intr = gdt_mpr_intr; gdt 535 dev/pci/gdt_pci.c gdt->sc_release_event = gdt_mpr_release_event; gdt 536 dev/pci/gdt_pci.c gdt->sc_set_sema0 = gdt_mpr_set_sema0; gdt 537 dev/pci/gdt_pci.c gdt->sc_test_busy = gdt_mpr_test_busy; gdt 545 dev/pci/gdt_pci.c gdt->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO, gdt_intr, gdt, gdt 546 dev/pci/gdt_pci.c gdt->sc_dev.dv_xname); gdt 547 dev/pci/gdt_pci.c if (gdt->sc_ih == NULL) { gdt 558 dev/pci/gdt_pci.c if (gdt_attach(gdt)) gdt 561 dev/pci/gdt_pci.c gdt_pci_enable_intr(gdt); gdt 573 dev/pci/gdt_pci.c pci_intr_disestablish(pa->pa_pc, gdt->sc_ih); gdt 579 dev/pci/gdt_pci.c gdt_pci_enable_intr(gdt) gdt 580 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 582 dev/pci/gdt_pci.c GDT_DPRINTF(GDT_D_INTR, ("gdt_pci_enable_intr(%p) ", gdt)); gdt 584 dev/pci/gdt_pci.c switch(GDT_CLASS(gdt)) { gdt 586 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_IRQDEL, gdt 588 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, gdt 590 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_IRQEN, gdt 595 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_iot, gdt->sc_ioh, GDT_EDOOR_REG, gdt 597 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_iot, gdt->sc_ioh, GDT_CONTROL1, 3); gdt 601 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, gdt 603 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_EDOOR_EN, gdt 604 dev/pci/gdt_pci.c bus_space_read_1(gdt->sc_dpmemt, gdt->sc_dpmemh, gdt 615 dev/pci/gdt_pci.c gdt_pci_copy_cmd(gdt, ccb) gdt 616 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 623 dev/pci/gdt_pci.c gdt_pci_get_status(gdt) gdt 624 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 631 dev/pci/gdt_pci.c gdt_pci_intr(gdt, ctx) gdt 632 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 639 dev/pci/gdt_pci.c gdt_pci_release_event(gdt, ccb) gdt 640 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 647 dev/pci/gdt_pci.c gdt_pci_set_sema0(gdt) gdt 648 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 650 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_SEMA0, 1); gdt 654 dev/pci/gdt_pci.c gdt_pci_test_busy(gdt) gdt 655 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 666 dev/pci/gdt_pci.c gdt_pcinew_copy_cmd(gdt, ccb) gdt 667 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 674 dev/pci/gdt_pci.c gdt_pcinew_get_status(gdt) gdt 675 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 682 dev/pci/gdt_pci.c gdt_pcinew_intr(gdt, ctx) gdt 683 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 690 dev/pci/gdt_pci.c gdt_pcinew_release_event(gdt, ccb) gdt 691 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 698 dev/pci/gdt_pci.c gdt_pcinew_set_sema0(gdt) gdt 699 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 701 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_iot, gdt->sc_ioh, GDT_SEMA0_REG, 1); gdt 705 dev/pci/gdt_pci.c gdt_pcinew_test_busy(gdt) gdt 706 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 717 dev/pci/gdt_pci.c gdt_mpr_copy_cmd(gdt, ccb) gdt 718 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 721 dev/pci/gdt_pci.c u_int16_t cp_count = roundup(gdt->sc_cmd_len, sizeof (u_int32_t)); gdt 722 dev/pci/gdt_pci.c u_int16_t dp_offset = gdt->sc_cmd_off; gdt 723 dev/pci/gdt_pci.c u_int16_t cmd_no = gdt->sc_cmd_cnt++; gdt 725 dev/pci/gdt_pci.c GDT_DPRINTF(GDT_D_CMD, ("gdt_mpr_copy_cmd(%p) ", gdt)); gdt 727 dev/pci/gdt_pci.c gdt->sc_cmd_off += cp_count; gdt 729 dev/pci/gdt_pci.c bus_space_write_2(gdt->sc_dpmemt, gdt->sc_dpmemh, gdt 732 dev/pci/gdt_pci.c bus_space_write_2(gdt->sc_dpmemt, gdt->sc_dpmemh, gdt 735 dev/pci/gdt_pci.c bus_space_write_raw_region_4(gdt->sc_dpmemt, gdt->sc_dpmemh, gdt 736 dev/pci/gdt_pci.c GDT_MPR_IC + GDT_DPR_CMD + dp_offset, gdt->sc_cmd, cp_count); gdt 740 dev/pci/gdt_pci.c gdt_mpr_get_status(gdt) gdt 741 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 743 dev/pci/gdt_pci.c GDT_DPRINTF(GDT_D_MISC, ("gdt_mpr_get_status(%p) ", gdt)); gdt 745 dev/pci/gdt_pci.c return bus_space_read_1(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_MPR_EDOOR); gdt 749 dev/pci/gdt_pci.c gdt_mpr_intr(gdt, ctx) gdt 750 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 753 dev/pci/gdt_pci.c GDT_DPRINTF(GDT_D_INTR, ("gdt_mpr_intr(%p) ", gdt)); gdt 757 dev/pci/gdt_pci.c ctx->cmd_status = bus_space_read_2(gdt->sc_dpmemt, gdt 758 dev/pci/gdt_pci.c gdt->sc_dpmemh, GDT_MPR_STATUS); gdt 760 dev/pci/gdt_pci.c ctx->service = bus_space_read_2(gdt->sc_dpmemt, gdt 761 dev/pci/gdt_pci.c gdt->sc_dpmemh, GDT_MPR_SERVICE); gdt 762 dev/pci/gdt_pci.c ctx->info2 = bus_space_read_4(gdt->sc_dpmemt, gdt 763 dev/pci/gdt_pci.c gdt->sc_dpmemh, GDT_MPR_INFO + sizeof (u_int32_t)); gdt 769 dev/pci/gdt_pci.c bus_space_read_4(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_MPR_INFO); gdt 772 dev/pci/gdt_pci.c ctx->info2 = bus_space_read_4(gdt->sc_dpmemt, gdt->sc_dpmemh, gdt 774 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_MPR_EDOOR, 0xff); gdt 775 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_MPR_SEMA1, 0); gdt 779 dev/pci/gdt_pci.c gdt_mpr_release_event(gdt, ccb) gdt 780 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 783 dev/pci/gdt_pci.c GDT_DPRINTF(GDT_D_MISC, ("gdt_mpr_release_event(%p) ", gdt)); gdt 785 dev/pci/gdt_pci.c if (gdt_dec16(gdt->sc_cmd + GDT_CMD_OPCODE) == GDT_INIT) gdt 787 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_MPR_LDOOR, 1); gdt 791 dev/pci/gdt_pci.c gdt_mpr_set_sema0(gdt) gdt 792 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 794 dev/pci/gdt_pci.c GDT_DPRINTF(GDT_D_MISC, ("gdt_mpr_set_sema0(%p) ", gdt)); gdt 796 dev/pci/gdt_pci.c bus_space_write_1(gdt->sc_dpmemt, gdt->sc_dpmemh, GDT_MPR_SEMA0, 1); gdt 800 dev/pci/gdt_pci.c gdt_mpr_test_busy(gdt) gdt 801 dev/pci/gdt_pci.c struct gdt_softc *gdt; gdt 803 dev/pci/gdt_pci.c GDT_DPRINTF(GDT_D_MISC, ("gdt_mpr_test_busy(%p) ", gdt)); gdt 805 dev/pci/gdt_pci.c return (bus_space_read_1(gdt->sc_dpmemt, gdt->sc_dpmemh,