Home
last modified time | relevance | path

Searched refs:gdt (Results 1 – 25 of 39) sorted by relevance

12

/trueos/sys/dev/iir/
HDiir_pci.c185 struct gdt_softc *gdt; in iir_pci_attach() local
191 gdt = device_get_softc(dev); in iir_pci_attach()
192 mtx_init(&gdt->sc_lock, "iir", NULL, MTX_DEF); in iir_pci_attach()
196 gdt->sc_dpmem = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid, RF_ACTIVE); in iir_pci_attach()
197 if (gdt->sc_dpmem == NULL) { in iir_pci_attach()
213 gdt->sc_devnode = dev; in iir_pci_attach()
214 gdt->sc_init_level = 0; in iir_pci_attach()
215 gdt->sc_hanum = device_get_unit(dev); in iir_pci_attach()
216 gdt->sc_bus = pci_get_bus(dev); in iir_pci_attach()
217 gdt->sc_slot = pci_get_slot(dev); in iir_pci_attach()
[all …]
HDiir.c150 static int iir_intr_locked(struct gdt_softc *gdt);
157 static int gdt_internal_cmd(struct gdt_softc *gdt, struct gdt_ccb *gccb,
160 static int gdt_wait(struct gdt_softc *gdt, struct gdt_ccb *ccb,
163 static struct gdt_ccb *gdt_get_ccb(struct gdt_softc *gdt);
165 static int gdt_sync_event(struct gdt_softc *gdt, int service,
167 static int gdt_async_event(struct gdt_softc *gdt, int service);
168 static struct gdt_ccb *gdt_raw_cmd(struct gdt_softc *gdt,
170 static struct gdt_ccb *gdt_cache_cmd(struct gdt_softc *gdt,
172 static struct gdt_ccb *gdt_ioctl_cmd(struct gdt_softc *gdt,
174 static void gdt_internal_cache_cmd(struct gdt_softc *gdt, union ccb *ccb);
[all …]
HDiir_ctrl.c94 gdt_make_dev(struct gdt_softc *gdt) in gdt_make_dev() argument
101 dev->si_drv1 = gdt; in gdt_make_dev()
196 struct gdt_softc *gdt; in iir_ioctl() local
199 gdt = gdt_minor2softc(dev, ucmd->io_node); in iir_ioctl()
200 if (gdt == NULL) in iir_ioctl()
202 mtx_lock(&gdt->sc_lock); in iir_ioctl()
203 TAILQ_INSERT_TAIL(&gdt->sc_ucmd_queue, ucmd, links); in iir_ioctl()
205 gdt_next(gdt); in iir_ioctl()
207 (void) mtx_sleep(ucmd, &gdt->sc_lock, PCATCH | PRIBIO, "iirucw", in iir_ioctl()
209 mtx_unlock(&gdt->sc_lock); in iir_ioctl()
[all …]
HDiir.h600 #define GDT_CLASS(gdt) ((gdt)->sc_class & GDT_CLASS_MASK) argument
741 struct cdev *gdt_make_dev(struct gdt_softc *gdt);
743 void gdt_next(struct gdt_softc *gdt);
744 void gdt_free_ccb(struct gdt_softc *gdt, struct gdt_ccb *gccb);
/trueos/sys/amd64/amd64/
HDmpboot.S83 .word bootcode-gdt /* index in gdt for 32 bit code */
90 mov $bootdata-gdt, %eax
147 .word kernelcode-gdt /* index in gdt for 64 bit code */
164 gdt: label
216 .word gdtend-gdt /* Length */
217 .long gdt-mptramp_start /* Offset plus %ds << 4 */
HDmp_machdep.c652 ssdtosd(&gdt_segs[x], &gdt[NGDT * cpu + x]); in init_secondary()
655 (struct system_segment_descriptor *)&gdt[NGDT * cpu + GPROC0_SEL]); in init_secondary()
656 ap_gdt.rd_limit = NGDT * sizeof(gdt[0]) - 1; in init_secondary()
657 ap_gdt.rd_base = (long) &gdt[NGDT * cpu]; in init_secondary()
672 pc->pc_tss = (struct system_segment_descriptor *)&gdt[NGDT * cpu + in init_secondary()
674 pc->pc_fs32p = &gdt[NGDT * cpu + GUFS32_SEL]; in init_secondary()
675 pc->pc_gs32p = &gdt[NGDT * cpu + GUGS32_SEL]; in init_secondary()
676 pc->pc_ldt = (struct system_segment_descriptor *)&gdt[NGDT * cpu + in init_secondary()
HDmachdep.c1023 struct user_segment_descriptor gdt[NGDT * MAXCPU];/* global descriptor tables */ variable
1848 ssdtosd(&gdt_segs[x], &gdt[x]); in hammer_time()
1852 (struct system_segment_descriptor *)&gdt[GPROC0_SEL]); in hammer_time()
1854 r_gdt.rd_limit = NGDT * sizeof(gdt[0]) - 1; in hammer_time()
1855 r_gdt.rd_base = (long) gdt; in hammer_time()
1870 PCPU_SET(tss, (struct system_segment_descriptor *)&gdt[GPROC0_SEL]); in hammer_time()
1871 PCPU_SET(ldt, (struct system_segment_descriptor *)&gdt[GUSERLDT_SEL]); in hammer_time()
1872 PCPU_SET(fs32p, &gdt[GUFS32_SEL]); in hammer_time()
1873 PCPU_SET(gs32p, &gdt[GUGS32_SEL]); in hammer_time()
/trueos/sys/ia64/ia32/
HDia32_signal.c135 vm_offset_t gdt, ldt; in ia32_setregs() local
171 gdt = sv->sv_usrstack; in ia32_setregs()
172 vm_map_find(&vmspace->vm_map, NULL, 0, &gdt, IA32_PAGE_SIZE << 1, 0, in ia32_setregs()
174 ldt = gdt + IA32_PAGE_SIZE; in ia32_setregs()
185 copyout(&desc, (caddr_t) gdt + 8*GLDT_SEL, sizeof(desc)); in ia32_setregs()
222 gdtseg = gdt /* base */ in ia32_setregs()
/trueos/sys/boot/i386/pxeldr/
HDpxeldr.S283 gdt: .word 0x0,0x0,0x0,0x0 # Null entry label
288 gdt.1:
292 gdtdesc: .word gdt.1-gdt-1 # Limit
293 .long gdt # Base
/trueos/sys/boot/i386/libi386/
HDamd64_tramp.S58 .word gdtend - gdt
59 .long VTOP(gdt) # low
62 gdt: label
/trueos/sys/compat/ndis/
HDkern_windrv.c630 struct gdt { struct
640 extern void x86_getldt(struct gdt *, uint16_t *); argument
641 extern void x86_setldt(struct gdt *, uint16_t);
905 struct x86desc *gdt; local
906 struct gdt gtable;
917 gdt = gtable.base;
918 gdt += FREEBSD_EMPTYSEL;
922 bzero((char *)gdt, sizeof(struct x86desc));
935 struct gdt gtable;
/trueos/sys/i386/include/
HDsegments.h87 extern union descriptor *gdt;
90 extern union descriptor gdt[];
/trueos/lib/libvmmapi/
HDvmmapi_freebsd.c78 struct segment_descriptor *gdt; in vm_setup_freebsd_registers_i386() local
103 gdt = vm_map_gpa(vmctx, gdtbase, 0x1000); in vm_setup_freebsd_registers_i386()
104 if (gdt == NULL) in vm_setup_freebsd_registers_i386()
106 memcpy(gdt, i386_gdt, sizeof(i386_gdt)); in vm_setup_freebsd_registers_i386()
116 gdt[3].sd_lobase = tssbase; in vm_setup_freebsd_registers_i386()
/trueos/sys/boot/i386/cdboot/
HDcdboot.S545 gdt: .word 0x0,0x0,0x0,0x0 # Null entry label
550 gdt.1:
554 gdtdesc: .word gdt.1-gdt-1 # Limit
555 .long gdt # Base
/trueos/sys/amd64/vmm/
HDvmm_host.h70 return ((uint64_t)&gdt[NGDT * curcpu]); in vmm_get_host_gdtrbase()
/trueos/sys/amd64/include/
HDsegments.h90 extern struct user_segment_descriptor gdt[];
/trueos/sys/i386/i386/
HDmp_machdep.c691 ssdtosd(&gdt_segs[x], &gdt[myid * NGDT + x].sd); in init_secondary()
694 r_gdt.rd_limit = NGDT * sizeof(gdt[0]) - 1; in init_secondary()
695 r_gdt.rd_base = (int) &gdt[myid * NGDT]; in init_secondary()
704 gdt[myid * NGDT + GPROC0_SEL].sd.sd_type = SDT_SYS386TSS; in init_secondary()
708 PCPU_SET(tss_gdt, &gdt[myid * NGDT + GPROC0_SEL].sd); in init_secondary()
712 PCPU_SET(fsgs_gdt, &gdt[myid * NGDT + GUFS_SEL].sd); in init_secondary()
HDmachdep.c1714 union descriptor *gdt; variable
1717 union descriptor gdt[NGDT * MAXCPU]; /* global descriptor table */ variable
2949 PT_SET_MA(gdt, xpmap_ptom(VTOP(gdt)) | PG_V | PG_RW);
2950 bzero(gdt, PAGE_SIZE);
2952 ssdtosd(&gdt_segs[x], &gdt[x].sd);
2956 gdtmachpfn = vtomach(gdt) >> PAGE_SHIFT;
2957 PT_SET_MA(gdt, xpmap_ptom(VTOP(gdt)) | PG_V);
3068 PCPU_SET(fsgs_gdt, &gdt[GUFS_SEL].sd);
3203 ssdtosd(&gdt_segs[x], &gdt[x].sd);
3205 r_gdt.rd_limit = NGDT * sizeof(gdt[0]) - 1;
[all …]
HDbios.c269 p_gdt = &gdt[PCPU_GET(cpuid) * NGDT]; in set_bios_selectors()
271 p_gdt = gdt; in set_bios_selectors()
HDsys_machdep.c442 gdt[PCPU_GET(cpuid) * NGDT + GUSERLDT_SEL].sd = pldt->ldt_sd; in set_user_ldt()
444 gdt[GUSERLDT_SEL].sd = pldt->ldt_sd; in set_user_ldt()
/trueos/sys/boot/pc98/cdboot/
HDcdboot.S459 lgdt gdtdesc # setup our own gdt
753 gdt: .word 0x0,0x0,0x0,0x0 # Null entry label
758 gdt.1:
762 gdtdesc: .word gdt.1-gdt-1 # Limit
763 .long LOAD_SEG<<4 + gdt # Base
/trueos/sys/i386/xen/
HDmp_machdep.c570 gdt[bootAP * NGDT + GPROC0_SEL].sd.sd_type = SDT_SYS386TSS; in init_secondary()
576 PCPU_SET(tss_gdt, &gdt[bootAP * NGDT + GPROC0_SEL].sd); in init_secondary()
580 PCPU_SET(fsgs_gdt, &gdt[GUFS_SEL].sd); in init_secondary()
768 bootAPgdt = gdt + (512*cpu); in start_all_aps()
/trueos/sys/amd64/vmm/amd/
HDvmcb.c91 seg = &state->gdt; in vmcb_segptr()
HDvmcb.h280 struct vmcb_segment gdt; member
/trueos/sys/cddl/contrib/opensolaris/uts/intel/dtrace/
HDfasttrap_isa.c936 desc = &gdt[ndx].sd; in fasttrap_do_seg()
938 desc = &gdt[ndx]; in fasttrap_do_seg()

12