003 File Manager
Current Path:
/usr/src/sys/i386/i386
usr
/
src
/
sys
/
i386
/
i386
/
📁
..
📄
apic_vector.s
(6.78 KB)
📄
atpic_vector.s
(2.63 KB)
📄
bios.c
(19.81 KB)
📄
bioscall.s
(3.97 KB)
📄
bpf_jit_machdep.c
(13.33 KB)
📄
bpf_jit_machdep.h
(11.54 KB)
📄
copyout.c
(11.91 KB)
📄
copyout_fast.s
(6.35 KB)
📄
db_disasm.c
(42.43 KB)
📄
db_interface.c
(2.84 KB)
📄
db_trace.c
(18.78 KB)
📄
elan-mmcr.c
(12.2 KB)
📄
elf_machdep.c
(7.52 KB)
📄
exception.s
(16.3 KB)
📄
gdb_machdep.c
(3.46 KB)
📄
genassym.c
(8.88 KB)
📄
geode.c
(8.86 KB)
📄
in_cksum.c
(12.03 KB)
📄
initcpu.c
(22.28 KB)
📄
io.c
(1.82 KB)
📄
k6_mem.c
(5.23 KB)
📄
locore.s
(11.27 KB)
📄
longrun.c
(8.97 KB)
📄
machdep.c
(85.6 KB)
📄
mem.c
(6.46 KB)
📄
minidump_machdep.c
(1.93 KB)
📄
minidump_machdep_base.c
(8.92 KB)
📄
minidump_machdep_nopae.c
(1.7 KB)
📄
minidump_machdep_pae.c
(1.72 KB)
📄
mp_clock.c
(3.96 KB)
📄
mp_machdep.c
(17.51 KB)
📄
mpboot.s
(6.56 KB)
📄
npx.c
(40.46 KB)
📄
perfmon.c
(8.54 KB)
📄
pmap.c
(166.3 KB)
📄
pmap_base.c
(20.83 KB)
📄
pmap_nopae.c
(1.85 KB)
📄
pmap_pae.c
(1.89 KB)
📄
prof_machdep.c
(11.04 KB)
📄
ptrace_machdep.c
(4.76 KB)
📄
sigtramp.s
(4.15 KB)
📄
support.s
(11.06 KB)
📄
swtch.s
(11.14 KB)
📄
sys_machdep.c
(20.6 KB)
📄
trap.c
(31.29 KB)
📄
uio_machdep.c
(4.01 KB)
📄
vm86.c
(20.95 KB)
📄
vm86bios.s
(4.72 KB)
📄
vm_machdep.c
(17.06 KB)
Editing: db_interface.c
/*- * Mach Operating System * Copyright (c) 1991,1990 Carnegie Mellon University * All Rights Reserved. * * Permission to use, copy, modify and distribute this software and its * documentation is hereby granted, provided that both the copyright * notice and this permission notice appear in all copies of the * software, derivative works or modified versions, and any portions * thereof, and that both notices appear in supporting documentation. * * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. * * Carnegie Mellon requests users of this software to return to * * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU * School of Computer Science * Carnegie Mellon University * Pittsburgh PA 15213-3890 * * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); /* * Interface to new debugger. */ #include <sys/param.h> #include <sys/systm.h> #include <sys/kdb.h> #include <sys/pcpu.h> #include <sys/proc.h> #include <machine/psl.h> #include <ddb/ddb.h> /* * Read bytes from kernel address space for debugger. */ int db_read_bytes(vm_offset_t addr, size_t size, char *data) { jmp_buf jb; void *prev_jb; char *src; int ret; prev_jb = kdb_jmpbuf(jb); ret = setjmp(jb); if (ret == 0) { src = (char *)addr; while (size-- > 0) *data++ = *src++; } (void)kdb_jmpbuf(prev_jb); return (ret); } /* * Write bytes to kernel address space for debugger. */ int db_write_bytes(vm_offset_t addr, size_t size, char *data) { jmp_buf jb; void *prev_jb; char *dst; int ret; prev_jb = kdb_jmpbuf(jb); ret = setjmp(jb); if (ret == 0) { dst = (char *)addr; while (size-- > 0) *dst++ = *data++; } (void)kdb_jmpbuf(prev_jb); return (ret); } int db_segsize(struct trapframe *tfp) { struct proc_ldt *plp; struct segment_descriptor *sdp; int sel; if (tfp == NULL) return (32); if (tfp->tf_eflags & PSL_VM) return (16); sel = tfp->tf_cs & 0xffff; if (sel == GSEL(GCODE_SEL, SEL_KPL)) return (32); /* Rare cases follow. User mode cases are currently unreachable. */ if (ISLDT(sel)) { plp = curthread->td_proc->p_md.md_ldt; sdp = (plp != NULL) ? &plp->ldt_sd : &ldt[0].sd; } else { sdp = &gdt[PCPU_GET(cpuid) * NGDT].sd; } return (sdp[IDXSEL(sel)].sd_def32 == 0 ? 16 : 32); } void db_show_mdpcpu(struct pcpu *pc) { db_printf("APIC ID = %d\n", pc->pc_apic_id); db_printf("currentldt = 0x%x\n", pc->pc_currentldt); db_printf("trampstk = 0x%x\n", pc->pc_trampstk); db_printf("kesp0 = 0x%x\n", pc->pc_kesp0); db_printf("common_tssp = 0x%x\n", (u_int)pc->pc_common_tssp); db_printf("tlb gen = %u\n", pc->pc_smp_tlb_done); }
Upload File
Create Folder