/illumos-gate/usr/src/uts/intel/io/vmm/ |
H A D | vmm_cpuid.c | 233 unsigned int regs[4]; in cpuid_apply_runtime_reg_state() local 271 cpuid_count(func, index, regs); in cpuid_apply_runtime_reg_state() 281 *ebx = regs[1]; in cpuid_apply_runtime_reg_state() 323 *ebx = regs[1]; in cpuid_apply_runtime_reg_state() 329 *ebx = regs[1]; in cpuid_apply_runtime_reg_state() 367 uint32_t regs[4] = { *rax, 0, *rcx, 0 }; in vcpu_emulate_cpuid() local 373 legacy_emulate_cpuid(vm, vcpuid, ®s[0], ®s[1], ®s[2], in vcpu_emulate_cpuid() 374 ®s[3]); in vcpu_emulate_cpuid() 394 regs[0] = ent->vce_eax; in vcpu_emulate_cpuid() 395 regs[1] = ent->vce_ebx; in vcpu_emulate_cpuid() [all …]
|
/illumos-gate/usr/src/test/bhyve-tests/tests/inst_emul/ |
H A D | payload_cpuid_guest_state.c | 46 uint32_t regs[4]; in test_leaf_1_explicit() local 48 cpuid(1, 0, regs); in test_leaf_1_explicit() 49 if (regs[0] != TEST_CPUID_1_EAX || regs[1] != TEST_CPUID_1_EBX || in test_leaf_1_explicit() 50 regs[3] != TEST_CPUID_1_EDX) { in test_leaf_1_explicit() 59 uint32_t regs[4]; in test_leaf_1_osxsave() local 63 cpuid(1, 0, regs); in test_leaf_1_osxsave() 64 if (regs[2] != (TEST_CPUID_1_ECX & ~CPUID2_OSXSAVE)) { in test_leaf_1_osxsave() 70 cpuid(1, 0, regs); in test_leaf_1_osxsave() 71 if (regs[2] != (TEST_CPUID_1_ECX | CPUID2_OSXSAVE)) { in test_leaf_1_osxsave() 81 uint32_t regs[4]; in test_leaf_1_apic() local [all …]
|
H A D | payload_cpuid.c | 129 uint32_t regs[4]; in do_test() local 132 cpuid(0, 0, regs); in do_test() 133 if (!leaf_cmp(regs, expected_base)) { in do_test() 138 cpuid(regs[0], 0, expected_fallback); in do_test() 142 cpuid(cases[i].func, cases[i].idx, regs); in do_test() 144 if (!leaf_cmp(regs, expected_fallback)) { in do_test() 148 if (regs[0] != cases[i].val_eax) { in do_test()
|
/illumos-gate/usr/src/uts/common/io/rtw/ |
H A D | rtw.c | 252 rtw_print_regs(struct rtw_regs *regs, const char *dvname, const char *where) in rtw_print_regs() argument 257 dvname, reg, RTW_READ(regs, reg)) in rtw_print_regs() 262 dvname, reg, RTW_READ16(regs, reg)) in rtw_print_regs() 267 dvname, reg, RTW_READ8(regs, reg)) in rtw_print_regs() 271 PRINTREG32(regs, RTW_IDR0); in rtw_print_regs() 272 PRINTREG32(regs, RTW_IDR1); in rtw_print_regs() 273 PRINTREG32(regs, RTW_MAR0); in rtw_print_regs() 274 PRINTREG32(regs, RTW_MAR1); in rtw_print_regs() 275 PRINTREG32(regs, RTW_TSFTRL); in rtw_print_regs() 276 PRINTREG32(regs, RTW_TSFTRH); in rtw_print_regs() [all …]
|
H A D | rtwphyio.c | 52 rtw_bbp_read(struct rtw_regs *regs, uint_t addr) in rtw_bbp_read() argument 54 RTW_WRITE(regs, RTW_BB, in rtw_bbp_read() 57 RTW_WBR(regs, RTW_BB, RTW_BB); in rtw_bbp_read() 58 return (MASK_AND_RSHIFT(RTW_READ(regs, RTW_BB), RTW_BB_RD_MASK)); in rtw_bbp_read() 62 rtw_bbp_write(struct rtw_regs *regs, uint_t addr, uint_t val) in rtw_bbp_write() argument 81 RTW_RBW(regs, RTW_BB, RTW_BB); in rtw_bbp_write() 82 RTW_WRITE(regs, RTW_BB, wrbbp); in rtw_bbp_write() 83 RTW_SYNC(regs, RTW_BB, RTW_BB); in rtw_bbp_write() 84 RTW_WRITE(regs, RTW_BB, rdbbp); in rtw_bbp_write() 85 RTW_SYNC(regs, RTW_BB, RTW_BB); in rtw_bbp_write() [all …]
|
H A D | rtwreg.h | 1219 #define RTW_READ8(regs, ofs) \ argument 1220 ddi_get8((regs)->r_handle, \ 1221 (uint8_t *)((regs)->r_base + (ofs))) 1223 #define RTW_READ16(regs, ofs) \ argument 1224 ddi_get16((regs)->r_handle, \ 1225 (uint16_t *)((uintptr_t)(regs)->r_base + (ofs))) 1227 #define RTW_READ(regs, ofs) \ argument 1228 ddi_get32((regs)->r_handle, \ 1229 (uint32_t *)((uintptr_t)(regs)->r_base + (ofs))) 1231 #define RTW_WRITE8(regs, ofs, val) \ argument [all …]
|
/illumos-gate/usr/src/cmd/bhyve/common/ |
H A D | tpm_intf_crb.c | 145 #define CRB_CMD_SIZE_READ(regs) (regs.cmd_size) argument 146 #define CRB_CMD_SIZE_WRITE(regs, val) \ argument 148 regs.cmd_size = val; \ 150 #define CRB_CMD_ADDR_READ(regs) \ argument 151 (((uint64_t)regs.cmd_addr_hi << 32) | regs.cmd_addr_lo) 152 #define CRB_CMD_ADDR_WRITE(regs, val) \ argument 154 regs.cmd_addr_lo = val & 0xFFFFFFFF; \ 155 regs.cmd_addr_hi = val >> 32; \ 157 #define CRB_RSP_SIZE_READ(regs) (regs.rsp_size) argument 158 #define CRB_RSP_SIZE_WRITE(regs, val) \ argument [all …]
|
/illumos-gate/usr/src/cmd/mdb/intel/mdb/ |
H A D | kvm_amd64dep.c | 160 kt_regs_to_kregs(struct regs *regs, mdb_tgt_gregset_t *gregs) in kt_regs_to_kregs() argument 162 gregs->kregs[KREG_SAVFP] = regs->r_savfp; in kt_regs_to_kregs() 163 gregs->kregs[KREG_SAVPC] = regs->r_savpc; in kt_regs_to_kregs() 164 gregs->kregs[KREG_RDI] = regs->r_rdi; in kt_regs_to_kregs() 165 gregs->kregs[KREG_RSI] = regs->r_rsi; in kt_regs_to_kregs() 166 gregs->kregs[KREG_RDX] = regs->r_rdx; in kt_regs_to_kregs() 167 gregs->kregs[KREG_RCX] = regs->r_rcx; in kt_regs_to_kregs() 168 gregs->kregs[KREG_R8] = regs->r_r8; in kt_regs_to_kregs() 169 gregs->kregs[KREG_R9] = regs->r_r9; in kt_regs_to_kregs() 170 gregs->kregs[KREG_RAX] = regs->r_rax; in kt_regs_to_kregs() [all …]
|
H A D | kvm_ia32dep.c | 160 kt_regs_to_kregs(struct regs *regs, mdb_tgt_gregset_t *gregs) in kt_regs_to_kregs() argument 162 gregs->kregs[KREG_SAVFP] = regs->r_savfp; in kt_regs_to_kregs() 163 gregs->kregs[KREG_SAVPC] = regs->r_savpc; in kt_regs_to_kregs() 164 gregs->kregs[KREG_EAX] = regs->r_eax; in kt_regs_to_kregs() 165 gregs->kregs[KREG_EBX] = regs->r_ebx; in kt_regs_to_kregs() 166 gregs->kregs[KREG_ECX] = regs->r_ecx; in kt_regs_to_kregs() 167 gregs->kregs[KREG_EDX] = regs->r_edx; in kt_regs_to_kregs() 168 gregs->kregs[KREG_ESI] = regs->r_esi; in kt_regs_to_kregs() 169 gregs->kregs[KREG_EDI] = regs->r_edi; in kt_regs_to_kregs() 170 gregs->kregs[KREG_EBP] = regs->r_ebp; in kt_regs_to_kregs() [all …]
|
/illumos-gate/usr/src/lib/libdwarf/common/ |
H A D | dwarf_line_table_reader_common.h | 1065 struct Dwarf_Line_Registers_s regs; in read_line_table_program() local 1104 _dwarf_set_line_table_regs_default_values(®s, in read_line_table_program() 1204 regs.lr_address = regs.lr_address + (operation_advance * in read_line_table_program() 1207 regs.lr_address = regs.lr_address + in read_line_table_program() 1209 ((regs.lr_op_index + operation_advance)/ in read_line_table_program() 1211 regs.lr_op_index = (regs.lr_op_index +operation_advance)% in read_line_table_program() 1215 regs.lr_line = regs.lr_line + line_context->lc_line_base + in read_line_table_program() 1217 if ((Dwarf_Signed)regs.lr_line < 0) { in read_line_table_program() 1226 "are not correct.",(Dwarf_Signed)regs.lr_line); in read_line_table_program() 1231 regs.lr_line = 0; in read_line_table_program() [all …]
|
H A D | dwarf_print_lines.c | 89 struct Dwarf_Line_Registers_s * regs, in print_line_detail() argument 99 regs->lr_address); in print_line_detail() 100 dwarfstring_append_printf_u(&m1,"/%01u",regs->lr_op_index); in print_line_detail() 101 dwarfstring_append_printf_u(&m1," %5lu", regs->lr_line); in print_line_detail() 102 dwarfstring_append_printf_u(&m1," %3d",regs->lr_isa); in print_line_detail() 103 dwarfstring_append_printf_i(&m1," %1d", regs->lr_basic_block); in print_line_detail() 104 dwarfstring_append_printf_i(&m1,"%1d\n", regs->lr_end_sequence); in print_line_detail() 117 "x%" DW_PR_XZEROS DW_PR_DUx, regs->lr_address); in print_line_detail() 119 "/%01u", regs->lr_op_index); in print_line_detail() 120 dwarfstring_append_printf_u(&m1," %2lu ",regs->lr_file); in print_line_detail() [all …]
|
/illumos-gate/usr/src/uts/i86pc/io/gfx_private/ |
H A D | gfxp_vgatext.c | 209 (caddr_t *)&vga->regs.addr, reg_offset, VGA_REG_SIZE, in gfxp_vga_attach() 210 &dev_attr, &vga->regs.handle); in gfxp_vga_attach() 213 vga->regs.mapped = B_TRUE; in gfxp_vga_attach() 224 if (ddi_get8(vga->regs.handle, in gfxp_vga_attach() 225 vga->regs.addr + VGA_MISC_R) & VGA_MISC_IOA_SEL) in gfxp_vga_attach() 274 if (softc->console->vga.regs.mapped) in gfxp_vga_detach() 275 ddi_regs_map_free(&softc->console->vga.regs.handle); in gfxp_vga_detach() 799 msl = vga_get_crtc(&console->vga.regs, VGA_CRTC_MAX_S_LN) & 0x1f; in vgatext_hide_cursor() 800 s = vga_get_crtc(&console->vga.regs, VGA_CRTC_CSSL) & 0xc0; in vgatext_hide_cursor() 804 vga_set_crtc(&console->vga.regs, VGA_CRTC_CSSL, s); in vgatext_hide_cursor() [all …]
|
/illumos-gate/usr/src/uts/sun/io/audio/drv/audiocs/ |
H A D | audio_4231_eb2dma.c | 252 cs4231_eb2regs_t *regs = eng->ce_eb2regs; in eb2_start_engine() local 269 OR_SET_WORD(handle, ®s->eb2csr, EB2_RESET); in eb2_start_engine() 272 csr = ddi_get32(handle, ®s->eb2csr); in eb2_start_engine() 275 csr = ddi_get32(handle, ®s->eb2csr); in eb2_start_engine() 284 AND_SET_WORD(handle, ®s->eb2csr, ~(EB2_RESET|EB2_EN_DMA)); in eb2_start_engine() 287 OR_SET_WORD(handle, ®s->eb2csr, reset); in eb2_start_engine() 297 OR_SET_WORD(handle, ®s->eb2csr, enable); in eb2_start_engine() 323 cs4231_eb2regs_t *regs = eng->ce_eb2regs; in eb2_stop_engine() local 327 AND_SET_WORD(handle, ®s->eb2csr, ~(EB2_EN_DMA | EB2_INT_EN)); in eb2_stop_engine() 329 csr = ddi_get32(handle, ®s->eb2csr); in eb2_stop_engine() [all …]
|
/illumos-gate/usr/src/boot/i386/libi386/ |
H A D | cpuid.c | 41 unsigned int regs[4]; in bi_checkcpu() local 61 do_cpuid(0, regs); in bi_checkcpu() 62 maxeax = regs[0]; in bi_checkcpu() 72 do_cpuid(1, regs); in bi_checkcpu() 73 stdfeatures = regs[3]; in bi_checkcpu() 77 do_cpuid(0x80000000, regs); in bi_checkcpu() 78 if (regs[0] & 0x80000000) { in bi_checkcpu() 79 maxeax = regs[0]; in bi_checkcpu() 84 do_cpuid(0x80000001, regs); in bi_checkcpu() 85 xtdfeatures = regs[3]; in bi_checkcpu()
|
/illumos-gate/usr/src/uts/i86pc/os/ |
H A D | tscc_vmware.c | 46 struct cpuid_regs regs = { 0 }; in tsc_calibrate_vmware() local 58 regs.cp_eax = CPUID_VM_LEAF_MAX; in tsc_calibrate_vmware() 59 __cpuid_insn(®s); in tsc_calibrate_vmware() 60 if (regs.cp_eax < CPUID_VM_LEAF_FREQ) { in tsc_calibrate_vmware() 64 regs.cp_eax = CPUID_VM_LEAF_FREQ; in tsc_calibrate_vmware() 65 __cpuid_insn(®s); in tsc_calibrate_vmware() 71 if (regs.cp_eax == 0) { in tsc_calibrate_vmware() 76 *freqp = (uint64_t)regs.cp_eax * 1000; in tsc_calibrate_vmware()
|
H A D | pci_bios.c | 72 struct bop_regs regs; in pci_bios_get_irq_routing() local 99 bzero(®s, sizeof (regs)); in pci_bios_get_irq_routing() 100 regs.eax.word.ax = (PCI_FUNCTION_ID << 8) | PCI_GET_IRQ_ROUTING; in pci_bios_get_irq_routing() 102 regs.ds = 0xf000; in pci_bios_get_irq_routing() 103 regs.es = FP_SEG((uint_t)(uintptr_t)hdrp); in pci_bios_get_irq_routing() 104 regs.edi.word.di = FP_OFF((uint_t)(uintptr_t)hdrp); in pci_bios_get_irq_routing() 106 BOP_DOINT(bootops, 0x1a, ®s); in pci_bios_get_irq_routing() 111 if ((regs.eflags & PS_C) != 0) { in pci_bios_get_irq_routing()
|
H A D | pci_cfgspace.c | 261 struct bop_regs regs; in pci_check_bios() local 278 bzero(®s, sizeof (regs)); in pci_check_bios() 279 regs.eax.word.ax = (PCI_FUNCTION_ID << 8) | PCI_BIOS_PRESENT; in pci_check_bios() 281 BOP_DOINT(bootops, 0x1a, ®s); in pci_check_bios() 282 carryflag = regs.eflags & PS_C; in pci_check_bios() 283 ax = regs.eax.word.ax; in pci_check_bios() 284 dx = regs.edx.word.dx; in pci_check_bios() 298 pci_bios_vers = regs.ebx.word.bx; in pci_check_bios()
|
/illumos-gate/usr/src/uts/sun4/io/px/ |
H A D | px_fm.c | 56 px_err_pcie_t *regs); 59 static void px_pcie_log(dev_info_t *dip, px_err_pcie_t *regs); 586 px_err_check_pcie(dev_info_t *dip, ddi_fm_error_t *derr, px_err_pcie_t *regs, in px_err_check_pcie() argument 600 if (regs->primary_ue & PCIE_AER_UCE_UR) in px_err_check_pcie() 602 if (regs->primary_ue & PCIE_AER_UCE_CA) in px_err_check_pcie() 604 if (regs->primary_ue & (PCIE_AER_UCE_PTLP | PCIE_AER_UCE_ECRC)) in px_err_check_pcie() 607 if (!regs->primary_ue) in px_err_check_pcie() 610 adv_reg->pcie_ce_status = regs->ce_reg; in px_err_check_pcie() 611 adv_reg->pcie_ue_status = regs->ue_reg | regs->primary_ue; in px_err_check_pcie() 612 PCIE_ADV_HDR(pfd_p, 0) = regs->rx_hdr1; in px_err_check_pcie() [all …]
|
/illumos-gate/usr/src/lib/libdtrace/i386/ |
H A D | Makefile | 29 DLIBSRCS = regs.d 37 CLEANFILES += regs.sed regs.d 43 ../$(MACH)/regs.d: regs.sed regs.d.in 44 sed -f regs.sed < regs.d.in > $@
|
/illumos-gate/usr/src/uts/sparc/sys/ |
H A D | simulate.h | 144 extern int simulate_unimp(struct regs *, caddr_t *); 145 extern int simulate_lddstd(struct regs *, caddr_t *); 146 extern int simulate_rdtick(struct regs *); 147 extern int do_unaligned(struct regs *, caddr_t *); 148 extern int calc_memaddr(struct regs *, caddr_t *); 149 extern int is_atomic(struct regs *); 150 extern int instr_size(struct regs *, caddr_t *, enum seg_rw); 151 extern int getreg(struct regs *, uint_t, uint64_t *, caddr_t *); 152 extern int putreg(uint64_t *, struct regs *, uint_t, caddr_t *);
|
/illumos-gate/usr/src/uts/common/io/scsi/adapters/smrt/ |
H A D | smrt_device.c | 26 smrt_locate_bar(pci_regspec_t *regs, unsigned nregs, in smrt_locate_bar() argument 33 unsigned type = regs[i].pci_phys_hi & PCI_ADDR_MASK; in smrt_locate_bar() 45 smrt_locate_cfgtbl(smrt_t *smrt, pci_regspec_t *regs, unsigned nregs, in smrt_locate_cfgtbl() argument 75 unsigned type = regs[i].pci_phys_hi & PCI_ADDR_MASK; in smrt_locate_cfgtbl() 76 unsigned bar = PCI_REG_REG_G(regs[i].pci_phys_hi); in smrt_locate_cfgtbl() 115 pci_regspec_t *regs; in smrt_map_device() local 124 "reg", (int **)®s, ®slen) != DDI_PROP_SUCCESS) { in smrt_map_device() 130 if (smrt_locate_bar(regs, nregs, &smrt->smrt_i2o_bar) != in smrt_map_device() 148 if (smrt_locate_cfgtbl(smrt, regs, nregs, &smrt->smrt_ct_bar, in smrt_map_device() 169 ddi_prop_free(regs); in smrt_map_device()
|
/illumos-gate/usr/src/uts/common/io/ |
H A D | busra.c | 946 pci_regspec_t *regs; in pci_resource_setup() local 1032 "available", (caddr_t)®s, &rlen) == DDI_SUCCESS) { in pci_resource_setup() 1046 switch (PCI_REG_ADDR_G(regs[i].pci_phys_hi)) { in pci_resource_setup() 1049 (uint64_t)regs[i].pci_phys_low, in pci_resource_setup() 1050 (uint64_t)regs[i].pci_size_low, in pci_resource_setup() 1051 (regs[i].pci_phys_hi & PCI_REG_PF_M) ? in pci_resource_setup() 1058 ((uint64_t)(regs[i].pci_phys_mid) << 32) | in pci_resource_setup() 1059 ((uint64_t)(regs[i].pci_phys_low)), in pci_resource_setup() 1060 ((uint64_t)(regs[i].pci_size_hi) << 32) | in pci_resource_setup() 1061 ((uint64_t)(regs[i].pci_size_low)), in pci_resource_setup() [all …]
|
/illumos-gate/usr/src/uts/intel/io/pciex/ |
H A D | pcie_nvidia.c | 203 pci_regspec_t regs[2] = {{0}}; in add_nvidia_isa_bridge_props() local 207 regs[0].pci_phys_hi = devloc; in add_nvidia_isa_bridge_props() 212 regs[0].pci_size_low = assigned[0].pci_size_low = PCI_CONF_HDR_SIZE; in add_nvidia_isa_bridge_props() 213 assigned[0].pci_phys_hi = regs[0].pci_phys_hi = (PCI_RELOCAT_B | in add_nvidia_isa_bridge_props() 215 assigned[0].pci_phys_low = regs[0].pci_phys_low = in add_nvidia_isa_bridge_props() 221 regs[1].pci_size_low = assigned[1].pci_size_low = PCI_CONF_HDR_SIZE; in add_nvidia_isa_bridge_props() 222 assigned[1].pci_phys_hi = regs[1].pci_phys_hi = (PCI_RELOCAT_B | in add_nvidia_isa_bridge_props() 224 assigned[1].pci_phys_low = regs[1].pci_phys_low = in add_nvidia_isa_bridge_props() 228 (int *)regs, 2 * sizeof (pci_regspec_t) / sizeof (int)); in add_nvidia_isa_bridge_props()
|
/illumos-gate/usr/src/cmd/mdb/intel/modules/mdb_kb/ |
H A D | mdb_kb.c | 1508 struct regs *regs; in xkb_getmregs() local 1519 regs = &mregs->pm_gregs; in xkb_getmregs() 1521 regs->r_ss = ur->ss; in xkb_getmregs() 1522 regs->r_cs = ur->cs; in xkb_getmregs() 1523 regs->r_ds = ur->ds; in xkb_getmregs() 1524 regs->r_es = ur->es; in xkb_getmregs() 1525 regs->r_fs = ur->fs; in xkb_getmregs() 1526 regs->r_gs = ur->gs; in xkb_getmregs() 1527 regs->r_trapno = ur->entry_vector; in xkb_getmregs() 1528 regs->r_err = ur->error_code; in xkb_getmregs() [all …]
|
/illumos-gate/usr/src/cmd/cxgbetool/ |
H A D | cxgbetool.c | 256 int dump_block_regs(const struct reg_info *reg_array, const u32 *regs) in dump_block_regs() argument 262 reg_val = regs[reg_array->addr / 4]; in dump_block_regs() 278 const u32 *regs, const struct mod_regs *modtab, in dump_regs_table() argument 292 regs + modtab->offset); in dump_regs_table() 302 dump_regs_t5(int argc, char *argv[], int start_arg, uint32_t *regs) in dump_regs_t5() argument 334 return dump_regs_table(argc, argv, start_arg, regs, t5_mod, in dump_regs_t5() 345 static int dump_regs_t6(int argc, char *argv[], int start_arg, const u32 *regs) in dump_regs_t6() argument 376 return dump_regs_table(argc, argv, start_arg, regs, t6_mod, in dump_regs_t6() 390 struct t4_regdump *regs; in get_regdump() local 394 regs = malloc(len + sizeof(struct t4_regdump)); in get_regdump() [all …]
|