PERFORCE change 64775 for review
Julian Elischer
julian at FreeBSD.org
Tue Nov 9 20:47:55 PST 2004
http://perforce.freebsd.org/chv.cgi?CH=64775
Change 64775 by julian at julian_ref on 2004/11/10 04:47:08
IFC at 64773
Affected files ...
.. //depot/projects/nsched/sys/alpha/alpha/db_trace.c#5 integrate
.. //depot/projects/nsched/sys/alpha/alpha/machdep.c#6 integrate
.. //depot/projects/nsched/sys/alpha/alpha/mp_machdep.c#2 integrate
.. //depot/projects/nsched/sys/alpha/conf/GENERIC#10 integrate
.. //depot/projects/nsched/sys/alpha/conf/NOTES#4 integrate
.. //depot/projects/nsched/sys/alpha/include/pcpu.h#2 integrate
.. //depot/projects/nsched/sys/alpha/include/smp.h#2 integrate
.. //depot/projects/nsched/sys/amd64/amd64/busdma_machdep.c#5 integrate
.. //depot/projects/nsched/sys/amd64/amd64/db_trace.c#5 integrate
.. //depot/projects/nsched/sys/amd64/amd64/intr_machdep.c#6 integrate
.. //depot/projects/nsched/sys/amd64/amd64/machdep.c#11 integrate
.. //depot/projects/nsched/sys/amd64/amd64/mp_machdep.c#9 integrate
.. //depot/projects/nsched/sys/amd64/conf/GENERIC#12 integrate
.. //depot/projects/nsched/sys/amd64/include/vmparam.h#2 integrate
.. //depot/projects/nsched/sys/amd64/pci/pci_bus.c#5 integrate
.. //depot/projects/nsched/sys/arm/arm/bcopy_page.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/bcopyinout.S#3 integrate
.. //depot/projects/nsched/sys/arm/arm/bcopyinout_xscale.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/blockio.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/bus_space_asm_generic.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/busdma_machdep.c#5 integrate
.. //depot/projects/nsched/sys/arm/arm/copystr.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc.c#4 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm_arm3.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm_arm67.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm_arm7tdmi.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm_arm8.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm_arm9.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm_armv4.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm_ixp12x0.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm_sa1.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm_sa11x0.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/cpufunc_asm_xscale.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/critical.c#2 integrate
.. //depot/projects/nsched/sys/arm/arm/db_trace.c#5 integrate
.. //depot/projects/nsched/sys/arm/arm/elf_machdep.c#4 integrate
.. //depot/projects/nsched/sys/arm/arm/fiq_subr.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/fusu.S#3 integrate
.. //depot/projects/nsched/sys/arm/arm/identcpu.c#3 integrate
.. //depot/projects/nsched/sys/arm/arm/in_cksum_arm.S#3 integrate
.. //depot/projects/nsched/sys/arm/arm/locore.S#5 integrate
.. //depot/projects/nsched/sys/arm/arm/machdep.c#5 integrate
.. //depot/projects/nsched/sys/arm/arm/mem.c#1 branch
.. //depot/projects/nsched/sys/arm/arm/nexus_io_asm.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/pmap.c#8 integrate
.. //depot/projects/nsched/sys/arm/arm/setcpsr.S#2 integrate
.. //depot/projects/nsched/sys/arm/arm/support.S#4 integrate
.. //depot/projects/nsched/sys/arm/arm/swtch.S#4 integrate
.. //depot/projects/nsched/sys/arm/arm/trap.c#3 integrate
.. //depot/projects/nsched/sys/arm/arm/vm_machdep.c#5 integrate
.. //depot/projects/nsched/sys/arm/conf/IQ31244#3 integrate
.. //depot/projects/nsched/sys/arm/conf/SIMICS#4 integrate
.. //depot/projects/nsched/sys/arm/include/asm.h#3 integrate
.. //depot/projects/nsched/sys/arm/include/atomic.h#2 integrate
.. //depot/projects/nsched/sys/arm/include/cpu.h#3 integrate
.. //depot/projects/nsched/sys/arm/include/cpuconf.h#2 integrate
.. //depot/projects/nsched/sys/arm/include/cpufunc.h#4 integrate
.. //depot/projects/nsched/sys/arm/include/endian.h#5 integrate
.. //depot/projects/nsched/sys/arm/include/memdev.h#1 branch
.. //depot/projects/nsched/sys/arm/include/param.h#4 integrate
.. //depot/projects/nsched/sys/arm/include/pcpu.h#2 integrate
.. //depot/projects/nsched/sys/arm/include/pmap.h#5 integrate
.. //depot/projects/nsched/sys/arm/include/reg.h#2 integrate
.. //depot/projects/nsched/sys/arm/xscale/i80321/iq31244_machdep.c#2 integrate
.. //depot/projects/nsched/sys/boot/alpha/libalpha/Makefile#2 integrate
.. //depot/projects/nsched/sys/boot/arc/lib/Makefile#2 integrate
.. //depot/projects/nsched/sys/boot/common/Makefile.inc#3 integrate
.. //depot/projects/nsched/sys/boot/efi/libefi/Makefile#2 integrate
.. //depot/projects/nsched/sys/boot/ficl/Makefile#3 integrate
.. //depot/projects/nsched/sys/boot/forth/beastie.4th#2 integrate
.. //depot/projects/nsched/sys/boot/forth/loader.conf#10 integrate
.. //depot/projects/nsched/sys/boot/forth/loader.conf.5#4 integrate
.. //depot/projects/nsched/sys/boot/i386/boot0/boot0.S#5 integrate
.. //depot/projects/nsched/sys/boot/i386/libi386/Makefile#2 integrate
.. //depot/projects/nsched/sys/boot/i386/libi386/biospci.c#2 integrate
.. //depot/projects/nsched/sys/boot/i386/libi386/biossmap.c#2 integrate
.. //depot/projects/nsched/sys/boot/i386/libi386/libi386.h#3 integrate
.. //depot/projects/nsched/sys/boot/i386/loader/main.c#2 integrate
.. //depot/projects/nsched/sys/boot/ofw/libofw/Makefile#2 integrate
.. //depot/projects/nsched/sys/boot/pc98/btx/lib/btxcsu.s#2 integrate
.. //depot/projects/nsched/sys/boot/pc98/libpc98/Makefile#2 integrate
.. //depot/projects/nsched/sys/boot/pc98/loader/conf.c#2 integrate
.. //depot/projects/nsched/sys/boot/pc98/loader/main.c#2 integrate
.. //depot/projects/nsched/sys/compat/freebsd32/freebsd32_proto.h#7 integrate
.. //depot/projects/nsched/sys/compat/freebsd32/freebsd32_syscall.h#7 integrate
.. //depot/projects/nsched/sys/compat/freebsd32/freebsd32_syscalls.c#7 integrate
.. //depot/projects/nsched/sys/compat/freebsd32/freebsd32_sysent.c#7 integrate
.. //depot/projects/nsched/sys/compat/freebsd32/syscalls.master#6 integrate
.. //depot/projects/nsched/sys/compat/svr4/svr4_filio.c#2 integrate
.. //depot/projects/nsched/sys/conf/Makefile.arm#4 integrate
.. //depot/projects/nsched/sys/conf/Makefile.powerpc#5 integrate
.. //depot/projects/nsched/sys/conf/NOTES#23 integrate
.. //depot/projects/nsched/sys/conf/files#30 integrate
.. //depot/projects/nsched/sys/conf/files.i386#11 integrate
.. //depot/projects/nsched/sys/conf/files.sparc64#7 integrate
.. //depot/projects/nsched/sys/conf/kern.pre.mk#8 integrate
.. //depot/projects/nsched/sys/conf/kmod.mk#11 integrate
.. //depot/projects/nsched/sys/conf/options#19 integrate
.. //depot/projects/nsched/sys/contrib/dev/hptmv/access601.h#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/array.h#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/atapi.h#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/command.h#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/gui_lib.c#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/hptproc.c#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/i386-elf.raid.o.uu#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/ioctl.c#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/mvSata.h#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/mvStorageDev.h#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/raid5n.h#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/readme.txt#1 branch
.. //depot/projects/nsched/sys/contrib/dev/hptmv/vdevice.h#1 branch
.. //depot/projects/nsched/sys/contrib/pf/net/pf.c#9 integrate
.. //depot/projects/nsched/sys/contrib/pf/net/pf_if.c#4 integrate
.. //depot/projects/nsched/sys/crypto/rijndael/Makefile#2 integrate
.. //depot/projects/nsched/sys/ddb/db_output.c#3 integrate
.. //depot/projects/nsched/sys/ddb/db_ps.c#7 integrate
.. //depot/projects/nsched/sys/ddb/db_thread.c#2 integrate
.. //depot/projects/nsched/sys/ddb/db_variables.c#3 integrate
.. //depot/projects/nsched/sys/ddb/ddb.h#4 integrate
.. //depot/projects/nsched/sys/dev/aac/aac_pci.c#5 integrate
.. //depot/projects/nsched/sys/dev/acpica/acpi_pcib_acpi.c#10 integrate
.. //depot/projects/nsched/sys/dev/acpica/acpi_timer.c#7 integrate
.. //depot/projects/nsched/sys/dev/acpica/acpi_video.c#6 integrate
.. //depot/projects/nsched/sys/dev/aic7xxx/aicasm/Makefile#2 integrate
.. //depot/projects/nsched/sys/dev/ata/ata-card.c#5 integrate
.. //depot/projects/nsched/sys/dev/bfe/if_bfe.c#7 integrate
.. //depot/projects/nsched/sys/dev/bfe/if_bfereg.h#5 integrate
.. //depot/projects/nsched/sys/dev/bge/if_bge.c#9 integrate
.. //depot/projects/nsched/sys/dev/bge/if_bgereg.h#5 integrate
.. //depot/projects/nsched/sys/dev/dcons/dcons.h#3 integrate
.. //depot/projects/nsched/sys/dev/dcons/dcons_os.c#2 integrate
.. //depot/projects/nsched/sys/dev/em/if_em.c#9 integrate
.. //depot/projects/nsched/sys/dev/fdc/fdc.c#13 integrate
.. //depot/projects/nsched/sys/dev/firewire/fwcrom.c#4 integrate
.. //depot/projects/nsched/sys/dev/firewire/iec13213.h#3 integrate
.. //depot/projects/nsched/sys/dev/gx/if_gx.c#3 delete
.. //depot/projects/nsched/sys/dev/gx/if_gxreg.h#2 delete
.. //depot/projects/nsched/sys/dev/gx/if_gxvar.h#2 delete
.. //depot/projects/nsched/sys/dev/hptmv/entry.c#1 branch
.. //depot/projects/nsched/sys/dev/hptmv/global.h#1 branch
.. //depot/projects/nsched/sys/dev/hptmv/hptintf.h#1 branch
.. //depot/projects/nsched/sys/dev/hptmv/mv.c#1 branch
.. //depot/projects/nsched/sys/dev/hptmv/mvOs.h#1 branch
.. //depot/projects/nsched/sys/dev/hptmv/osbsd.h#1 branch
.. //depot/projects/nsched/sys/dev/lge/if_lge.c#6 integrate
.. //depot/projects/nsched/sys/dev/mcd/mcd.c#3 integrate
.. //depot/projects/nsched/sys/dev/md/md.c#14 integrate
.. //depot/projects/nsched/sys/dev/nge/if_nge.c#8 integrate
.. //depot/projects/nsched/sys/dev/patm/genrtab/Makefile#2 integrate
.. //depot/projects/nsched/sys/dev/pci/pci.c#9 integrate
.. //depot/projects/nsched/sys/dev/random/randomdev_soft.c#6 integrate
.. //depot/projects/nsched/sys/dev/scd/scd.c#4 integrate
.. //depot/projects/nsched/sys/dev/snp/snp.c#7 integrate
.. //depot/projects/nsched/sys/dev/sound/sbus/apcdmareg.h#1 branch
.. //depot/projects/nsched/sys/dev/sound/sbus/cs4231.c#1 branch
.. //depot/projects/nsched/sys/dev/sound/sbus/cs4231.h#1 branch
.. //depot/projects/nsched/sys/dev/usb/ehci.c#6 integrate
.. //depot/projects/nsched/sys/dev/usb/ehcireg.h#5 integrate
.. //depot/projects/nsched/sys/dev/usb/ehcivar.h#3 integrate
.. //depot/projects/nsched/sys/dev/usb/ohci.c#4 integrate
.. //depot/projects/nsched/sys/dev/usb/uftdi.c#5 integrate
.. //depot/projects/nsched/sys/dev/usb/uhci.c#5 integrate
.. //depot/projects/nsched/sys/dev/usb/uhub.c#6 integrate
.. //depot/projects/nsched/sys/dev/usb/umass.c#8 integrate
.. //depot/projects/nsched/sys/dev/usb/usb_port.h#4 integrate
.. //depot/projects/nsched/sys/dev/usb/usb_subr.c#8 integrate
.. //depot/projects/nsched/sys/dev/usb/usbdevs#16 integrate
.. //depot/projects/nsched/sys/dev/usb/usbdivar.h#3 integrate
.. //depot/projects/nsched/sys/dev/usb/uscanner.c#6 integrate
.. //depot/projects/nsched/sys/dev/vinum/COPYRIGHT#2 delete
.. //depot/projects/nsched/sys/dev/vinum/makestatetext#2 delete
.. //depot/projects/nsched/sys/dev/vinum/request.h#2 delete
.. //depot/projects/nsched/sys/dev/vinum/statetexts.h#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinum.c#5 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumconfig.c#3 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumdaemon.c#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumext.h#4 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumhdr.h#3 delete
.. //depot/projects/nsched/sys/dev/vinum/vinuminterrupt.c#3 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumio.c#5 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumio.h#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumioctl.c#4 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumkw.h#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumlock.c#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinummemory.c#4 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumobj.h#3 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumparser.c#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumraid5.c#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumrequest.c#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumrevive.c#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumstate.c#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumstate.h#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumutil.c#3 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumutil.h#2 delete
.. //depot/projects/nsched/sys/dev/vinum/vinumvar.h#2 delete
.. //depot/projects/nsched/sys/fs/autofs/autofs_vfsops.c#5 integrate
.. //depot/projects/nsched/sys/fs/devfs/devfs_vfsops.c#4 integrate
.. //depot/projects/nsched/sys/fs/devfs/devfs_vnops.c#5 integrate
.. //depot/projects/nsched/sys/fs/fdescfs/fdesc_vfsops.c#5 integrate
.. //depot/projects/nsched/sys/fs/fifofs/fifo_vnops.c#9 integrate
.. //depot/projects/nsched/sys/fs/hpfs/hpfs.h#3 integrate
.. //depot/projects/nsched/sys/fs/hpfs/hpfs_vfsops.c#5 integrate
.. //depot/projects/nsched/sys/fs/hpfs/hpfs_vnops.c#3 integrate
.. //depot/projects/nsched/sys/fs/msdosfs/msdosfs_denode.c#4 integrate
.. //depot/projects/nsched/sys/fs/msdosfs/msdosfs_vfsops.c#7 integrate
.. //depot/projects/nsched/sys/fs/msdosfs/msdosfs_vnops.c#4 integrate
.. //depot/projects/nsched/sys/fs/msdosfs/msdosfsmount.h#4 integrate
.. //depot/projects/nsched/sys/fs/ntfs/ntfs.h#3 integrate
.. //depot/projects/nsched/sys/fs/ntfs/ntfs_subr.c#3 integrate
.. //depot/projects/nsched/sys/fs/ntfs/ntfs_vfsops.c#5 integrate
.. //depot/projects/nsched/sys/fs/ntfs/ntfs_vnops.c#3 integrate
.. //depot/projects/nsched/sys/fs/nullfs/null_vfsops.c#5 integrate
.. //depot/projects/nsched/sys/fs/nwfs/nwfs_vfsops.c#4 integrate
.. //depot/projects/nsched/sys/fs/portalfs/portal_vfsops.c#5 integrate
.. //depot/projects/nsched/sys/fs/smbfs/smbfs_vfsops.c#4 integrate
.. //depot/projects/nsched/sys/fs/specfs/spec_vnops.c#10 delete
.. //depot/projects/nsched/sys/fs/udf/udf.h#4 integrate
.. //depot/projects/nsched/sys/fs/udf/udf_vfsops.c#5 integrate
.. //depot/projects/nsched/sys/fs/udf/udf_vnops.c#3 integrate
.. //depot/projects/nsched/sys/fs/umapfs/umap_vfsops.c#5 integrate
.. //depot/projects/nsched/sys/fs/unionfs/union_vfsops.c#6 integrate
.. //depot/projects/nsched/sys/fs/unionfs/union_vnops.c#6 integrate
.. //depot/projects/nsched/sys/geom/geom.h#6 integrate
.. //depot/projects/nsched/sys/geom/geom_ctl.c#3 integrate
.. //depot/projects/nsched/sys/geom/geom_dev.c#7 integrate
.. //depot/projects/nsched/sys/geom/geom_event.c#3 integrate
.. //depot/projects/nsched/sys/geom/geom_int.h#3 integrate
.. //depot/projects/nsched/sys/geom/geom_io.c#10 integrate
.. //depot/projects/nsched/sys/geom/geom_mbr.c#3 integrate
.. //depot/projects/nsched/sys/geom/geom_slice.c#6 integrate
.. //depot/projects/nsched/sys/geom/geom_subr.c#6 integrate
.. //depot/projects/nsched/sys/geom/geom_vfs.c#1 branch
.. //depot/projects/nsched/sys/geom/geom_vfs.h#1 branch
.. //depot/projects/nsched/sys/geom/mirror/g_mirror.c#12 integrate
.. //depot/projects/nsched/sys/geom/mirror/g_mirror.h#4 integrate
.. //depot/projects/nsched/sys/geom/raid3/g_raid3.c#9 integrate
.. //depot/projects/nsched/sys/geom/raid3/g_raid3.h#4 integrate
.. //depot/projects/nsched/sys/geom/vinum/geom_vinum_plex.c#8 integrate
.. //depot/projects/nsched/sys/geom/vinum/geom_vinum_var.h#5 integrate
.. //depot/projects/nsched/sys/gnu/ext2fs/ext2_bmap.c#3 integrate
.. //depot/projects/nsched/sys/gnu/ext2fs/ext2_inode.c#3 integrate
.. //depot/projects/nsched/sys/gnu/ext2fs/ext2_mount.h#5 integrate
.. //depot/projects/nsched/sys/gnu/ext2fs/ext2_subr.c#4 integrate
.. //depot/projects/nsched/sys/gnu/ext2fs/ext2_vfsops.c#8 integrate
.. //depot/projects/nsched/sys/gnu/ext2fs/ext2_vnops.c#6 integrate
.. //depot/projects/nsched/sys/i386/acpica/acpi_asus.c#6 integrate
.. //depot/projects/nsched/sys/i386/acpica/acpi_machdep.c#8 integrate
.. //depot/projects/nsched/sys/i386/acpica/acpi_panasonic.c#3 integrate
.. //depot/projects/nsched/sys/i386/conf/GENERIC#10 integrate
.. //depot/projects/nsched/sys/i386/conf/NOTES#14 integrate
.. //depot/projects/nsched/sys/i386/i386/busdma_machdep.c#5 integrate
.. //depot/projects/nsched/sys/i386/i386/db_trace.c#6 integrate
.. //depot/projects/nsched/sys/i386/i386/intr_machdep.c#6 integrate
.. //depot/projects/nsched/sys/i386/i386/machdep.c#15 integrate
.. //depot/projects/nsched/sys/i386/i386/mp_machdep.c#10 integrate
.. //depot/projects/nsched/sys/i386/i386/pmap.c#28 integrate
.. //depot/projects/nsched/sys/i386/i386/vm_machdep.c#9 integrate
.. //depot/projects/nsched/sys/i386/include/sysarch.h#3 integrate
.. //depot/projects/nsched/sys/i386/pci/pci_bus.c#6 integrate
.. //depot/projects/nsched/sys/ia64/ia64/db_trace.c#5 integrate
.. //depot/projects/nsched/sys/ia64/ia64/sscdisk.c#3 integrate
.. //depot/projects/nsched/sys/isa/vga_isa.c#4 integrate
.. //depot/projects/nsched/sys/isofs/cd9660/cd9660_bmap.c#3 integrate
.. //depot/projects/nsched/sys/isofs/cd9660/cd9660_node.c#5 integrate
.. //depot/projects/nsched/sys/isofs/cd9660/cd9660_node.h#5 integrate
.. //depot/projects/nsched/sys/isofs/cd9660/cd9660_vfsops.c#8 integrate
.. //depot/projects/nsched/sys/isofs/cd9660/cd9660_vnops.c#5 integrate
.. //depot/projects/nsched/sys/isofs/cd9660/iso.h#4 integrate
.. //depot/projects/nsched/sys/kern/imgact_shell.c#2 integrate
.. //depot/projects/nsched/sys/kern/init_main.c#15 integrate
.. //depot/projects/nsched/sys/kern/init_sysent.c#7 integrate
.. //depot/projects/nsched/sys/kern/kern_conf.c#12 integrate
.. //depot/projects/nsched/sys/kern/kern_descrip.c#11 integrate
.. //depot/projects/nsched/sys/kern/kern_environment.c#3 integrate
.. //depot/projects/nsched/sys/kern/kern_exec.c#14 integrate
.. //depot/projects/nsched/sys/kern/kern_exit.c#21 integrate
.. //depot/projects/nsched/sys/kern/kern_fork.c#17 integrate
.. //depot/projects/nsched/sys/kern/kern_intr.c#9 integrate
.. //depot/projects/nsched/sys/kern/kern_ktr.c#4 integrate
.. //depot/projects/nsched/sys/kern/kern_mac.c#4 integrate
.. //depot/projects/nsched/sys/kern/kern_physio.c#5 integrate
.. //depot/projects/nsched/sys/kern/kern_shutdown.c#11 integrate
.. //depot/projects/nsched/sys/kern/kern_sig.c#14 integrate
.. //depot/projects/nsched/sys/kern/kern_subr.c#7 integrate
.. //depot/projects/nsched/sys/kern/kern_switch.c#41 integrate
.. //depot/projects/nsched/sys/kern/kern_sysctl.c#6 integrate
.. //depot/projects/nsched/sys/kern/kern_thread.c#45 integrate
.. //depot/projects/nsched/sys/kern/kern_xxx.c#6 integrate
.. //depot/projects/nsched/sys/kern/sched_ule.c#43 integrate
.. //depot/projects/nsched/sys/kern/subr_bus.c#11 integrate
.. //depot/projects/nsched/sys/kern/subr_param.c#3 integrate
.. //depot/projects/nsched/sys/kern/subr_sleepqueue.c#7 integrate
.. //depot/projects/nsched/sys/kern/subr_trap.c#8 integrate
.. //depot/projects/nsched/sys/kern/subr_unit.c#2 integrate
.. //depot/projects/nsched/sys/kern/subr_witness.c#9 integrate
.. //depot/projects/nsched/sys/kern/sys_pipe.c#3 integrate
.. //depot/projects/nsched/sys/kern/syscalls.c#7 integrate
.. //depot/projects/nsched/sys/kern/syscalls.master#7 integrate
.. //depot/projects/nsched/sys/kern/sysv_ipc.c#2 integrate
.. //depot/projects/nsched/sys/kern/tty.c#14 integrate
.. //depot/projects/nsched/sys/kern/uipc_cow.c#3 integrate
.. //depot/projects/nsched/sys/kern/uipc_domain.c#4 integrate
.. //depot/projects/nsched/sys/kern/uipc_jumbo.c#3 integrate
.. //depot/projects/nsched/sys/kern/uipc_socket.c#15 integrate
.. //depot/projects/nsched/sys/kern/uipc_socket2.c#11 integrate
.. //depot/projects/nsched/sys/kern/uipc_syscalls.c#14 integrate
.. //depot/projects/nsched/sys/kern/uipc_usrreq.c#13 integrate
.. //depot/projects/nsched/sys/kern/vfs_aio.c#8 integrate
.. //depot/projects/nsched/sys/kern/vfs_bio.c#11 integrate
.. //depot/projects/nsched/sys/kern/vfs_cluster.c#5 integrate
.. //depot/projects/nsched/sys/kern/vfs_default.c#6 integrate
.. //depot/projects/nsched/sys/kern/vfs_mount.c#11 integrate
.. //depot/projects/nsched/sys/kern/vfs_subr.c#16 integrate
.. //depot/projects/nsched/sys/kern/vfs_syscalls.c#11 integrate
.. //depot/projects/nsched/sys/kern/vfs_vnops.c#8 integrate
.. //depot/projects/nsched/sys/kern/vnode_if.src#4 integrate
.. //depot/projects/nsched/sys/libkern/arm/divsi3.S#3 integrate
.. //depot/projects/nsched/sys/libkern/arm/ffs.S#2 integrate
.. //depot/projects/nsched/sys/modules/Makefile#15 integrate
.. //depot/projects/nsched/sys/modules/aic7xxx/ahc/Makefile#3 integrate
.. //depot/projects/nsched/sys/modules/aic7xxx/ahd/Makefile#2 integrate
.. //depot/projects/nsched/sys/modules/gx/Makefile#2 delete
.. //depot/projects/nsched/sys/modules/hptmv/Makefile#1 branch
.. //depot/projects/nsched/sys/modules/ipfw/Makefile#5 integrate
.. //depot/projects/nsched/sys/modules/netgraph/Makefile#5 integrate
.. //depot/projects/nsched/sys/modules/smbfs/Makefile#3 integrate
.. //depot/projects/nsched/sys/modules/sound/driver/Makefile#2 integrate
.. //depot/projects/nsched/sys/modules/sound/driver/audiocs/Makefile#1 branch
.. //depot/projects/nsched/sys/modules/vinum/Makefile#2 delete
.. //depot/projects/nsched/sys/net/if.c#16 integrate
.. //depot/projects/nsched/sys/net/if_ppp.c#7 integrate
.. //depot/projects/nsched/sys/net/if_pppvar.h#2 integrate
.. //depot/projects/nsched/sys/net/if_sl.c#11 integrate
.. //depot/projects/nsched/sys/net/if_tap.c#7 integrate
.. //depot/projects/nsched/sys/net/if_tun.c#7 integrate
.. //depot/projects/nsched/sys/net/if_var.h#9 integrate
.. //depot/projects/nsched/sys/net/ppp_tty.c#5 integrate
.. //depot/projects/nsched/sys/net/raw_usrreq.c#5 integrate
.. //depot/projects/nsched/sys/net/rtsock.c#10 integrate
.. //depot/projects/nsched/sys/netatalk/ddp_usrreq.c#4 integrate
.. //depot/projects/nsched/sys/netatm/atm_aal5.c#3 integrate
.. //depot/projects/nsched/sys/netatm/atm_usrreq.c#2 integrate
.. //depot/projects/nsched/sys/netgraph/atm/sscop/ng_sscop_cust.h#2 integrate
.. //depot/projects/nsched/sys/netgraph/atm/uni/ng_uni_cust.h#3 integrate
.. //depot/projects/nsched/sys/netgraph/bluetooth/drivers/h4/ng_h4.c#6 integrate
.. //depot/projects/nsched/sys/netgraph/bluetooth/hci/ng_hci_main.c#4 integrate
.. //depot/projects/nsched/sys/netgraph/bluetooth/hci/ng_hci_misc.c#4 integrate
.. //depot/projects/nsched/sys/netgraph/bluetooth/hci/ng_hci_var.h#3 integrate
.. //depot/projects/nsched/sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.c#4 integrate
.. //depot/projects/nsched/sys/netgraph/bluetooth/l2cap/ng_l2cap_var.h#3 integrate
.. //depot/projects/nsched/sys/netgraph/bluetooth/socket/ng_btsocket.c#4 integrate
.. //depot/projects/nsched/sys/netgraph/netflow/netflow.c#2 integrate
.. //depot/projects/nsched/sys/netgraph/netgraph.h#6 integrate
.. //depot/projects/nsched/sys/netgraph/ng_base.c#7 integrate
.. //depot/projects/nsched/sys/netgraph/ng_cisco.c#3 integrate
.. //depot/projects/nsched/sys/netgraph/ng_device.c#7 integrate
.. //depot/projects/nsched/sys/netgraph/ng_pppoe.c#6 integrate
.. //depot/projects/nsched/sys/netgraph/ng_socket.c#6 integrate
.. //depot/projects/nsched/sys/netgraph/ng_source.c#4 integrate
.. //depot/projects/nsched/sys/netinet/if_ether.c#7 integrate
.. //depot/projects/nsched/sys/netinet/ip_divert.c#11 integrate
.. //depot/projects/nsched/sys/netinet/ip_fastfwd.c#9 integrate
.. //depot/projects/nsched/sys/netinet/ip_fw2.c#14 integrate
.. //depot/projects/nsched/sys/netinet/raw_ip.c#9 integrate
.. //depot/projects/nsched/sys/netinet/tcp.h#5 integrate
.. //depot/projects/nsched/sys/netinet/tcp_hostcache.c#4 integrate
.. //depot/projects/nsched/sys/netinet/tcp_input.c#11 integrate
.. //depot/projects/nsched/sys/netinet/tcp_output.c#10 integrate
.. //depot/projects/nsched/sys/netinet/tcp_sack.c#4 integrate
.. //depot/projects/nsched/sys/netinet/tcp_seq.h#4 integrate
.. //depot/projects/nsched/sys/netinet/tcp_subr.c#11 integrate
.. //depot/projects/nsched/sys/netinet/tcp_syncache.c#8 integrate
.. //depot/projects/nsched/sys/netinet/tcp_timer.c#5 integrate
.. //depot/projects/nsched/sys/netinet/tcp_usrreq.c#8 integrate
.. //depot/projects/nsched/sys/netinet/tcp_var.h#8 integrate
.. //depot/projects/nsched/sys/netinet/udp_usrreq.c#9 integrate
.. //depot/projects/nsched/sys/netinet6/ah_core.c#2 integrate
.. //depot/projects/nsched/sys/netinet6/ipsec.c#4 integrate
.. //depot/projects/nsched/sys/netinet6/raw_ip6.c#5 integrate
.. //depot/projects/nsched/sys/netinet6/udp6_usrreq.c#4 integrate
.. //depot/projects/nsched/sys/netipsec/keysock.c#3 integrate
.. //depot/projects/nsched/sys/netipx/ipx_usrreq.c#4 integrate
.. //depot/projects/nsched/sys/netipx/spx_usrreq.c#6 integrate
.. //depot/projects/nsched/sys/netkey/key.c#5 integrate
.. //depot/projects/nsched/sys/netkey/key.h#2 integrate
.. //depot/projects/nsched/sys/netkey/keydb.h#2 integrate
.. //depot/projects/nsched/sys/netkey/keysock.c#4 integrate
.. //depot/projects/nsched/sys/netnatm/natm.c#5 integrate
.. //depot/projects/nsched/sys/nfs4client/nfs4_vfsops.c#6 integrate
.. //depot/projects/nsched/sys/nfs4client/nfs4_vnops.c#7 integrate
.. //depot/projects/nsched/sys/nfsclient/nfs_bio.c#9 integrate
.. //depot/projects/nsched/sys/nfsclient/nfs_node.c#4 integrate
.. //depot/projects/nsched/sys/nfsclient/nfs_subs.c#7 integrate
.. //depot/projects/nsched/sys/nfsclient/nfs_vfsops.c#7 integrate
.. //depot/projects/nsched/sys/nfsclient/nfs_vnops.c#9 integrate
.. //depot/projects/nsched/sys/nfsclient/nfsnode.h#5 integrate
.. //depot/projects/nsched/sys/nfsserver/nfs_serv.c#8 integrate
.. //depot/projects/nsched/sys/pc98/conf/GENERIC#10 integrate
.. //depot/projects/nsched/sys/pc98/conf/GENERIC.hints#4 integrate
.. //depot/projects/nsched/sys/pc98/i386/machdep.c#10 integrate
.. //depot/projects/nsched/sys/pc98/pc98/fd.c#8 integrate
.. //depot/projects/nsched/sys/pc98/pc98/wd.c#5 integrate
.. //depot/projects/nsched/sys/pc98/pc98/wd_cd.c#3 integrate
.. //depot/projects/nsched/sys/pci/agp.c#6 integrate
.. //depot/projects/nsched/sys/pci/agp_i810.c#5 integrate
.. //depot/projects/nsched/sys/pci/if_de.c#8 integrate
.. //depot/projects/nsched/sys/pci/if_sk.c#7 integrate
.. //depot/projects/nsched/sys/pci/if_skreg.h#3 integrate
.. //depot/projects/nsched/sys/pci/if_vr.c#10 integrate
.. //depot/projects/nsched/sys/pci/if_xl.c#11 integrate
.. //depot/projects/nsched/sys/powerpc/conf/GENERIC#6 integrate
.. //depot/projects/nsched/sys/powerpc/include/elf.h#2 integrate
.. //depot/projects/nsched/sys/powerpc/powermac/ata_kauai.c#4 integrate
.. //depot/projects/nsched/sys/powerpc/powermac/ata_macio.c#4 integrate
.. //depot/projects/nsched/sys/powerpc/powerpc/db_trace.c#5 integrate
.. //depot/projects/nsched/sys/security/mac/mac_internal.h#2 integrate
.. //depot/projects/nsched/sys/security/mac/mac_label.c#3 integrate
.. //depot/projects/nsched/sys/security/mac_biba/mac_biba.c#6 integrate
.. //depot/projects/nsched/sys/security/mac_bsdextended/mac_bsdextended.c#4 integrate
.. //depot/projects/nsched/sys/security/mac_bsdextended/mac_bsdextended.h#2 integrate
.. //depot/projects/nsched/sys/security/mac_test/mac_test.c#6 integrate
.. //depot/projects/nsched/sys/sparc64/conf/GENERIC#9 integrate
.. //depot/projects/nsched/sys/sparc64/conf/NOTES#7 integrate
.. //depot/projects/nsched/sys/sparc64/ebus/ebusreg.h#1 branch
.. //depot/projects/nsched/sys/sparc64/isa/isa_dma.c#1 branch
.. //depot/projects/nsched/sys/sparc64/sparc64/db_trace.c#5 integrate
.. //depot/projects/nsched/sys/sparc64/sparc64/pmap.c#7 integrate
.. //depot/projects/nsched/sys/sparc64/sparc64/vm_machdep.c#7 integrate
.. //depot/projects/nsched/sys/sys/_types.h#4 integrate
.. //depot/projects/nsched/sys/sys/buf.h#6 integrate
.. //depot/projects/nsched/sys/sys/bufobj.h#1 branch
.. //depot/projects/nsched/sys/sys/conf.h#14 integrate
.. //depot/projects/nsched/sys/sys/fdcio.h#4 integrate
.. //depot/projects/nsched/sys/sys/file.h#4 integrate
.. //depot/projects/nsched/sys/sys/filedesc.h#4 integrate
.. //depot/projects/nsched/sys/sys/kernel.h#4 integrate
.. //depot/projects/nsched/sys/sys/ktr.h#3 integrate
.. //depot/projects/nsched/sys/sys/mac_policy.h#5 integrate
.. //depot/projects/nsched/sys/sys/mdioctl.h#5 integrate
.. //depot/projects/nsched/sys/sys/mount.h#8 integrate
.. //depot/projects/nsched/sys/sys/param.h#16 integrate
.. //depot/projects/nsched/sys/sys/proc.h#40 integrate
.. //depot/projects/nsched/sys/sys/protosw.h#4 integrate
.. //depot/projects/nsched/sys/sys/resource.h#5 integrate
.. //depot/projects/nsched/sys/sys/rman.h#5 integrate
.. //depot/projects/nsched/sys/sys/sf_buf.h#3 integrate
.. //depot/projects/nsched/sys/sys/syscall.h#7 integrate
.. //depot/projects/nsched/sys/sys/syscall.mk#7 integrate
.. //depot/projects/nsched/sys/sys/syslog.h#3 integrate
.. //depot/projects/nsched/sys/sys/sysproto.h#7 integrate
.. //depot/projects/nsched/sys/sys/systm.h#10 integrate
.. //depot/projects/nsched/sys/sys/ttydefaults.h#5 integrate
.. //depot/projects/nsched/sys/sys/vnode.h#10 integrate
.. //depot/projects/nsched/sys/ufs/ffs/ffs_alloc.c#9 integrate
.. //depot/projects/nsched/sys/ufs/ffs/ffs_extern.h#5 integrate
.. //depot/projects/nsched/sys/ufs/ffs/ffs_inode.c#4 integrate
.. //depot/projects/nsched/sys/ufs/ffs/ffs_rawread.c#3 integrate
.. //depot/projects/nsched/sys/ufs/ffs/ffs_snapshot.c#9 integrate
.. //depot/projects/nsched/sys/ufs/ffs/ffs_softdep.c#5 integrate
.. //depot/projects/nsched/sys/ufs/ffs/ffs_vfsops.c#11 integrate
.. //depot/projects/nsched/sys/ufs/ffs/ffs_vnops.c#8 integrate
.. //depot/projects/nsched/sys/ufs/ufs/inode.h#4 integrate
.. //depot/projects/nsched/sys/ufs/ufs/ufs_bmap.c#3 integrate
.. //depot/projects/nsched/sys/ufs/ufs/ufs_vnops.c#6 integrate
.. //depot/projects/nsched/sys/ufs/ufs/ufsmount.h#4 integrate
.. //depot/projects/nsched/sys/vm/swap_pager.c#9 integrate
.. //depot/projects/nsched/sys/vm/uma_core.c#7 integrate
.. //depot/projects/nsched/sys/vm/vm_contig.c#5 integrate
.. //depot/projects/nsched/sys/vm/vm_glue.c#9 integrate
.. //depot/projects/nsched/sys/vm/vm_kern.c#6 integrate
.. //depot/projects/nsched/sys/vm/vm_mmap.c#8 integrate
.. //depot/projects/nsched/sys/vm/vm_object.c#7 integrate
.. //depot/projects/nsched/sys/vm/vm_object.h#4 integrate
.. //depot/projects/nsched/sys/vm/vm_page.c#11 integrate
.. //depot/projects/nsched/sys/vm/vm_page.h#7 integrate
.. //depot/projects/nsched/sys/vm/vm_pageout.c#6 integrate
.. //depot/projects/nsched/sys/vm/vm_pager.c#3 integrate
.. //depot/projects/nsched/sys/vm/vm_pager.h#3 integrate
.. //depot/projects/nsched/sys/vm/vm_param.h#4 integrate
.. //depot/projects/nsched/sys/vm/vm_zeroidle.c#6 integrate
.. //depot/projects/nsched/sys/vm/vnode_pager.c#6 integrate
Differences ...
==== //depot/projects/nsched/sys/alpha/alpha/db_trace.c#5 (text+ko) ====
@@ -42,7 +42,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
/*__KERNEL_RCSID(0, "$NetBSD: db_trace.c,v 1.9 2000/12/13 03:16:36 mycroft Exp $");*/
-__FBSDID("$FreeBSD: src/sys/alpha/alpha/db_trace.c,v 1.21 2004/09/20 19:05:31 jhb Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/alpha/db_trace.c,v 1.22 2004/11/01 22:15:13 jhb Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -221,7 +221,7 @@
last_ipl = ~0L;
tf = NULL;
quit = 0;
- db_setup_paging(db_simple_pager, &quit, DB_LINES_PER_PAGE);
+ db_setup_paging(db_simple_pager, &quit, db_lines_per_page);
while (count-- && !quit) {
sym = db_search_symbol(pc, DB_STGY_ANY, &diff);
if (sym == DB_SYM_NULL)
==== //depot/projects/nsched/sys/alpha/alpha/machdep.c#6 (text+ko) ====
@@ -88,7 +88,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/alpha/machdep.c,v 1.223 2004/09/05 02:09:51 julian Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/alpha/machdep.c,v 1.224 2004/11/05 19:16:43 jhb Exp $");
#include "opt_compat.h"
#include "opt_ddb.h"
@@ -864,7 +864,8 @@
/* This is not a 'struct user' */
size_t sz = round_page(KSTACK_PAGES * PAGE_SIZE);
pcpup = (struct pcpu *) pmap_steal_memory(sz);
- pcpu_init(pcpup, alpha_pal_whami(), sz);
+ pcpu_init(pcpup, 0, sz);
+ pcpup->pc_pal_id = alpha_pal_whami();
alpha_pal_wrval((u_int64_t) pcpup);
PCPU_GET(next_asn) = 1; /* 0 used for proc0 pmap */
PCPU_SET(curthread, &thread0);
==== //depot/projects/nsched/sys/alpha/alpha/mp_machdep.c#2 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/alpha/alpha/mp_machdep.c,v 1.52 2004/01/07 23:00:20 jhb Exp $");
+__FBSDID("$FreeBSD: src/sys/alpha/alpha/mp_machdep.c,v 1.53 2004/11/05 19:16:43 jhb Exp $");
#include "opt_kstack_pages.h"
@@ -61,23 +61,23 @@
static struct mtx ap_boot_mtx;
-u_int boot_cpu_id;
+u_int64_t boot_cpu_id;
static void release_aps(void *dummy);
static int smp_cpu_enabled(struct pcs *pcsp);
extern void smp_init_secondary_glue(void);
-static int smp_send_secondary_command(const char *command, int cpuid);
-static int smp_start_secondary(int cpuid);
+static int smp_send_secondary_command(const char *command, int pal_id);
+static int smp_start_secondary(int pal_id, int cpuid);
/*
* Communicate with a console running on a secondary processor.
* Return 1 on failure.
*/
static int
-smp_send_secondary_command(const char *command, int cpuid)
+smp_send_secondary_command(const char *command, int pal_id)
{
- u_int64_t mask = 1L << cpuid;
- struct pcs *cpu = LOCATE_PCS(hwrpb, cpuid);
+ u_int64_t mask = 1L << pal_id;
+ struct pcs *cpu = LOCATE_PCS(hwrpb, pal_id);
int i, len;
/*
@@ -165,7 +165,7 @@
/*
* Set flags in our per-CPU slot in the HWRPB.
*/
- cpu = LOCATE_PCS(hwrpb, PCPU_GET(cpuid));
+ cpu = LOCATE_PCS(hwrpb, PCPU_GET(pal_id));
cpu->pcs_flags &= ~PCS_BIP;
cpu->pcs_flags |= PCS_RC;
alpha_mb();
@@ -216,9 +216,9 @@
}
static int
-smp_start_secondary(int cpuid)
+smp_start_secondary(int pal_id, int cpuid)
{
- struct pcs *cpu = LOCATE_PCS(hwrpb, cpuid);
+ struct pcs *cpu = LOCATE_PCS(hwrpb, pal_id);
struct pcs *bootcpu = LOCATE_PCS(hwrpb, boot_cpu_id);
struct alpha_pcb *pcb = (struct alpha_pcb *) cpu->pcs_hwpcb;
struct pcpu *pcpu;
@@ -226,12 +226,12 @@
size_t sz;
if ((cpu->pcs_flags & PCS_PV) == 0) {
- printf("smp_start_secondary: cpu %d PALcode invalid\n", cpuid);
+ printf("smp_start_secondary: cpu %d PALcode invalid\n", pal_id);
return 0;
}
if (bootverbose)
- printf("smp_start_secondary: starting cpu %d\n", cpuid);
+ printf("smp_start_secondary: starting cpu %d\n", pal_id);
sz = round_page((UAREA_PAGES + KSTACK_PAGES) * PAGE_SIZE);
pcpu = malloc(sz, M_TEMP, M_NOWAIT);
@@ -241,6 +241,7 @@
}
pcpu_init(pcpu, cpuid, sz);
+ pcpu->pc_pal_id = pal_id;
/*
* Copy the idle pcb and setup the address to start executing.
@@ -270,7 +271,7 @@
/*
* Fire it up and hope for the best.
*/
- if (!smp_send_secondary_command("START\r\n", cpuid)) {
+ if (!smp_send_secondary_command("START\r\n", pal_id)) {
printf("smp_start_secondary: can't send START command\n");
pcpu_destroy(pcpu);
free(pcpu, M_TEMP);
@@ -296,7 +297,7 @@
* It worked (I think).
*/
if (bootverbose)
- printf("smp_start_secondary: cpu %d started\n", cpuid);
+ printf("smp_start_secondary: cpu %d started\n", pal_id);
return 1;
}
@@ -329,16 +330,18 @@
void
cpu_mp_setmaxid(void)
{
- int i;
+ u_int64_t i;
mp_maxid = 0;
- for (i = 0; i < hwrpb->rpb_pcs_cnt && i < MAXCPU; i++) {
- if (i == PCPU_GET(cpuid))
+ for (i = 0; i < hwrpb->rpb_pcs_cnt; i++) {
+ if (i == PCPU_GET(pal_id))
continue;
if (!smp_cpu_enabled(LOCATE_PCS(hwrpb, i)))
continue;
- mp_maxid = i;
+ mp_maxid++;
}
+ if (mp_maxid > MAXCPU)
+ mp_maxid = MAXCPU;
}
int
@@ -348,7 +351,7 @@
/* XXX: Need to check for valid platforms here. */
- boot_cpu_id = PCPU_GET(cpuid);
+ boot_cpu_id = PCPU_GET(pal_id);
KASSERT(boot_cpu_id == hwrpb->rpb_primary_cpu_id,
("cpu_mp_probe() called on non-primary CPU"));
all_cpus = PCPU_GET(cpumask);
@@ -358,12 +361,10 @@
/* Make sure we have at least one secondary CPU. */
cpus = 0;
for (i = 0; i < hwrpb->rpb_pcs_cnt; i++) {
- if (i == PCPU_GET(cpuid))
+ if (i == PCPU_GET(pal_id))
continue;
if (!smp_cpu_enabled(LOCATE_PCS(hwrpb, i)))
continue;
- if (i > MAXCPU)
- continue;
cpus++;
}
return (cpus);
@@ -372,10 +373,11 @@
void
cpu_mp_start(void)
{
- int i;
+ int i, cpuid;
mtx_init(&ap_boot_mtx, "ap boot", NULL, MTX_SPIN);
+ cpuid = 1;
for (i = 0; i < hwrpb->rpb_pcs_cnt; i++) {
struct pcs *pcsp;
@@ -410,22 +412,30 @@
printf("CPU %d disabled by loader.\n", i);
continue;
}
- all_cpus |= (1 << i);
- mp_ncpus++;
+ if (smp_start_secondary(i, cpuid)) {
+ all_cpus |= (1 << cpuid);
+ mp_ncpus++;
+ cpuid++;
+ }
}
PCPU_SET(other_cpus, all_cpus & ~PCPU_GET(cpumask));
-
- for (i = 0; i < hwrpb->rpb_pcs_cnt; i++) {
- if (i == boot_cpu_id)
- continue;
- if (!CPU_ABSENT(i))
- smp_start_secondary(i);
- }
}
void
cpu_mp_announce(void)
{
+ struct pcpu *pc;
+ int i;
+
+ /* List CPUs */
+ printf(" cpu0 (BSP): PAL ID: %2lu\n", boot_cpu_id);
+ for (i = 1; i < MAXCPU; i++) {
+ if (CPU_ABSENT(i))
+ continue;
+ pc = pcpu_find(i);
+ MPASS(pc != NULL);
+ printf(" cpu%d (AP): PAL ID: %2lu\n", i, pc->pc_pal_id);
+ }
}
/*
@@ -446,8 +456,9 @@
if (pcpu) {
atomic_set_64(&pcpu->pc_pending_ipis, ipi);
alpha_mb();
- CTR1(KTR_SMP, "calling alpha_pal_wripir(%d)", cpuid);
- alpha_pal_wripir(cpuid);
+ CTR1(KTR_SMP, "calling alpha_pal_wripir(%d)",
+ pcpu->pc_pal_id);
+ alpha_pal_wripir(pcpu->pc_pal_id);
}
}
}
@@ -529,8 +540,8 @@
* requests to provide PALcode to secondaries and to start up new
* secondaries that are added to the system on the fly.
*/
- if (PCPU_GET(cpuid) == boot_cpu_id) {
- u_int cpuid;
+ if (PCPU_GET(pal_id) == boot_cpu_id) {
+ u_int pal_id;
u_int64_t txrdy;
#ifdef DIAGNOSTIC
struct pcs *cpu;
@@ -539,18 +550,18 @@
alpha_mb();
while (hwrpb->rpb_txrdy != 0) {
- cpuid = ffs(hwrpb->rpb_txrdy) - 1;
+ pal_id = ffs(hwrpb->rpb_txrdy) - 1;
#ifdef DIAGNOSTIC
- cpu = LOCATE_PCS(hwrpb, cpuid);
+ cpu = LOCATE_PCS(hwrpb, pal_id);
bcopy(&cpu->pcs_buffer.txbuf, buf,
cpu->pcs_buffer.txlen);
buf[cpu->pcs_buffer.txlen] = '\0';
- printf("SMP From CPU%d: %s\n", cpuid, buf);
+ printf("SMP From CPU%d: %s\n", pal_id, buf);
#endif
do {
txrdy = hwrpb->rpb_txrdy;
} while (atomic_cmpset_64(&hwrpb->rpb_txrdy, txrdy,
- txrdy & ~(1 << cpuid)) == 0);
+ txrdy & ~(1 << pal_id)) == 0);
}
}
}
==== //depot/projects/nsched/sys/alpha/conf/GENERIC#10 (text+ko) ====
@@ -18,7 +18,7 @@
#
# For hardware specific information check HARDWARE.TXT
#
-# $FreeBSD: src/sys/alpha/conf/GENERIC,v 1.179 2004/09/11 07:26:50 alc Exp $
+# $FreeBSD: src/sys/alpha/conf/GENERIC,v 1.181 2004/11/09 22:23:34 wilko Exp $
machine alpha
cpu EV4
@@ -32,7 +32,6 @@
# Platforms supported
options API_UP1000 # UP1000, UP1100 (Nautilus)
-options DEC_AXPPCI_33 # UDB, Multia, AXPpci33, NoName
options DEC_EB164 # EB164, PC164, PC164LX, PC164SX
options DEC_EB64PLUS # EB64+, AlphaPC64, Aspen Alpine, etc
options DEC_2100_A50 # AlphaStation 200, 250, 255, 400
@@ -41,8 +40,6 @@
options DEC_ST550 # Personal Workstation 433, 500, 600
options DEC_ST6600 # XP1000, DP264, DS20, DS10, family
options DEC_1000A # AlphaServer 1000, 1000A, 800
-# TurboLaser support is broken
-# options DEC_KN8AE # AlphaServer 8200/8400 (Turbolaser)
options DEC_KN300 # AlphaServer 4100 (Rawhide),
# AlphaServer 1200 (Tincup)
@@ -66,7 +63,7 @@
options GEOM_GPT #GUID Partition Tables.
options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
options COMPAT_FREEBSD4 #Compatible with FreeBSD4
-options SCSI_DELAY=15000 #Delay (in ms) before probing SCSI
+options SCSI_DELAY=5000 #Delay (in ms) before probing SCSI
options KTRACE #ktrace(1) syscall trace support
options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
==== //depot/projects/nsched/sys/alpha/conf/NOTES#4 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/alpha/conf/NOTES,v 1.155 2004/08/28 21:47:24 wilko Exp $
+# $FreeBSD: src/sys/alpha/conf/NOTES,v 1.156 2004/11/09 22:24:47 wilko Exp $
#
# This file contains machine dependent kernel configuration notes. For
# machine independent notes, look in /sys/conf/NOTES.
@@ -27,7 +27,6 @@
# PLATFORM OPTIONS
options API_UP1000 # UP1000, UP1100 (Nautilus)
-options DEC_AXPPCI_33 # UDB, Multia, AXPpci33, NoName
options DEC_EB164 # EB164, PC164, PC164LX, PC164SX
options DEC_EB64PLUS # EB64+, AlphaPC64, Aspen Alpine, etc
options DEC_2100_A50 # AlphaStation 200, 250, 255, 400
@@ -36,8 +35,6 @@
options DEC_ST550 # Personal Workstation 433, 500, 600
options DEC_ST6600 # XP1000, DP264, DS20, DS10, family
options DEC_1000A # AlphaServer 1000, 1000A, 800
-# TurboLaser support is broken
-# options DEC_KN8AE # AlphaServer 8200/8400 (Turbolaser)
options DEC_KN300 # AlphaServer 4100 (Rawhide),
# AlphaServer 1200 (Tincup)
==== //depot/projects/nsched/sys/alpha/include/pcpu.h#2 (text+ko) ====
@@ -24,7 +24,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD: src/sys/alpha/include/pcpu.h,v 1.14 2001/12/11 23:33:39 jhb Exp $
+ * $FreeBSD: src/sys/alpha/include/pcpu.h,v 1.15 2004/11/05 19:16:44 jhb Exp $
*/
#ifndef _MACHINE_PCPU_H_
@@ -34,6 +34,7 @@
#define PCPU_MD_FIELDS \
struct alpha_pcb pc_idlepcb; /* pcb for idling */ \
+ u_int64_t pc_pal_id; /* physical CPU ID */ \
u_int64_t pc_idlepcbphys; /* pa of pc_idlepcb */ \
u_int64_t pc_pending_ipis; /* pending IPI's */ \
u_int32_t pc_next_asn; /* next ASN to alloc */ \
==== //depot/projects/nsched/sys/alpha/include/smp.h#2 (text+ko) ====
@@ -6,7 +6,7 @@
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
* ----------------------------------------------------------------------------
*
- * $FreeBSD: src/sys/alpha/include/smp.h,v 1.6 2001/08/13 22:41:15 jhb Exp $
+ * $FreeBSD: src/sys/alpha/include/smp.h,v 1.7 2004/11/05 19:16:44 jhb Exp $
*
*/
@@ -26,7 +26,7 @@
#ifndef LOCORE
-extern u_int boot_cpu_id;
+extern u_int64_t boot_cpu_id;
void ipi_selected(u_int cpus, u_int64_t ipi);
void ipi_all(u_int64_t ipi);
==== //depot/projects/nsched/sys/amd64/amd64/busdma_machdep.c#5 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/busdma_machdep.c,v 1.58 2004/09/08 04:54:18 scottl Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/busdma_machdep.c,v 1.60 2004/11/10 03:49:24 scottl Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -33,12 +33,14 @@
#include <sys/bus.h>
#include <sys/interrupt.h>
#include <sys/kernel.h>
+#include <sys/ktr.h>
#include <sys/lock.h>
#include <sys/proc.h>
#include <sys/mutex.h>
#include <sys/mbuf.h>
#include <sys/uio.h>
#include <sys/sysctl.h>
+#include <sys/ktr.h>
#include <vm/vm.h>
#include <vm/vm_page.h>
@@ -50,6 +52,8 @@
#define MAX_BPAGES 512
+struct bounce_zone;
+
struct bus_dma_tag {
bus_dma_tag_t parent;
bus_size_t alignment;
@@ -67,6 +71,7 @@
bus_dma_lock_t *lockfunc;
void *lockfuncarg;
bus_dma_segment_t *segments;
+ struct bounce_zone *bounce_zone;
};
struct bounce_page {
@@ -79,29 +84,32 @@
int busdma_swi_pending;
+struct bounce_zone {
+ STAILQ_ENTRY(bounce_zone) links;
+ STAILQ_HEAD(bp_list, bounce_page) bounce_page_list;
+ int free_bpages;
+ int reserved_bpages;
+ int active_bpages;
+ int total_bounced;
+ int total_deferred;
+ bus_size_t alignment;
+ bus_size_t boundary;
+ bus_addr_t lowaddr;
+ char zoneid[8];
+ char lowaddrid[20];
+ struct sysctl_ctx_list sysctl_tree;
+ struct sysctl_oid *sysctl_tree_top;
+};
+
static struct mtx bounce_lock;
-static STAILQ_HEAD(bp_list, bounce_page) bounce_page_list;
-static int free_bpages;
-static int reserved_bpages;
-static int active_bpages;
static int total_bpages;
-static int total_bounced;
-static int total_deferred;
+static int busdma_zonecount;
+static STAILQ_HEAD(, bounce_zone) bounce_zone_list;
static bus_addr_t bounce_lowaddr = BUS_SPACE_MAXADDR;
SYSCTL_NODE(_hw, OID_AUTO, busdma, CTLFLAG_RD, 0, "Busdma parameters");
-SYSCTL_INT(_hw_busdma, OID_AUTO, free_bpages, CTLFLAG_RD, &free_bpages, 0,
- "Free bounce pages");
-SYSCTL_INT(_hw_busdma, OID_AUTO, reserved_bpages, CTLFLAG_RD, &reserved_bpages,
- 0, "Reserved bounce pages");
-SYSCTL_INT(_hw_busdma, OID_AUTO, active_bpages, CTLFLAG_RD, &active_bpages, 0,
- "Active bounce pages");
SYSCTL_INT(_hw_busdma, OID_AUTO, total_bpages, CTLFLAG_RD, &total_bpages, 0,
"Total bounce pages");
-SYSCTL_INT(_hw_busdma, OID_AUTO, total_bounced, CTLFLAG_RD, &total_bounced, 0,
- "Total bounce requests");
-SYSCTL_INT(_hw_busdma, OID_AUTO, total_deferred, CTLFLAG_RD, &total_deferred, 0,
- "Total bounce requests that were deferred");
struct bus_dmamap {
struct bp_list bpages;
@@ -120,6 +128,7 @@
static struct bus_dmamap nobounce_dmamap;
static void init_bounce_pages(void *dummy);
+static struct bounce_zone * alloc_bounce_zone(bus_dma_tag_t dmat);
static int alloc_bounce_pages(bus_dma_tag_t dmat, u_int numpages);
static int reserve_bounce_pages(bus_dma_tag_t dmat, bus_dmamap_t map,
int commit);
@@ -217,9 +226,13 @@
/* Return a NULL tag on failure */
*dmat = NULL;
- newtag = (bus_dma_tag_t)malloc(sizeof(*newtag), M_DEVBUF, M_NOWAIT);
- if (newtag == NULL)
+ newtag = (bus_dma_tag_t)malloc(sizeof(*newtag), M_DEVBUF,
+ M_ZERO | M_NOWAIT);
+ if (newtag == NULL) {
+ CTR3(KTR_BUSDMA, "bus_dma_tag_create returned tag %p tag "
+ "flags 0x%x error %d", newtag, 0, error);
return (ENOMEM);
>>> TRUNCATED FOR MAIL (1000 lines) <<<
More information about the p4-projects
mailing list