Lines Matching refs:pcb

392 	struct pcb *pcb = &clwp->lwp_pcb;  in lwp_forkregs()  local
395 if (pcb->pcb_rupdate == 0) { in lwp_forkregs()
396 pcb->pcb_ds = rp->r_ds; in lwp_forkregs()
397 pcb->pcb_es = rp->r_es; in lwp_forkregs()
398 pcb->pcb_fs = rp->r_fs; in lwp_forkregs()
399 pcb->pcb_gs = rp->r_gs; in lwp_forkregs()
400 pcb->pcb_rupdate = 1; in lwp_forkregs()
462 pcb_t *pcb = &lwp->lwp_pcb; in lwp_segregs_save() local
465 ASSERT(VALID_LWP_DESC(&pcb->pcb_fsdesc)); in lwp_segregs_save()
466 ASSERT(VALID_LWP_DESC(&pcb->pcb_gsdesc)); in lwp_segregs_save()
468 if (pcb->pcb_rupdate == 0) { in lwp_segregs_save()
478 pcb->pcb_ds = rp->r_ds; in lwp_segregs_save()
479 pcb->pcb_es = rp->r_es; in lwp_segregs_save()
480 pcb->pcb_fs = rp->r_fs; in lwp_segregs_save()
481 pcb->pcb_gs = rp->r_gs; in lwp_segregs_save()
482 pcb->pcb_rupdate = 1; in lwp_segregs_save()
511 pcb_t *pcb = &lwp->lwp_pcb; in update_sregs() local
528 pcb->pcb_gs) != 0) { in update_sregs()
533 rp->r_gs = pcb->pcb_gs; in update_sregs()
542 __set_gs(pcb->pcb_gs); in update_sregs()
557 rp->r_gs = pcb->pcb_gs; in update_sregs()
583 if (pcb->pcb_gs == LWPGS_SEL || pcb->pcb_gs == 0) { in update_sregs()
586 pcb->pcb_gsbase)) { in update_sregs()
591 wrmsr(MSR_AMD_KGSBASE, pcb->pcb_gsbase); in update_sregs()
595 __set_ds(pcb->pcb_ds); in update_sregs()
596 rp->r_ds = pcb->pcb_ds; in update_sregs()
598 __set_es(pcb->pcb_es); in update_sregs()
599 rp->r_es = pcb->pcb_es; in update_sregs()
601 __set_fs(pcb->pcb_fs); in update_sregs()
602 rp->r_fs = pcb->pcb_fs; in update_sregs()
607 if (pcb->pcb_fs == LWPFS_SEL || pcb->pcb_fs == 0) { in update_sregs()
610 pcb->pcb_fsbase)) { in update_sregs()
615 wrmsr(MSR_AMD_FSBASE, pcb->pcb_fsbase); in update_sregs()
708 pcb_t *pcb = &lwp->lwp_pcb; in lwp_segregs_restore() local
710 ASSERT(VALID_LWP_DESC(&pcb->pcb_fsdesc)); in lwp_segregs_restore()
711 ASSERT(VALID_LWP_DESC(&pcb->pcb_gsdesc)); in lwp_segregs_restore()
717 gdt_update_usegd(GDT_LWPFS, &pcb->pcb_fsdesc); in lwp_segregs_restore()
718 gdt_update_usegd(GDT_LWPGS, &pcb->pcb_gsdesc); in lwp_segregs_restore()
729 pcb_t *pcb = &lwp->lwp_pcb; in lwp_segregs_restore32() local
735 gdt_update_usegd(GDT_LWPFS, &pcb->pcb_fsdesc); in lwp_segregs_restore32()
736 gdt_update_usegd(GDT_LWPGS, &pcb->pcb_gsdesc); in lwp_segregs_restore32()
897 pcb_t *pcb = &lwp->lwp_pcb; in setregs() local
915 pcb->pcb_fs = pcb->pcb_gs = 0; in setregs()
916 pcb->pcb_fsbase = pcb->pcb_gsbase = 0; in setregs()
932 pcb->pcb_fsdesc = pcb->pcb_gsdesc = zero_udesc; in setregs()
951 pcb->pcb_fsdesc = pcb->pcb_gsdesc = zero_u32desc; in setregs()
962 pcb->pcb_ds = rp->r_ds; in setregs()
963 pcb->pcb_es = rp->r_es; in setregs()
964 pcb->pcb_rupdate = 1; in setregs()
976 pcb->pcb_fsdesc = pcb->pcb_gsdesc = zero_udesc; in setregs()
995 pcb->pcb_fpu.fpu_flags = 0; in setregs()