Home
last modified time | relevance | path

Searched refs:regs (Results 1 – 25 of 271) sorted by relevance

1234567891011

/illumos-gate/usr/src/uts/intel/io/vmm/
H A Dvmm_cpuid.c233 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, &regs[0], &regs[1], &regs[2], in vcpu_emulate_cpuid()
374 &regs[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 Dpayload_cpuid_guest_state.c46 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 Dpayload_cpuid.c129 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 Drtw.c252 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 Drtwphyio.c52 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 Drtwreg.h1219 #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 Dtpm_intf_crb.c145 #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 Dkvm_amd64dep.c160 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 Dkvm_ia32dep.c160 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 Ddwarf_line_table_reader_common.h1065 struct Dwarf_Line_Registers_s regs; in read_line_table_program() local
1104 _dwarf_set_line_table_regs_default_values(&regs, 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 Ddwarf_print_lines.c89 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 Dgfxp_vgatext.c209 (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 Daudio_4231_eb2dma.c252 cs4231_eb2regs_t *regs = eng->ce_eb2regs; in eb2_start_engine() local
269 OR_SET_WORD(handle, &regs->eb2csr, EB2_RESET); in eb2_start_engine()
272 csr = ddi_get32(handle, &regs->eb2csr); in eb2_start_engine()
275 csr = ddi_get32(handle, &regs->eb2csr); in eb2_start_engine()
284 AND_SET_WORD(handle, &regs->eb2csr, ~(EB2_RESET|EB2_EN_DMA)); in eb2_start_engine()
287 OR_SET_WORD(handle, &regs->eb2csr, reset); in eb2_start_engine()
297 OR_SET_WORD(handle, &regs->eb2csr, enable); in eb2_start_engine()
323 cs4231_eb2regs_t *regs = eng->ce_eb2regs; in eb2_stop_engine() local
327 AND_SET_WORD(handle, &regs->eb2csr, ~(EB2_EN_DMA | EB2_INT_EN)); in eb2_stop_engine()
329 csr = ddi_get32(handle, &regs->eb2csr); in eb2_stop_engine()
[all …]
/illumos-gate/usr/src/boot/i386/libi386/
H A Dcpuid.c41 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 Dtscc_vmware.c46 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(&regs); 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(&regs); 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 Dpci_bios.c72 struct bop_regs regs; in pci_bios_get_irq_routing() local
99 bzero(&regs, 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, &regs); in pci_bios_get_irq_routing()
111 if ((regs.eflags & PS_C) != 0) { in pci_bios_get_irq_routing()
H A Dpci_cfgspace.c261 struct bop_regs regs; in pci_check_bios() local
278 bzero(&regs, 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, &regs); 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 Dpx_fm.c56 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 DMakefile29 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 Dsimulate.h144 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 Dsmrt_device.c26 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 **)&regs, &regslen) != 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 Dbusra.c946 pci_regspec_t *regs; in pci_resource_setup() local
1032 "available", (caddr_t)&regs, &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 Dpcie_nvidia.c203 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 Dmdb_kb.c1508 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 Dcxgbetool.c256 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 …]

1234567891011