cvs commit: src/sys/sys tls.h src/sys/cpu/amd64/include asmacros.h atomic.h cpufunc.h frame.h npx.h param.h pmap.h segments.h signal.h specialreg.h tls.h tss.h types.h ucontext.h src/sys/cpu/amd64/misc amd64-gdbstub.c src/sys/platform/pc64/amd64 ...
Matthew Dillon
dillon at crater.dragonflybsd.org
Fri Aug 29 10:09:44 PDT 2008
dillon 2008/08/29 10:07:21 PDT
DragonFly src repository
Modified files:
sys/sys tls.h
sys/cpu/amd64/include asmacros.h atomic.h cpufunc.h frame.h
npx.h param.h pmap.h segments.h signal.h
specialreg.h tls.h tss.h types.h
ucontext.h
sys/platform/pc64/amd64 autoconf.c console.c db_disasm.c
db_interface.c db_trace.c genassym.c
global.s globaldata.c in_cksum2.s
init.c locore.s npx.c pmap.c support.s
swtch.s systimer.c tls.c trap.c
vm_machdep.c
sys/platform/pc64/conf files kern.mk options
sys/platform/pc64/include globaldata.h intr_machdep.h lock.h
md_var.h param.h pcb.h pcb_ext.h
thread.h vmparam.h
Added files:
sys/cpu/amd64/misc amd64-gdbstub.c
sys/platform/pc64/amd64 exception.S identcpu.c initcpu.c ipl.s
machdep.c nexus.c pmap_inval.c
spinlock.s
sys/platform/pc64/apic apic_abi.c apic_ipl.h apic_ipl.s
apic_vector.s apicreg.h apicvar.h
mpapic.c mpapic.h
sys/platform/pc64/icu icu.h icu_abi.c icu_ipl.h icu_ipl.s
icu_vector.s
sys/platform/pc64/include ipl.h metadata.h nexusvar.h pmap.h
sys/platform/pc64/include/pc bios.h display.h
sys/platform/pc64/isa README.le README.stl asc.c ascreg.h
clock.c intr_machdep.c intr_machdep.h
lptreg.h npx.c pmtimer.c prof_machdep.c
timerreg.h
sys/platform/pc64/isa/ic Am7990.h am7990.h cd1400.h cd180.h
hd64570.h i8237.h i82586.h lemac.h
mb86960.h sc26198.h scd1400.h
Removed files:
sys/platform/pc64/amd64 cpu_regs.c exception.c fork_tramp.s
machintr.c
Log:
AMD64 - Sync AMD64 support from Jordan Gordeev's svn repository and
Google SOC project. This work is still continuing but represents
substantial progress in the effort.
With this commit the world builds and installs, the loader is able to
boot the kernel, and the kernel is able to initialize, probe devices, and
exec the init program. The init program is then able to run until it hits
its first fork(). For the purposes of the GSOC the project is being
considered a big success!
The code has been adapted from multiple sources, most notably Peter Wemm
and other peoples work from FreeBSD, with many modifications to make it
work with DragonFly. Also thanks go to Simon Schubert for working on gdb
and compiler issues, and to Noah Yan for a good chunk of precursor work
in 2007.
While Jordan wishes to be modest on his contribution, frankly we would
not have been able to make this much progress without the large number
of man-hours Jordan has dedicated to his GSOC project painstakingly gluing
code together, tracking down issues, and progressing the boot sequence.
Submitted-by: Jordan Gordeev <jgordeev at dir.bg>
Revision Changes Path
1.10 +2 -2 src/sys/sys/tls.h
1.2 +3 -2 src/sys/cpu/amd64/include/asmacros.h
1.3 +103 -93 src/sys/cpu/amd64/include/atomic.h
1.3 +44 -7 src/sys/cpu/amd64/include/cpufunc.h
1.3 +4 -1 src/sys/cpu/amd64/include/frame.h
1.3 +2 -1 src/sys/cpu/amd64/include/npx.h
1.4 +16 -9 src/sys/cpu/amd64/include/param.h
1.3 +57 -258 src/sys/cpu/amd64/include/pmap.h
1.3 +123 -120 src/sys/cpu/amd64/include/segments.h
1.3 +42 -41 src/sys/cpu/amd64/include/signal.h
1.2 +2 -0 src/sys/cpu/amd64/include/specialreg.h
1.2 +2 -2 src/sys/cpu/amd64/include/tls.h
1.2 +3 -3 src/sys/cpu/amd64/include/tss.h
1.2 +4 -0 src/sys/cpu/amd64/include/types.h
1.2 +23 -16 src/sys/cpu/amd64/include/ucontext.h
1.3 +51 -96 src/sys/platform/pc64/amd64/autoconf.c
1.3 +3 -1 src/sys/platform/pc64/amd64/console.c
1.3 +254 -198 src/sys/platform/pc64/amd64/db_disasm.c
1.3 +46 -16 src/sys/platform/pc64/amd64/db_interface.c
1.3 +109 -62 src/sys/platform/pc64/amd64/db_trace.c
1.2 +115 -1 src/sys/platform/pc64/amd64/genassym.c
1.3 +12 -1 src/sys/platform/pc64/amd64/global.s
1.3 +3 -1 src/sys/platform/pc64/amd64/globaldata.c
1.3 +12 -12 src/sys/platform/pc64/amd64/in_cksum2.s
1.3 +15 -9 src/sys/platform/pc64/amd64/init.c
1.2 +15 -3 src/sys/platform/pc64/amd64/locore.s
1.4 +56 -22 src/sys/platform/pc64/amd64/npx.c
1.3 +2865 -350 src/sys/platform/pc64/amd64/pmap.c
1.2 +29 -4 src/sys/platform/pc64/amd64/support.s
1.3 +535 -20 src/sys/platform/pc64/amd64/swtch.s
1.3 +5 -2 src/sys/platform/pc64/amd64/systimer.c
1.4 +33 -79 src/sys/platform/pc64/amd64/tls.c
1.2 +1285 -6 src/sys/platform/pc64/amd64/trap.c
1.3 +205 -4 src/sys/platform/pc64/amd64/vm_machdep.c
1.3 +66 -9 src/sys/platform/pc64/conf/files
1.2 +4 -3 src/sys/platform/pc64/conf/kern.mk
1.4 +41 -0 src/sys/platform/pc64/conf/options
1.2 +23 -6 src/sys/platform/pc64/include/globaldata.h
1.2 +9 -0 src/sys/platform/pc64/include/intr_machdep.h
1.4 +27 -25 src/sys/platform/pc64/include/lock.h
1.5 +9 -0 src/sys/platform/pc64/include/md_var.h
1.2 +5 -0 src/sys/platform/pc64/include/param.h
1.3 +3 -2 src/sys/platform/pc64/include/pcb.h
1.3 +4 -3 src/sys/platform/pc64/include/pcb_ext.h
1.3 +5 -3 src/sys/platform/pc64/include/thread.h
1.2 +22 -11 src/sys/platform/pc64/include/vmparam.h
http://www.dragonflybsd.org/cvsweb/src/sys/sys/tls.h.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/asmacros.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/atomic.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/cpufunc.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/frame.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/npx.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/param.h.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/pmap.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/segments.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/signal.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/specialreg.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/tls.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/tss.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/types.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/cpu/amd64/include/ucontext.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/autoconf.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/console.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/db_disasm.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/db_interface.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/db_trace.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/genassym.c.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/global.s.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/globaldata.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/in_cksum2.s.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/init.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/locore.s.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/npx.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/pmap.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/support.s.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/swtch.s.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/systimer.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/tls.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/trap.c.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/amd64/vm_machdep.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/conf/files.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/conf/kern.mk.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/conf/options.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/include/globaldata.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/include/intr_machdep.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/include/lock.h.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/include/md_var.h.diff?r1=1.4&r2=1.5&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/include/param.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/include/pcb.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/include/pcb_ext.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/include/thread.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/platform/pc64/include/vmparam.h.diff?r1=1.1&r2=1.2&f=u
More information about the Commits
mailing list