mirror of
https://github.com/openbsd/src.git
synced 2024-12-22 07:27:59 -08:00
the unused palm code goes away.
This commit is contained in:
parent
c74a1e1a93
commit
394c7d0eb2
@ -1,4 +1,4 @@
|
||||
# $OpenBSD: Makefile.cross,v 1.61 2013/03/10 08:50:42 miod Exp $
|
||||
# $OpenBSD: Makefile.cross,v 1.62 2013/03/25 17:22:10 deraadt Exp $
|
||||
|
||||
cross-tools: cross-includes cross-binutils cross-gcc cross-lib
|
||||
cross-distrib: cross-tools cross-bin cross-share cross-sys cross-etc-root-var
|
||||
@ -7,8 +7,7 @@ cross-distrib: cross-tools cross-bin cross-share cross-sys cross-etc-root-var
|
||||
# Have to compute TARGET_ARCH directly in the Makefile, for .if tests involving
|
||||
# this variable to work.
|
||||
.if (${TARGET} == "armish" || ${TARGET} == "beagle" || \
|
||||
${TARGET} == "gumstix" || ${TARGET} == "palm" || \
|
||||
${TARGET} == "zaurus")
|
||||
${TARGET} == "gumstix" || ${TARGET} == "zaurus")
|
||||
TARGET_ARCH= arm
|
||||
.elif (${TARGET} == "hp300" || ${TARGET} == "mvme68k")
|
||||
TARGET_ARCH= m68k
|
||||
|
@ -1,4 +1,4 @@
|
||||
# $OpenBSD: Makefile,v 1.37 2012/06/20 18:37:45 matthew Exp $
|
||||
# $OpenBSD: Makefile,v 1.38 2013/03/25 17:22:11 deraadt Exp $
|
||||
|
||||
NOPROG=
|
||||
NOMAN=
|
||||
@ -19,7 +19,7 @@ all: $(TARG)
|
||||
allarchs:
|
||||
@cd $(.CURDIR); \
|
||||
for arch in alpha amd64 armish aviion beagle hp300 hppa i386 landisk \
|
||||
loongson luna88k macppc mvme68k mvme88k palm sgi socppc \
|
||||
loongson luna88k macppc mvme68k mvme88k sgi socppc \
|
||||
sparc sparc64 vax zaurus; \
|
||||
do ${MAKE} M=$$arch; done
|
||||
|
||||
|
@ -1,32 +0,0 @@
|
||||
dnl $OpenBSD: contents,v 1.3 2011/04/10 13:47:19 miod Exp $
|
||||
TopPart
|
||||
|
||||
OpenBSDdistsets
|
||||
|
||||
OpenBSDbsd
|
||||
|
||||
OpenBSDrd
|
||||
dnl not yet...
|
||||
dnl Cocoboot
|
||||
|
||||
DistributionDescription(five)
|
||||
|
||||
OpenBSDbase(47742339,128402380)
|
||||
|
||||
OpenBSDcomp(19899514,66786294)
|
||||
|
||||
OpenBSDetc(516201,1376199)
|
||||
|
||||
OpenBSDgame(2667467,5978240)
|
||||
|
||||
OpenBSDman(8226904,30048572)
|
||||
|
||||
dnl OpenBSDxbase(10844908,30932044)
|
||||
|
||||
dnl OpenBSDxetc(76099,282509)
|
||||
|
||||
dnl OpenBSDxfont(35584217,43728442)
|
||||
|
||||
dnl OpenBSDxserv(5776670,15092362)
|
||||
|
||||
dnl OpenBSDxshare(2766294,14738211)
|
@ -1,40 +0,0 @@
|
||||
dnl $OpenBSD: features,v 1.2 2009/10/10 18:40:43 miod Exp $
|
||||
dnl
|
||||
dnl This file lists almost all the conditional features of this port,
|
||||
dnl which are used to provide accurate installation notes.
|
||||
dnl
|
||||
dnl Information about the installer script features should be in sync with
|
||||
dnl src/distrib/palm/ramdisk/install.md
|
||||
dnl and the list files in
|
||||
dnl src/distrib/palm/ramdisk/list
|
||||
dnl
|
||||
dnl ====
|
||||
dnl
|
||||
dnl architecture name (for the packages directory)
|
||||
define({:-MACHINE_ARCH-:},arm)dnl
|
||||
dnl
|
||||
dnl define if /sbin/kbd exists on the media
|
||||
define({:-MDKBD-:},)dnl
|
||||
dnl
|
||||
dnl define if serial consoles needs to be enabled in /etc/ttys
|
||||
dnl (i.e. md_consoleinfo is not empty)
|
||||
define({:-MDSERCONS-:},1)dnl
|
||||
dnl
|
||||
dnl define if SMP kernels are provided
|
||||
define({:-MDSMP-:},)dnl
|
||||
dnl
|
||||
dnl define if shared libraries are provided
|
||||
define({:-MDSO-:},1)dnl
|
||||
dnl
|
||||
dnl define if some media have timezone information (TZ in their list)
|
||||
define({:-MDTZ-:},1)dnl
|
||||
dnl
|
||||
dnl define if glass console is possible
|
||||
dnl (XXX does not imply availablity of X servers though)
|
||||
define({:-MDX-:},1)dnl
|
||||
dnl
|
||||
dnl define if the X server can't start until machdep.allow_aperture is set
|
||||
define({:-MDXAPERTURE-:},)dnl
|
||||
dnl
|
||||
dnl define if the X server can start without a configuration file
|
||||
define({:-MDXDM-:},)dnl
|
@ -1,10 +0,0 @@
|
||||
dnl $OpenBSD: hardware,v 1.2 2009/10/02 07:47:44 jasper Exp $
|
||||
The following Palm PDA models are supported by OpenBSD/MACHINE OSREV
|
||||
|
||||
Tungsten T|5
|
||||
Tungsten T|X
|
||||
LifeDrive
|
||||
Zire 72
|
||||
|
||||
In addition to the on-board devices (keyboard, display panel, MMC/SD/SDIO
|
||||
GPIO, and serial ports), many USB devices are supported.
|
@ -1,43 +0,0 @@
|
||||
dnl $OpenBSD: install,v 1.3 2010/03/16 17:23:09 miod Exp $
|
||||
OpenBSDInstallPrelude
|
||||
|
||||
An OpenBSD/palm installation will use the PalmOS to bootstrap itself.
|
||||
Although this has be done manually, upon each reboot.
|
||||
|
||||
After the SD card and USB hub have been setup, reset the device, wait
|
||||
until it's finished booting.
|
||||
|
||||
Hit the reset button on the device, wait till it reboots, pop in the SD
|
||||
card with bootloader and kernel, run 'Cocoboot' and hit the 'Boot'
|
||||
button.
|
||||
|
||||
OpenBSDInstallPart2
|
||||
|
||||
OpenBSDInstallPart3(,"sd0")
|
||||
|
||||
OpenBSDInstallPart4
|
||||
|
||||
OpenBSDInstallMBRPart1
|
||||
|
||||
OpenBSDInstallMBRPart2(indeed)
|
||||
|
||||
OpenBSDInstallPart5
|
||||
|
||||
OpenBSDInstallPart6({:-CD-ROM, tape, -:})
|
||||
|
||||
OpenBSDURLInstall
|
||||
|
||||
OpenBSDCDROMInstall
|
||||
|
||||
OpenBSDDISKInstall({:-"wdN" or -:},,{:-, Linux (ext2) or MS-DOS-:})
|
||||
|
||||
OpenBSDCommonInstall
|
||||
|
||||
OpenBSDInstallWrapup
|
||||
|
||||
OpenBSDCongratulations
|
||||
|
||||
Please keep in mind that upon resetting the device the clock will
|
||||
be reset too. Even if you correctly set the time in PalmOS,
|
||||
OpenBSD will not pick this up. So it is strongly advised to use
|
||||
ntpd(1).
|
@ -1,63 +0,0 @@
|
||||
dnl $OpenBSD: prep,v 1.3 2009/10/13 21:00:17 jasper Exp $
|
||||
|
||||
There are several things that need to be done in order to install
|
||||
OpenBSD/MACHINE .
|
||||
|
||||
In case we'll be installing on the SD card driven by PXAMCI, we'll need
|
||||
like 8 Mb FAT16 formatted partition at the beginning of the card, that'll
|
||||
be for the bootloader running for PalmOS and will contain also the
|
||||
kernel binary. We can create this partition by for example running
|
||||
fdisk(8). Once we have the partition ready, we have to create a
|
||||
filesystem on it. Achieve that by running:
|
||||
|
||||
$ newfs_msdos <device>
|
||||
|
||||
where '<device>' is the new partition we just created. Now mount the
|
||||
partition and create the directories '/PALM' and '/PALM/Launcher'. Once
|
||||
done, copy the bootloader binary called 'cocoboot.prc' into
|
||||
'/PALM/Launcher' and the kernel binary with RAMDISK into '/zImage'. The
|
||||
'cocoboot.prc' file can be obtained by downloading the file with ftp:
|
||||
|
||||
$ ftp http://marex.hackndev.com/OpenBSD/cocoboot.prc
|
||||
|
||||
This step is needed as cocoboot cannot be distributed with OpenBSD since
|
||||
it's licensed under the GPL.
|
||||
Of course, you can operate with 'cocoboot.conf' and make the bootloader
|
||||
pick a proper kernel name, but that's up to the users comfort and beyond the
|
||||
scope of this document. You need to be sure to copy the kernel with
|
||||
RAMDISK, otherwise the installer won't be there and you won't be able to
|
||||
install, but instead you'll end up with the kernel debugger shell complaining
|
||||
there is no boot device.
|
||||
|
||||
Now we need to setup the USB part. Many Palm models don't support USB
|
||||
host by default, but it's mainly a software limitation of PalmOS. The
|
||||
only problem with USB is that the device doesn't supply the VBUS.
|
||||
Therefore you'll need a USB A to A converter and a powered USB hub. Now,
|
||||
connect the power supply to the hub, connect the cable that normally
|
||||
connects the PC and the hub into one side of the A to A converter
|
||||
and the USB data cable for Palm to the other side of the A to A
|
||||
converter. So the port of the USB hub that normally is connected to a
|
||||
USB host is now connected to the Palm's USB port. Here's a simple
|
||||
schematic:
|
||||
|
||||
.------.
|
||||
| Palm |]-------=[ A to A converter ]=--------------=[ USB hub ]
|
||||
'------'
|
||||
|
||||
Now that everything is ready, plug the USB cable into your Palm if you haven't
|
||||
done so yet.
|
||||
|
||||
When booting OpenBSD on at least the Tungsten T|5 model, make sure the
|
||||
following steps are taken care of, or the internal uhub(4) will be
|
||||
disabled.
|
||||
|
||||
- Boot OpenBSD directly after resetting the device, before it
|
||||
goes to sleep mode.
|
||||
- Always reset the device before booting OpenBSD.
|
||||
- If the power adapter is plugged into the UART cable, booting
|
||||
may also fail. The best way to work around this is to boot OpenBSD
|
||||
with the power cable removed, and plug the cable back in once
|
||||
OpenBSD has been booted.
|
||||
|
||||
Failing to comply with these steps may result in not being able to use
|
||||
the keyboard, network interfaces, etc.
|
@ -1,2 +0,0 @@
|
||||
dnl $OpenBSD: upgrade,v 1.1 2009/10/02 07:26:15 jasper Exp $
|
||||
OpenBSDUpgrade({:-your usual boot device-:})
|
@ -1,5 +0,0 @@
|
||||
dnl $OpenBSD: whatis,v 1.1 2009/10/02 07:26:15 jasper Exp $
|
||||
|
||||
OpenBSD/MACHINE runs on PDAs made by Palm with an ARM PXA2xx processor.
|
||||
Currently models supported include the Tungsten T|5, T|X, LifeDrive and
|
||||
the Zire 72.
|
@ -1,13 +0,0 @@
|
||||
dnl $OpenBSD: xfer,v 1.2 2010/03/16 17:23:09 miod Exp $
|
||||
Installation is supported from several media types, including:
|
||||
|
||||
CD-ROM
|
||||
FFS partitions
|
||||
DOS (FAT) partitions
|
||||
EXT2 partitions
|
||||
FTP
|
||||
HTTP
|
||||
|
||||
OpenBSDXferShortPrelude
|
||||
|
||||
OpenBSDXferFFS
|
@ -1,5 +0,0 @@
|
||||
# $OpenBSD: Makefile,v 1.1 2009/09/05 02:06:48 marex Exp $
|
||||
|
||||
SUBDIR= ramdisk
|
||||
|
||||
.include <bsd.subdir.mk>
|
@ -1,105 +0,0 @@
|
||||
# $OpenBSD: Makefile,v 1.6 2011/07/09 00:42:49 drahn Exp $
|
||||
|
||||
REV= ${OSrev}
|
||||
|
||||
TOP= ${.CURDIR}/..
|
||||
|
||||
BSD_RD= bsd.rd
|
||||
IMAGE= mr.fs
|
||||
CBIN?= instbin
|
||||
CRUNCHCONF?= ${CBIN}.conf
|
||||
CRUNCHCONFS?= ${.CURDIR}/../common/crunch.conf
|
||||
LISTS= ${.CURDIR}/list
|
||||
UTILS?= ${.CURDIR}/../../miniroot
|
||||
|
||||
MOUNT_POINT= /mnt
|
||||
MTREE= ${UTILS}/mtree.conf
|
||||
|
||||
VND?= vnd0
|
||||
VND_DEV= /dev/${VND}a
|
||||
VND_RDEV= /dev/r${VND}a
|
||||
VND_CRDEV= /dev/r${VND}c
|
||||
PID!= echo $$$$
|
||||
|
||||
|
||||
DISKTYPE= rdroot2.5M
|
||||
NBLKS= 5120
|
||||
# minfree, opt, b/i trks, sects, cpg
|
||||
NEWFSARGS= -m 0 -o space -i 4096
|
||||
|
||||
.ifndef DESTDIR
|
||||
all ${IMAGE}:
|
||||
@echo setenv DESTDIR before making a ramdisk!
|
||||
@false
|
||||
.else
|
||||
|
||||
# mix config is not needed.
|
||||
all: ${BSD_RD}
|
||||
|
||||
${BSD_RD}: ${CBIN} ${IMAGE} bsd rdsetroot
|
||||
cp bsd ${BSD_RD}
|
||||
${.OBJDIR}/rdsetroot ${BSD_RD} ${IMAGE}
|
||||
|
||||
${IMAGE}: rd_setup do_files rd_teardown
|
||||
|
||||
.endif
|
||||
|
||||
bsd:
|
||||
cd ${TOP}/../../sys/arch/palm/conf && config RAMDISK
|
||||
cd ${TOP}/../../sys/arch/palm/compile/RAMDISK && \
|
||||
${MAKE} clean && exec ${MAKE}
|
||||
cp ${TOP}/../../sys/arch/palm/compile/RAMDISK/bsd bsd
|
||||
|
||||
rd_setup:
|
||||
dd if=/dev/zero of=${IMAGE} bs=512 count=${NBLKS}
|
||||
vnconfig -v -c ${VND} ${IMAGE}
|
||||
disklabel -w ${VND} ${DISKTYPE}
|
||||
newfs ${NEWFSARGS} ${VND_RDEV}
|
||||
fsck ${VND_RDEV}
|
||||
mount ${VND_DEV} ${MOUNT_POINT}
|
||||
|
||||
rd_teardown:
|
||||
@df -i ${MOUNT_POINT}
|
||||
-umount ${MOUNT_POINT}
|
||||
-vnconfig -u ${VND}
|
||||
|
||||
rdsetroot: ${TOP}/../common/elfrdsetroot.c
|
||||
${HOSTCC} ${HOSTCFLAGS} -o rdsetroot \
|
||||
${TOP}/../common/elfrdsetroot.c ${TOP}/../common/elf32.c \
|
||||
${TOP}/../common/elf64.c
|
||||
|
||||
unconfig:
|
||||
-umount -f ${MOUNT_POINT}
|
||||
-vnconfig -u ${VND}
|
||||
|
||||
.PRECIOUS: ${IMAGE}
|
||||
|
||||
${CBIN}.mk ${CBIN}.cache ${CBIN}.c: ${CRUNCHCONF}
|
||||
crunchgen -E -D ${.CURDIR}/../../.. -L ${DESTDIR}/usr/lib ${.ALLSRC}
|
||||
|
||||
${CBIN}: ${CBIN}.mk ${CBIN}.cache ${CBIN}.c
|
||||
${MAKE} -f ${CBIN}.mk all
|
||||
|
||||
${CRUNCHCONF}: ${LISTS}
|
||||
awk -f ${UTILS}/makeconf.awk CBIN=${CBIN} ${LISTS} > ${CBIN}.conf
|
||||
|
||||
do_files:
|
||||
cat ${MTREE} | mtree -de -p ${MOUNT_POINT}/ -u
|
||||
TOPDIR=${TOP} CURDIR=${.CURDIR} OBJDIR=${.OBJDIR} \
|
||||
REV=${REV} TARGDIR=${MOUNT_POINT} UTILS=${UTILS} \
|
||||
RELEASEDIR=${RELEASEDIR} sh ${UTILS}/runlist.sh ${LISTS}
|
||||
rm ${MOUNT_POINT}/${CBIN}
|
||||
|
||||
clean cleandir:
|
||||
/bin/rm -f core ${IMAGE} ${CBIN} ${CBIN}.mk ${CBIN}.cache \
|
||||
*.o *.lo *.c bsd ${BSD_RD} rdsetroot
|
||||
rm -f instbin.conf
|
||||
rm -rf cd-dir
|
||||
|
||||
.ifdef RELEASEDIR
|
||||
install:
|
||||
cp ${BSD_RD} ${RELEASEDIR}
|
||||
.endif # RELEASEDIR
|
||||
|
||||
.include <bsd.obj.mk>
|
||||
.include <bsd.subdir.mk>
|
@ -1,4 +0,0 @@
|
||||
# $OpenBSD: Makefile.inc,v 1.1 2009/09/05 02:06:48 marex Exp $
|
||||
|
||||
CRUNCHGENOPTS= -E
|
||||
|
@ -1,136 +0,0 @@
|
||||
# $OpenBSD: install.md,v 1.3 2012/07/10 14:25:00 halex Exp $
|
||||
#
|
||||
#
|
||||
# Copyright (c) 1996 The NetBSD Foundation, Inc.
|
||||
# All rights reserved.
|
||||
#
|
||||
# This code is derived from software contributed to The NetBSD Foundation
|
||||
# by Jason R. Thorpe.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
# 1. Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
|
||||
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
# POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
#
|
||||
# machine dependent section of installation/upgrade script.
|
||||
#
|
||||
|
||||
MDXDM=y
|
||||
|
||||
md_installboot() {
|
||||
}
|
||||
|
||||
md_prep_fdisk() {
|
||||
local _disk=$1 _q _d
|
||||
|
||||
while :; do
|
||||
_d=whole
|
||||
if [[ -n $(fdisk $_disk | grep 'Signature: 0xAA55') ]]; then
|
||||
fdisk $_disk
|
||||
if [[ -n $(fdisk $_disk | grep '^..: A6 ') ]]; then
|
||||
_q=", use the (O)penBSD area,"
|
||||
_d=OpenBSD
|
||||
fi
|
||||
else
|
||||
echo "MBR has invalid signature; not showing it."
|
||||
fi
|
||||
ask "Use (W)hole disk$_q or (E)dit the MBR?" "$_d"
|
||||
case $resp in
|
||||
w*|W*)
|
||||
echo -n "Setting OpenBSD MBR partition to whole $_disk..."
|
||||
fdisk -e ${_disk} <<__EOT >/dev/null
|
||||
reinit
|
||||
update
|
||||
write
|
||||
quit
|
||||
__EOT
|
||||
echo "done."
|
||||
return ;;
|
||||
e*|E*)
|
||||
# Manually configure the MBR.
|
||||
cat <<__EOT
|
||||
|
||||
You will now create a single MBR partition to contain your OpenBSD data. This
|
||||
partition must have an id of 'A6'; must *NOT* overlap other partitions; and
|
||||
must be marked as the only active partition. Inside the fdisk command, the
|
||||
'manual' command describes all the fdisk commands in detail.
|
||||
|
||||
$(fdisk ${_disk})
|
||||
__EOT
|
||||
fdisk -e ${_disk}
|
||||
[[ -n $(fdisk $_disk | grep ' A6 ') ]] && return
|
||||
echo No OpenBSD partition in MBR, try again. ;;
|
||||
o*|O*) return ;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
|
||||
md_prep_disklabel() {
|
||||
local _disk=$1 _f _op
|
||||
|
||||
md_prep_fdisk $_disk
|
||||
|
||||
_f=/tmp/fstab.$_disk
|
||||
if [[ $_disk == $ROOTDISK ]]; then
|
||||
while :; do
|
||||
echo "The auto-allocated layout for $_disk is:"
|
||||
disklabel -h -A $_disk | egrep "^# |^ [a-p]:"
|
||||
ask "Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout?" a
|
||||
case $resp in
|
||||
a*|A*) _op=-w ; AUTOROOT=y ;;
|
||||
e*|E*) _op=-E ;;
|
||||
c*|C*) break ;;
|
||||
*) continue ;;
|
||||
esac
|
||||
disklabel $FSTABFLAG $_f $_op -A $_disk
|
||||
return
|
||||
done
|
||||
fi
|
||||
|
||||
cat <<__EOT
|
||||
|
||||
You will now create an OpenBSD disklabel inside the OpenBSD MBR
|
||||
partition. The disklabel defines how OpenBSD splits up the MBR partition
|
||||
into OpenBSD partitions in which filesystems and swap space are created.
|
||||
You must provide each filesystem's mountpoint in this program.
|
||||
|
||||
The offsets used in the disklabel are ABSOLUTE, i.e. relative to the
|
||||
start of the disk, NOT the start of the OpenBSD MBR partition.
|
||||
|
||||
__EOT
|
||||
|
||||
disklabel $FSTABFLAG $_f -E $_disk
|
||||
}
|
||||
|
||||
md_congrats() {
|
||||
}
|
||||
|
||||
md_consoleinfo() {
|
||||
local _u _d=com
|
||||
|
||||
for _u in $(scan_dmesg "/^$_d\([0-9]\) .*/s//\1/p"); do
|
||||
if [[ $_d$_u == $CONSOLE || -z $CONSOLE ]]; then
|
||||
CDEV=$_d$_u
|
||||
CPROM=com$_u
|
||||
CTTY=tty0$_u
|
||||
return
|
||||
fi
|
||||
done
|
||||
}
|
@ -1,87 +0,0 @@
|
||||
# $OpenBSD: list,v 1.5 2012/10/30 18:39:44 krw Exp $
|
||||
|
||||
SRCDIRS distrib/special
|
||||
SRCDIRS bin sbin usr.bin usr.sbin
|
||||
|
||||
# copy the crunched binary, link to it, and kill it
|
||||
COPY ${OBJDIR}/instbin instbin
|
||||
LINK instbin bin/arch
|
||||
LINK instbin bin/cat
|
||||
LINK instbin bin/date
|
||||
LINK instbin bin/chmod bin/chgrp sbin/chown
|
||||
LINK instbin bin/cp
|
||||
LINK instbin bin/dd
|
||||
LINK instbin bin/df
|
||||
LINK instbin bin/ed
|
||||
LINK instbin bin/expr
|
||||
LINK instbin bin/hostname
|
||||
LINK instbin bin/ksh bin/sh
|
||||
ARGVLINK ksh -sh
|
||||
LINK instbin bin/ln
|
||||
LINK instbin bin/ls
|
||||
LINK instbin bin/mkdir
|
||||
LINK instbin bin/mt bin/eject
|
||||
LINK instbin bin/mv
|
||||
LINK instbin bin/pax bin/tar bin/cpio
|
||||
LINK instbin bin/rm
|
||||
LINK instbin bin/sha256
|
||||
LINK instbin bin/sleep
|
||||
LINK instbin bin/stty
|
||||
LINK instbin bin/sync
|
||||
LINK instbin sbin/dhclient
|
||||
LINK instbin sbin/disklabel
|
||||
LINK instbin sbin/dmesg
|
||||
LINK instbin sbin/fdisk
|
||||
LINK instbin sbin/fsck
|
||||
LINK instbin sbin/fsck_ext2fs
|
||||
LINK instbin sbin/fsck_ffs
|
||||
LINK instbin sbin/ifconfig
|
||||
LINK instbin sbin/init
|
||||
LINK instbin sbin/mknod
|
||||
LINK instbin sbin/mount
|
||||
LINK instbin sbin/mount_cd9660
|
||||
LINK instbin sbin/mount_ext2fs
|
||||
LINK instbin sbin/mount_ffs
|
||||
LINK instbin sbin/mount_msdos
|
||||
LINK instbin sbin/mount_nfs
|
||||
LINK instbin sbin/newfs
|
||||
LINK instbin sbin/newfs_msdos
|
||||
LINK instbin sbin/ping
|
||||
LINK instbin sbin/ping6
|
||||
LINK instbin sbin/reboot sbin/halt
|
||||
LINK instbin sbin/route
|
||||
LINK instbin sbin/rtsol
|
||||
LINK instbin sbin/umount
|
||||
LINK instbin usr/bin/ftp
|
||||
LINK instbin usr/bin/grep usr/bin/fgrep usr/bin/egrep
|
||||
LINK instbin usr/bin/gzip usr/bin/gunzip usr/bin/gzcat
|
||||
LINK instbin usr/bin/less usr/bin/more
|
||||
LINK instbin usr/bin/sed
|
||||
LINK instbin sbin/sysctl
|
||||
LINK instbin sbin/bioctl
|
||||
|
||||
# copy the MAKEDEV script and make some devices
|
||||
SCRIPT ${DESTDIR}/dev/MAKEDEV dev/MAKEDEV
|
||||
SPECIAL cd dev; sh MAKEDEV ramdisk
|
||||
|
||||
# various files that we need in /etc for the install
|
||||
COPY ${DESTDIR}/etc/group etc/group
|
||||
COPY ${CURDIR}/../../miniroot/master.passwd etc/master.passwd
|
||||
SPECIAL pwd_mkdb -p -d etc master.passwd; rm etc/master.passwd
|
||||
COPY ${CURDIR}/../../miniroot/protocols etc/protocols
|
||||
COPY ${CURDIR}/../../miniroot/services etc/services
|
||||
SYMLINK /tmp/fstab.shadow etc/fstab
|
||||
SYMLINK /tmp/resolv.conf.shadow etc/resolv.conf
|
||||
SYMLINK /tmp/hosts etc/hosts
|
||||
TERMCAP vt100,vt220,dumb usr/share/misc/termcap
|
||||
|
||||
# and the installation tools
|
||||
SCRIPT ${CURDIR}/../../miniroot/dot.profile .profile
|
||||
SCRIPT ${CURDIR}/install.md install.md
|
||||
SCRIPT ${CURDIR}/../../miniroot/upgrade.sh upgrade
|
||||
SCRIPT ${CURDIR}/../../miniroot/install.sh install
|
||||
SCRIPT ${CURDIR}/../../miniroot/install.sub install.sub
|
||||
SPECIAL chmod 755 install upgrade
|
||||
|
||||
HASH var/hash
|
||||
TZ
|
@ -1,4 +1,4 @@
|
||||
# $OpenBSD: Makefile,v 1.328 2013/02/01 09:06:40 phessler Exp $
|
||||
# $OpenBSD: Makefile,v 1.329 2013/03/25 17:22:11 deraadt Exp $
|
||||
|
||||
TZDIR= /usr/share/zoneinfo
|
||||
LOCALTIME= Canada/Mountain
|
||||
@ -349,7 +349,7 @@ moduli.8192:
|
||||
|
||||
SUBDIR+= etc.alpha etc.amd64 etc.armish etc.aviion etc.beagle etc.hp300
|
||||
SUBDIR+= etc.hppa etc.hppa64 etc.i386 etc.landisk etc.loongson etc.luna88k
|
||||
SUBDIR+= etc.macppc etc.mvme68k etc.mvme88k etc.palm
|
||||
SUBDIR+= etc.macppc etc.mvme68k etc.mvme88k
|
||||
SUBDIR+= etc.sgi etc.socppc etc.sparc etc.sparc64 etc.vax etc.zaurus
|
||||
|
||||
.include <bsd.subdir.mk>
|
||||
|
@ -1,511 +0,0 @@
|
||||
#!/bin/sh -
|
||||
#
|
||||
# THIS FILE AUTOMATICALLY GENERATED. DO NOT EDIT.
|
||||
# generated from:
|
||||
#
|
||||
# OpenBSD: etc.palm/MAKEDEV.md,v 1.13 2013/03/15 09:10:52 ratchov Exp
|
||||
# OpenBSD: MAKEDEV.common,v 1.62 2013/03/15 09:10:52 ratchov Exp
|
||||
# OpenBSD: MAKEDEV.mi,v 1.81 2012/11/05 08:07:09 jasper Exp
|
||||
# OpenBSD: MAKEDEV.sub,v 1.14 2005/02/07 06:14:18 david Exp
|
||||
#
|
||||
#
|
||||
# Copyright (c) 2001-2004 Todd T. Fries <todd@OpenBSD.org>
|
||||
#
|
||||
# Permission to use, copy, modify, and distribute this software for any
|
||||
# purpose with or without fee is hereby granted, provided that the above
|
||||
# copyright notice and this permission notice appear in all copies.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
#
|
||||
# Device "make" file. Valid arguments:
|
||||
# all makes all known devices, including local devices.
|
||||
# Tries to make the ``standard'' number of each type.
|
||||
# ramdisk Ramdisk kernel devices
|
||||
# std Standard devices
|
||||
# local Configuration specific devices
|
||||
# Disks:
|
||||
# cd* ATAPI and SCSI CD-ROM drives
|
||||
# ch* SCSI media changers
|
||||
# rd* "rd" pseudo-disks
|
||||
# sd* SCSI disks, including flopticals
|
||||
# vnd* "file" pseudo-disk devices
|
||||
# wd* "winchester" disk drives (ST506, IDE, ESDI, RLL, ...)
|
||||
# Tapes:
|
||||
# st* SCSI tape drives
|
||||
# Terminal ports:
|
||||
# tty[0-7][0-9a-f] NS16x50 serial ports
|
||||
# Pseudo terminals:
|
||||
# ptm pty master device
|
||||
# pty* Set of 62 master pseudo terminals
|
||||
# tty* Set of 62 slave pseudo terminals
|
||||
# Console ports:
|
||||
# ttyC-J* wscons display devices
|
||||
# wscons Minimal wscons devices
|
||||
# wskbd* wscons keyboards
|
||||
# wsmouse* wscons mice
|
||||
# wsmux wscons keyboard/mouse mux devices
|
||||
# USB devices:
|
||||
# ttyU* USB serial ports
|
||||
# uall All USB devices
|
||||
# ugen* Generic USB devices
|
||||
# uhid* Generic HID devices
|
||||
# ulpt* Printer devices
|
||||
# urio* Diamond Multimedia Rio 500
|
||||
# usb* Bus control devices used by usbd for attach/detach
|
||||
# uscanner* Scanners
|
||||
# Special purpose devices:
|
||||
# apm Power management device
|
||||
# audio* Audio devices
|
||||
# bio ioctl tunnel pseudo-device
|
||||
# bktr* Video frame grabbers
|
||||
# bpf* Berkeley Packet Filter
|
||||
# bthub* Bluetooth Hubs
|
||||
# crypto Hardware crypto access driver
|
||||
# diskmap Disk mapper
|
||||
# fd fd/* nodes
|
||||
# hotplug devices hot plugging
|
||||
# lkm Loadable kernel modules interface
|
||||
# pf* Packet Filter
|
||||
# pppx* PPP Multiplexer
|
||||
# radio* FM tuner devices
|
||||
# *random In-kernel random data source
|
||||
# rmidi* Raw MIDI devices
|
||||
# systrace* System call tracing device
|
||||
# tun* Network tunnel driver
|
||||
# tuner* Tuner devices
|
||||
# uk* Unknown SCSI devices
|
||||
# video* Video V4L2 devices
|
||||
# vscsi* Virtual SCSI controller
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
T=$0
|
||||
|
||||
# set this to echo for Echo-Only debugging
|
||||
[ "$eo" ] || eo=
|
||||
|
||||
hex()
|
||||
{
|
||||
case $1 in
|
||||
[0-9]) echo -n $1;;
|
||||
10) echo -n a;;
|
||||
11) echo -n b;;
|
||||
12) echo -n c;;
|
||||
13) echo -n d;;
|
||||
14) echo -n e;;
|
||||
15) echo -n f;;
|
||||
esac
|
||||
}
|
||||
|
||||
alph2d()
|
||||
{
|
||||
local t="$1"
|
||||
local p="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
||||
local sub=${p%${t}*}
|
||||
echo ${#sub}
|
||||
}
|
||||
|
||||
h2d()
|
||||
{
|
||||
local s="$1"
|
||||
local f=${s%*[0-9a-f]} n=${s#[0-9a-f]*}
|
||||
|
||||
echo $(($(_h2d $f)*16+ $(_h2d $n) ))
|
||||
}
|
||||
|
||||
_h2d()
|
||||
{
|
||||
case $1 in
|
||||
[0-9]) echo -n $1;;
|
||||
a) echo -n 10;;
|
||||
b) echo -n 11;;
|
||||
c) echo -n 12;;
|
||||
d) echo -n 13;;
|
||||
e) echo -n 14;;
|
||||
f) echo -n 15;;
|
||||
esac
|
||||
}
|
||||
|
||||
unt()
|
||||
{
|
||||
# XXX pdksh can't seem to deal with locally scoped variables
|
||||
# in ${foo#$bar} expansions
|
||||
arg="$1"
|
||||
tmp="${arg#[a-zA-Z]*}"
|
||||
tmp="${tmp%*[a-zA-Z]}"
|
||||
while [ "$tmp" != "$arg" ]
|
||||
do
|
||||
arg=$tmp
|
||||
tmp="${arg#[a-zA-Z]*}"
|
||||
tmp="${tmp%*[a-zA-Z]}"
|
||||
done
|
||||
echo $arg
|
||||
}
|
||||
|
||||
dodisk()
|
||||
{
|
||||
[ "$DEBUG" ] && set -x
|
||||
n=$(($((${5}*${7:-16}))+${6})) count=0
|
||||
[ 0$7 -ne 8 ] && l="i j k l m n o p"
|
||||
for d in a b c d e f g h $l
|
||||
do
|
||||
M $1$2$d b $3 $(($n+$count)) 640 operator
|
||||
M r$1$2$d c $4 $(($n+$count)) 640 operator
|
||||
let count=count+1
|
||||
done
|
||||
}
|
||||
|
||||
dodisk2()
|
||||
{
|
||||
n=$(($(($5*${7:-16}))+$6))
|
||||
M $1$2a b $3 $n 640 operator
|
||||
M r$1$2a c $4 $n 640 operator
|
||||
n=$(($n+2))
|
||||
M $1$2c b $3 $n 640 operator
|
||||
M r$1$2c c $4 $n 640 operator
|
||||
}
|
||||
|
||||
# M name b/c major minor [mode] [group]
|
||||
RMlist[0]="rm -f"
|
||||
|
||||
mkl() {
|
||||
mklist[${#mklist[*]}]=";mknod -m $1 $2 $3 $4 $5"
|
||||
}
|
||||
|
||||
M() {
|
||||
RMlist[${#RMlist[*]}]=$1
|
||||
mkl ${5-666} $1 $2 $3 $4
|
||||
G=${6:-wheel}
|
||||
[ "$7" ] && {
|
||||
MKlist[${#MKlist[*]}]="&& chown $7:$G $1"
|
||||
} || {
|
||||
case $G in
|
||||
wheel)
|
||||
[ ${#whlist[*]} = 0 ] && whlist[0]="&& chgrp wheel"
|
||||
whlist[${#whlist[*]}]="$1"
|
||||
;;
|
||||
operator)
|
||||
[ ${#oplist[*]} = 0 ] && oplist[0]="&& chgrp operator"
|
||||
oplist[${#oplist[*]}]="$1"
|
||||
;;
|
||||
*)
|
||||
MKlist[${#MKlist[*]}]="&& chgrp $G $1";
|
||||
esac
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
R() {
|
||||
[ "$DEBUG" ] && set -x
|
||||
for i in "$@"
|
||||
do
|
||||
U=`unt $i`
|
||||
[ "$U" ] || U=0
|
||||
|
||||
case $i in
|
||||
ramdisk)
|
||||
R std bpf0 wd0 wd1 sd0 tty00 rd0 wsmouse
|
||||
R st0 ttyC0 wskbd0 apm bio diskmap
|
||||
;;
|
||||
|
||||
std)
|
||||
M console c 0 0 600
|
||||
M tty c 1 0
|
||||
M mem c 2 0 640 kmem
|
||||
M kmem c 2 1 640 kmem
|
||||
M null c 2 2
|
||||
M zero c 2 12
|
||||
M stdin c 7 0
|
||||
M stdout c 7 1
|
||||
M stderr c 7 2
|
||||
M ksyms c 8 0 640 kmem
|
||||
M klog c 6 0 600
|
||||
;;
|
||||
|
||||
vscsi*)
|
||||
M vscsi$U c 100 $U 600
|
||||
;;
|
||||
|
||||
video*)
|
||||
M video$U c 38 $U
|
||||
MKlist[${#MKlist[*]}]=";[ -e video ] || ln -s video$U video"
|
||||
;;
|
||||
|
||||
uk*)
|
||||
M uk$U c 28 $U 640 operator
|
||||
;;
|
||||
|
||||
tuner*)
|
||||
M tuner$U c 75 $(($(($U*2))+16)) 644
|
||||
;;
|
||||
|
||||
tun*)
|
||||
M tun$U c 33 $U 600
|
||||
;;
|
||||
|
||||
systrace)
|
||||
M systrace c 50 0 644
|
||||
;;
|
||||
|
||||
rmidi*)
|
||||
M rmidi$U c 57 $U 666
|
||||
;;
|
||||
|
||||
*random)
|
||||
n=0
|
||||
for pre in " " s u a
|
||||
do
|
||||
M ${pre}random c 40 $n 644
|
||||
n=$(($n+1))
|
||||
done
|
||||
;;
|
||||
|
||||
radio*)
|
||||
M radio$U c 97 $U
|
||||
MKlist[${#MKlist[*]}]=";[ -e radio ] || ln -s radio$U radio"
|
||||
;;
|
||||
|
||||
pppx*)
|
||||
M pppx$U c 103 $U 600
|
||||
;;
|
||||
|
||||
pf*)
|
||||
M pf c 46 0 600
|
||||
;;
|
||||
|
||||
lkm)
|
||||
M lkm c 35 0 640 _lkm
|
||||
;;
|
||||
|
||||
hotplug)
|
||||
M hotplug c 37 $U 400
|
||||
;;
|
||||
|
||||
fd)
|
||||
RMlist[${#RMlist[*]}]=";mkdir -p fd;rm -f" n=0
|
||||
while [ $n -lt 64 ];do M fd/$n c 7 $n;n=$(($n+1));done
|
||||
MKlist[${#MKlist[*]}]=";chmod 555 fd"
|
||||
;;
|
||||
|
||||
diskmap)
|
||||
M diskmap c 102 0 640 operator
|
||||
;;
|
||||
|
||||
crypto)
|
||||
M crypto c 47 0
|
||||
;;
|
||||
|
||||
bthub*)
|
||||
M bthub$U c 101 $U
|
||||
;;
|
||||
|
||||
bpf*)
|
||||
M bpf$U c 22 $U 600
|
||||
;;
|
||||
|
||||
bktr*)
|
||||
M bktr$U c 75 $U 644
|
||||
;;
|
||||
|
||||
bio)
|
||||
M bio c 52 0 600
|
||||
;;
|
||||
|
||||
audio*)
|
||||
M sound$U c 36 $U
|
||||
M mixer$U c 36 $(($U+16))
|
||||
M audio$U c 36 $(($U+128))
|
||||
M audioctl$U c 36 $(($U+192))
|
||||
MKlist[${#MKlist[*]}]=";[ -e audio ] || ln -s audio$U audio"
|
||||
MKlist[${#MKlist[*]}]=";[ -e mixer ] || ln -s mixer$U mixer"
|
||||
MKlist[${#MKlist[*]}]=";[ -e sound ] || ln -s sound$U sound"
|
||||
MKlist[${#MKlist[*]}]=";[ -e audioctl ] || ln -s audioctl$U audioctl"
|
||||
;;
|
||||
|
||||
apm*)
|
||||
M apm c 34 0 644
|
||||
M apmctl c 34 8 644
|
||||
;;
|
||||
|
||||
uscanner*)
|
||||
M uscanner$U c 69 $U 660
|
||||
;;
|
||||
|
||||
usb*)
|
||||
[ "$i" = "usb" ] && u= || u=$U
|
||||
M usb$u c 64 $U 660
|
||||
;;
|
||||
|
||||
urio*)
|
||||
M urio$U c 67 $U 660
|
||||
;;
|
||||
|
||||
ulpt*)
|
||||
M ulpt$U c 66 $U 660
|
||||
;;
|
||||
|
||||
uhid*)
|
||||
M uhid$U c 65 $U 660
|
||||
;;
|
||||
|
||||
ugen*)
|
||||
n=$(($U*16))
|
||||
for j in 0{0,1,2,3,4,5,6,7,8,9} 1{0,1,2,3,4,5}
|
||||
do
|
||||
M ugen$U.$j c 70 $(($n+10#$j)) 660
|
||||
done
|
||||
;;
|
||||
|
||||
uall)
|
||||
R ttyU0 ttyU1 ttyU2 ttyU3 ugen0 ugen1 ulpt0 ulpt1 uhid0 uhid1
|
||||
R uhid2 uhid3 uscanner0 urio0 usb0 usb1 usb2 usb3 usb4 usb5
|
||||
R usb6 usb7
|
||||
;;
|
||||
|
||||
ttyU[0-9a-zA-Z])
|
||||
U=${i#ttyU*}
|
||||
o=$(alph2d $U)
|
||||
M ttyU$U c 68 $o 660 dialer uucp
|
||||
M cuaU$U c 68 $(($o+128)) 660 dialer uucp
|
||||
;;
|
||||
|
||||
wsmux|wsmouse|wskbd)
|
||||
M wsmouse c 63 0 600
|
||||
M wskbd c 63 1 600
|
||||
;;
|
||||
|
||||
wsmouse[0-9]*)
|
||||
M wsmouse$U c 62 $U 600
|
||||
;;
|
||||
|
||||
wskbd[0-9]*)
|
||||
M wskbd$U c 61 $U 600
|
||||
;;
|
||||
|
||||
wscons)
|
||||
R wsmouse0 wsmouse1 wsmouse2 wsmouse3 wskbd0 wskbd1 wskbd2
|
||||
R wskbd3 wsmux ttyCcfg ttyC0 ttyC1 ttyC2 ttyC3 ttyC4 ttyC5
|
||||
R ttyC6 ttyC7 ttyC8 ttyC9 ttyCa ttyCb
|
||||
;;
|
||||
|
||||
tty[C-J]*)
|
||||
U=${i##tty[C-J]}
|
||||
case $i in
|
||||
ttyC*) n=C m=0;;
|
||||
ttyD*) n=D m=256;;
|
||||
ttyE*) n=E m=512;;
|
||||
ttyF*) n=F m=768;;
|
||||
ttyG*) n=G m=1024;;
|
||||
ttyH*) n=H m=1280;;
|
||||
ttyI*) n=I m=1536;;
|
||||
ttyJ*) n=J m=1792;;
|
||||
esac
|
||||
case $U in
|
||||
[0-9a-f]) M tty$n$U c 60 $((16#$U+$m)) 600;;
|
||||
cfg) M tty${n}cfg c 60 $((255+$m)) 600;;
|
||||
*) echo bad unit $U for $i; exit 1;;
|
||||
esac
|
||||
;;
|
||||
|
||||
pty*)
|
||||
if [ $U -gt 15 ]; then
|
||||
echo bad unit for pty in: $i
|
||||
continue
|
||||
fi
|
||||
set -A letters p q r s t u v w x y z P Q R S T
|
||||
set -A suffixes 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q \
|
||||
r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X \
|
||||
Y Z
|
||||
|
||||
name=${letters[$U]}
|
||||
n=0
|
||||
while [ $n -lt 62 ]
|
||||
do
|
||||
nam=$name${suffixes[$n]}
|
||||
off=$(($U*62))
|
||||
M tty$nam c 4 $(($off+$n))
|
||||
M pty$nam c 5 $(($off+$n))
|
||||
n=$(($n+1))
|
||||
done
|
||||
;;
|
||||
|
||||
ptm)
|
||||
M ptm c 98 0 666
|
||||
;;
|
||||
|
||||
tty[0-7][0-9a-f])
|
||||
U=${i#tty*}
|
||||
o=$(h2d $U)
|
||||
M tty$U c 12 $o 660 dialer uucp
|
||||
M cua$U c 12 $(($o+128)) 660 dialer uucp
|
||||
;;
|
||||
|
||||
st*)
|
||||
n=$(($U*16))
|
||||
for pre in " " n e en
|
||||
do
|
||||
M ${pre}st$U b 25 $n 660 operator
|
||||
M ${pre}rst$U c 25 $n 660 operator
|
||||
n=$(($n+1))
|
||||
done
|
||||
;;
|
||||
|
||||
vnd*)
|
||||
dodisk vnd $U 19 19 $U 0
|
||||
;;
|
||||
|
||||
rd*)
|
||||
dodisk2 rd $U 18 18 $U 0
|
||||
;;
|
||||
|
||||
ch*)
|
||||
M ch$U c 27 $U 660 operator
|
||||
;;
|
||||
|
||||
cd*)
|
||||
dodisk2 cd $U 26 26 $U 0
|
||||
;;
|
||||
|
||||
local)
|
||||
test -s $T.local && sh $T.local
|
||||
;;
|
||||
|
||||
all)
|
||||
R bthub0 bthub1 bthub2 vnd0 vnd1 vnd2 vnd3 sd0 sd1 sd2 sd3
|
||||
R sd4 sd5 sd6 sd7 sd8 sd9 cd0 cd1 rd0 tun0 tun1 tun2 tun3 bpf0
|
||||
R bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 bpf8 bpf9 pty0 bio vscsi0
|
||||
R ch0 audio0 audio1 audio2 pppx hotplug ptm local wscons uall
|
||||
R rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7
|
||||
R tuner0 radio0 video0 video1 uk0 random lkm tty00 tty01 tty02
|
||||
R tty03 apm crypto pf systrace wd0 wd1 wd2 wd3 std st0 st1 fd
|
||||
;;
|
||||
|
||||
wd*|sd*)
|
||||
case $i in
|
||||
wd*) dodisk wd $U 16 16 $U 0;;
|
||||
sd*) dodisk sd $U 24 24 $U 0;;
|
||||
esac
|
||||
;;
|
||||
|
||||
*)
|
||||
echo $i: unknown device
|
||||
;;
|
||||
esac
|
||||
done
|
||||
}
|
||||
R "$@"
|
||||
{
|
||||
echo -n ${RMlist[*]}
|
||||
echo -n ${mklist[*]}
|
||||
echo -n ${MKlist[*]}
|
||||
echo -n ${whlist[*]}
|
||||
echo ${oplist[*]}
|
||||
} | if [ "$eo" = "echo" ]; then
|
||||
cat
|
||||
else
|
||||
sh
|
||||
fi
|
@ -1,118 +0,0 @@
|
||||
define(MACHINE,palm)dnl
|
||||
vers(__file__,
|
||||
{-$OpenBSD: MAKEDEV.md,v 1.13 2013/03/15 09:10:52 ratchov Exp $-},
|
||||
etc.MACHINE)dnl
|
||||
dnl
|
||||
dnl Copyright (c) 2001-2004 Todd T. Fries <todd@OpenBSD.org>
|
||||
dnl All rights reserved.
|
||||
dnl
|
||||
dnl Redistribution and use in source and binary forms, with or without
|
||||
dnl modification, are permitted provided that the following conditions
|
||||
dnl are met:
|
||||
dnl 1. Redistributions of source code must retain the above copyright
|
||||
dnl notice, this list of conditions and the following disclaimer.
|
||||
dnl 2. The name of the author may not be used to endorse or promote products
|
||||
dnl derived from this software without specific prior written permission.
|
||||
dnl
|
||||
dnl THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||
dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
dnl AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
dnl THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
dnl EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
dnl PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
||||
dnl OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
dnl WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
||||
dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
dnl ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
dnl
|
||||
dnl
|
||||
__devitem(apm, apm, Power management device)dnl
|
||||
_TITLE(make)
|
||||
_DEV(all)
|
||||
_DEV(ramdisk)
|
||||
_DEV(std)
|
||||
_DEV(local)
|
||||
_TITLE(dis)
|
||||
_DEV(cd, 26, 26)
|
||||
_DEV(ch, 27)
|
||||
_DEV(rd, 18, 18)
|
||||
_DEV(sd, 24, 24)
|
||||
_DEV(vnd, 19, 19)
|
||||
_DEV(wd, 16, 16)
|
||||
_TITLE(tap)
|
||||
_DEV(st, 25, 25)
|
||||
_TITLE(term)
|
||||
dnl _DEV(com, 12)
|
||||
dnl _DEV(fcom, 54)
|
||||
_DEV(com, 12)
|
||||
_TITLE(pty)
|
||||
_DEV(ptm, 98)
|
||||
_DEV(pty, 5)
|
||||
_DEV(tty, 4)
|
||||
_TITLE(cons)
|
||||
_DEV(wsdisp, 60)
|
||||
_DEV(wscons)
|
||||
_DEV(wskbd, 61)
|
||||
_DEV(wsmouse, 62)
|
||||
_DEV(wsmux, 63)
|
||||
_TITLE(usb)
|
||||
_DEV(ttyU, 68)
|
||||
_DEV(uall)
|
||||
_DEV(ugen, 70)
|
||||
_DEV(uhid, 65)
|
||||
_DEV(ulpt, 66)
|
||||
_DEV(urio, 67)
|
||||
_DEV(usb, 64)
|
||||
_DEV(uscan, 69)
|
||||
_TITLE(spec)
|
||||
_DEV(apm, 34)
|
||||
_DEV(au, 36)
|
||||
_DEV(bio, 52)
|
||||
_DEV(bktr, 75)
|
||||
_DEV(bpf, 22)
|
||||
_DEV(bthub, 101)
|
||||
_DEV(cry, 47)
|
||||
_DEV(diskmap, 102)
|
||||
_DEV(fdesc, 7)
|
||||
_DEV(hotplug, 37)
|
||||
_DEV(lkm, 35)
|
||||
_DEV(pf, 46)
|
||||
_DEV(pppx, 103)
|
||||
_DEV(radio, 97)
|
||||
_DEV(rnd, 40)
|
||||
_DEV(rmidi, 57)
|
||||
_DEV(systrace, 50)
|
||||
_DEV(tun, 33)
|
||||
_DEV(tuner, 75)
|
||||
_DEV(uk, 28)
|
||||
_DEV(vi, 38)
|
||||
_DEV(vscsi, 100)
|
||||
dnl
|
||||
divert(__mddivert)dnl
|
||||
dnl
|
||||
ramdisk)
|
||||
_recurse std bpf0 wd0 wd1 sd0 tty00 rd0 wsmouse
|
||||
_recurse st0 ttyC0 wskbd0 apm bio diskmap
|
||||
;;
|
||||
|
||||
_std(1, 2, 8, 6)
|
||||
;;
|
||||
dnl
|
||||
dnl *** palm specific targets
|
||||
dnl
|
||||
twrget(all, au, audio, 0, 1, 2)dnl
|
||||
target(all, ch, 0)dnl
|
||||
target(all, vscsi, 0)dnl
|
||||
target(all, bio)dnl
|
||||
twrget(all, flo, fd, 0, 0B, 0C, 0D, 0E, 0F, 0G, 0H)dnl
|
||||
twrget(all, flo, fd, 1, 1B, 1C, 1D, 1E, 1F, 1G, 1H)dnl
|
||||
target(all, pty, 0)dnl
|
||||
target(all, bpf, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl
|
||||
target(all, tun, 0, 1, 2, 3)dnl
|
||||
target(all, xy, 0, 1, 2, 3)dnl
|
||||
target(all, rd, 0)dnl
|
||||
target(all, cd, 0, 1)dnl
|
||||
target(all, sd, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)dnl
|
||||
target(all, vnd, 0, 1, 2, 3)dnl
|
||||
target(all, ttyC, 0, 1)dnl
|
||||
target(all, bthub, 0, 1, 2)dnl
|
@ -1,5 +0,0 @@
|
||||
# $OpenBSD: Makefile,v 1.1 2009/09/05 02:19:09 marex Exp $
|
||||
|
||||
all: MAKEDEV
|
||||
|
||||
.include <bsd.prog.mk>
|
@ -1,7 +0,0 @@
|
||||
# $OpenBSD: Makefile.inc,v 1.3 2011/07/22 09:30:54 espie Exp $
|
||||
|
||||
bootblocks:
|
||||
cp ${DESTDIR}/usr/mdec/zboot ${RELEASEDIR}
|
||||
cp ${DESTDIR}/usr/mdec/zbsdmod.o ${RELEASEDIR}
|
||||
|
||||
MDEXT= bsd.rd Packages
|
@ -1,26 +0,0 @@
|
||||
# $OpenBSD: disktab,v 1.2 2010/07/02 20:33:54 tedu Exp $
|
||||
|
||||
# Leave nc=16; adjust size using: ns
|
||||
rdroot|ramdiskroot|RAM-disk root FS image:\
|
||||
:ty=simulated:se#512:nc#16:nt#2:ns#256:\
|
||||
:ta=4.2BSD:oa#0:pa#8192:fa#512:ba#4096:\
|
||||
:ob#0:pb#0:oc#0:pc#8192:
|
||||
|
||||
|
||||
rdroot2.5M|ramdiskroot2.5M|RAM-disk root FS image:\
|
||||
:ty=simulated:se#512:nc#16:nt#2:ns#160:\
|
||||
:oa#0:pa#5120:ta=4.2BSD:fa#512:ba#4096:\
|
||||
:ob#0:pb#0:tb=swap:\
|
||||
:oc#0:pc#5120:
|
||||
|
||||
# pseudo-geometry taken from rd794
|
||||
miniroot:\
|
||||
:ty=winchester:ns#16:nt#7:nc#968:\
|
||||
:pa#10240:ba#8192:fa#1024:
|
||||
|
||||
floppy|floppy3|3in|3.5in High Density Floppy:\
|
||||
:ty=floppy:se#512:nt#2:rm#300:ns#18:nc#80:\
|
||||
:pa#2880:oa#0:ba#4096:fa#512:\
|
||||
:pb#2880:ob#0:\
|
||||
:pc#2880:oc#0:
|
||||
|
@ -1,3 +0,0 @@
|
||||
/dev/tty00 0600 /dev/console
|
||||
/dev/ttyC0 0600 /dev/console:/dev/wskbd:/dev/wskbd0:/dev/wsmouse:/dev/wsmouse0:/dev/ttyCcfg
|
||||
/dev/X0 0600 /dev/wsmouse:/dev/wsmouse0:/dev/wskbd:/dev/wskbd0:/dev/ttyC0
|
@ -1,3 +0,0 @@
|
||||
#machdep.maxspeed=520 # set change maximum processor speed
|
||||
#machdep.lidsuspend=1 # closing the lid will suspend machine
|
||||
#hw.setperf=0 # 0=slowest speed, 100=fastest speed
|
@ -1,16 +0,0 @@
|
||||
#
|
||||
# $OpenBSD: ttys,v 1.1 2009/09/05 02:19:09 marex Exp $
|
||||
#
|
||||
# name getty type status comments
|
||||
#
|
||||
console "/usr/libexec/getty std.9600" vt220 off secure
|
||||
ttyC0 "/usr/libexec/getty std.9600" vt220 on secure
|
||||
ttyC1 "/usr/libexec/getty std.9600" vt220 off secure
|
||||
tty00 "/usr/libexec/getty std.9600" unknown off secure
|
||||
tty01 "/usr/libexec/getty std.9600" unknown off secure
|
||||
tty02 "/usr/libexec/getty std.9600" unknown off
|
||||
tty03 "/usr/libexec/getty std.9600" unknown off
|
||||
tty04 "/usr/libexec/getty std.9600" unknown off
|
||||
tty05 "/usr/libexec/getty std.9600" unknown off
|
||||
tty06 "/usr/libexec/getty std.9600" unknown off
|
||||
tty07 "/usr/libexec/getty std.9600" unknown off
|
@ -1,4 +1,4 @@
|
||||
# $OpenBSD: 4.4BSD.dist,v 1.227 2012/09/20 12:51:43 yasuoka Exp $
|
||||
# $OpenBSD: 4.4BSD.dist,v 1.228 2013/03/25 17:22:11 deraadt Exp $
|
||||
|
||||
/set type=dir uname=root gname=wheel mode=0755
|
||||
# .
|
||||
@ -1315,8 +1315,6 @@ mvme68k
|
||||
..
|
||||
mvme88k
|
||||
..
|
||||
palm
|
||||
..
|
||||
sgi
|
||||
..
|
||||
socppc
|
||||
|
@ -1,12 +1,11 @@
|
||||
# $OpenBSD: Makefile,v 1.35 2012/06/20 18:45:44 matthew Exp $
|
||||
# $OpenBSD: Makefile,v 1.36 2013/03/25 17:22:11 deraadt Exp $
|
||||
|
||||
.if ${MACHINE} == "alpha" || ${MACHINE} == "amd64" || \
|
||||
${MACHINE} == "armish" || ${MACHINE} == "hp300" || \
|
||||
${MACHINE} == "hppa" || ${MACHINE} == "hppa64" || \
|
||||
${MACHINE} == "i386" || ${MACHINE} == "landisk" || \
|
||||
${MACHINE} == "loongson" || ${MACHINE} == "luna88k" || \
|
||||
${MACHINE} == "macppc" || \
|
||||
${MACHINE} == "palm" || ${MACHINE} == "sgi" || \
|
||||
${MACHINE} == "macppc" || ${MACHINE} == "sgi" || \
|
||||
${MACHINE} == "socppc" || ${MACHINE} == "sparc" || \
|
||||
${MACHINE} == "sparc64" || ${MACHINE} == "vax" || \
|
||||
${MACHINE} == "zaurus"
|
||||
|
@ -1,11 +1,11 @@
|
||||
# $OpenBSD: Makefile,v 1.37 2012/06/20 18:25:26 deraadt Exp $
|
||||
# $OpenBSD: Makefile,v 1.38 2013/03/25 17:22:11 deraadt Exp $
|
||||
# $NetBSD: Makefile,v 1.5 1995/09/15 21:05:21 pk Exp $
|
||||
|
||||
SUBDIR= dev/microcode \
|
||||
arch/alpha arch/amd64 arch/armish arch/aviion arch/beagle \
|
||||
arch/hp300 arch/hppa arch/hppa64 arch/i386 arch/landisk \
|
||||
arch/loongson arch/luna88k arch/m68k arch/macppc \
|
||||
arch/mvme68k arch/mvme88k arch/palm arch/sgi \
|
||||
arch/mvme68k arch/mvme88k arch/sgi \
|
||||
arch/socppc arch/solbourne arch/sparc arch/sparc64 arch/vax \
|
||||
arch/zaurus
|
||||
|
||||
|
@ -1,44 +0,0 @@
|
||||
# $OpenBSD: Makefile,v 1.4 2010/11/12 17:11:44 deraadt Exp $
|
||||
|
||||
S= ${.CURDIR}/../..
|
||||
KFILE= GENERIC
|
||||
.if exists(conf/GENERIC.MP)
|
||||
KFILE= GENERIC.MP
|
||||
.endif
|
||||
TDIRS= ${_arch} include pci isa eisa
|
||||
TAGS= ${.CURDIR}/tags
|
||||
|
||||
NOPROG=
|
||||
NOMAN=
|
||||
SUBDIR=
|
||||
|
||||
# config the fattest kernel we can find into a temporary dir
|
||||
# to create a Makefile. Then use make to pull some variables
|
||||
# out and push them into the sub-shell to expand the paths,
|
||||
# and finally run ctags.
|
||||
tags::
|
||||
TDIR=`mktemp -d /tmp/_tagXXXXXXXXXX` || exit 1; \
|
||||
eval "S=${S}" && \
|
||||
config -s ${S} -b $${TDIR} ${.CURDIR}/conf/${KFILE} && \
|
||||
eval "_arch=\"`make -V _arch -f $${TDIR}/Makefile`\"" && \
|
||||
eval "_mach=\"`make -V _mach -f $${TDIR}/Makefile`\"" && \
|
||||
eval "_machdir=\$S/arch/$${_mach}" && \
|
||||
eval "_archdir=\$S/arch/$${_arch}" && \
|
||||
eval "HFILES=\"`find $S \( -path $S/'arch' -o -path $S/stand -o -path $S/lib/libsa -o -path $S'/lib/libkern/arch' \) -prune -o -name '*.h'; find $${_machdir} $${_archdir} $S/lib/libkern/arch/$${_mach} \( -name boot -o -name stand \) -prune -o -name '*.h'`\"" && \
|
||||
eval "SFILES=\"`make -V SFILES -f $${TDIR}/Makefile`\"" && \
|
||||
eval "CFILES=\"`make -V CFILES -f $${TDIR}/Makefile`\"" && \
|
||||
eval "AFILES=\"`make -V AFILES -f $${TDIR}/Makefile`\"" && \
|
||||
ctags -wd -f ${TAGS} $${CFILES} $${HFILES} && \
|
||||
egrep "^[_A-Z]*ENTRY[_A-Z]*\(.*\)" $${SFILES} $${AFILES} | \
|
||||
sed "s;\\([^:]*\\):\\([^(]*\\)(\\([^, )]*\\)\\(.*\\);\\3 \\1 /^\\2(\\3\\4$$/;" \
|
||||
>> ${TAGS} && \
|
||||
sort -o ${TAGS} ${TAGS} && \
|
||||
rm -rf $${TDIR}
|
||||
|
||||
links:
|
||||
-for i in conf ${TDIRS}; do \
|
||||
(cd $$i && rm -f tags; ln -s tags tags); done
|
||||
|
||||
obj: _SUBDIRUSE
|
||||
|
||||
.include <bsd.prog.mk>
|
@ -1,2 +0,0 @@
|
||||
GENERIC
|
||||
RAMDISK
|
@ -1,221 +0,0 @@
|
||||
# $OpenBSD: GENERIC,v 1.15 2012/09/27 14:01:35 jsg Exp $
|
||||
#
|
||||
# For further information on compiling OpenBSD kernels, see the config(8)
|
||||
# man page.
|
||||
#
|
||||
# For further information on hardware support for this architecture, see
|
||||
# the intro(4) man page. For further information about kernel options
|
||||
# for this architecture, see the options(4) man page. For an explanation
|
||||
# of each device driver in this file see the section 4 man page for the
|
||||
# device.
|
||||
|
||||
machine palm arm
|
||||
include "../../../conf/GENERIC"
|
||||
maxusers 32 # estimated number of users
|
||||
|
||||
options ARM32
|
||||
options PXAGPIO_HAS_GPION_INTRS
|
||||
|
||||
makeoptions KERNEL_BASE_PHYS="0xa0200000"
|
||||
makeoptions KERNEL_BASE_VIRT="0xc0200000"
|
||||
|
||||
# CPU options
|
||||
options CPU_XSCALE_PXA2X0 # Support the XScale core
|
||||
#options XSCALE_CACHE_WRITE_THROUGH
|
||||
options XSCALE_CACHE_WRITE_BACK
|
||||
makeoptions CPUFLAGS="-mcpu=xscale"
|
||||
|
||||
option WSDISPLAY_COMPAT_USL # VT handling
|
||||
option WSDISPLAY_COMPAT_RAWKBD # provide raw scancodes; needed for X11
|
||||
option WSDISPLAY_DEFAULTSCREENS=2 # initial number of text consoles
|
||||
option WSDISPLAY_COMPAT_PCVT # emulate some ioctls; needed for X11
|
||||
|
||||
option USBVERBOSE
|
||||
|
||||
config bsd root on sd1a swap on sd1b
|
||||
|
||||
# The main bus device
|
||||
mainbus0 at root
|
||||
cpu0 at mainbus?
|
||||
pxaip0 at mainbus?
|
||||
|
||||
pxaintc0 at pxaip? # interrupt controller
|
||||
pxagpio0 at pxaip? # GPIO controller
|
||||
pxadmac0 at pxaip? # DMA controller
|
||||
pxaost0 at pxaip? addr 0x40a00000 size 0x20
|
||||
|
||||
# USB controllers
|
||||
pxaudc0 at pxaip? # USB Device Controller
|
||||
ohci0 at pxaip? # Open Host Controller
|
||||
|
||||
# USB function support
|
||||
usbf* at pxaudc? # USB logical device
|
||||
#cdcef* at usbf? # CDC ethernet function
|
||||
|
||||
# USB bus support
|
||||
usb* at ohci?
|
||||
uhub* at usb? # USB Root Hub
|
||||
uhub* at uhub? # USB Hub
|
||||
|
||||
# USB devices
|
||||
umodem* at uhub? # USB Modems/Serial
|
||||
ucom* at umodem?
|
||||
uvisor* at uhub? # Handspring Visor
|
||||
ucom* at uvisor?
|
||||
uvscom* at uhub? # SUNTAC Slipper U VS-10U serial
|
||||
ucom* at uvscom?
|
||||
ubsa* at uhub? # Belkin serial adapter
|
||||
ucom* at ubsa?
|
||||
uftdi* at uhub? # FTDI FT8U100AX serial adapter
|
||||
ucom* at uftdi?
|
||||
uplcom* at uhub? # I/O DATA USB-RSAQ2 serial adapter
|
||||
ucom* at uplcom?
|
||||
umct* at uhub? # MCT USB-RS232 serial adapter
|
||||
ucom* at umct?
|
||||
uslcom* at uhub? # Silicon Laboratories CP210x serial
|
||||
ucom* at uslcom?
|
||||
uark* at uhub? # Arkmicro ARK3116 serial
|
||||
ucom* at uark?
|
||||
uipaq* at uhub? # iPAQ serial adapter
|
||||
ucom* at uipaq?
|
||||
uchcom* at uhub? # WinChipHead CH341/340 serial
|
||||
ucom* at uchcom?
|
||||
uaudio* at uhub? # USB Audio
|
||||
audio* at uaudio?
|
||||
umidi* at uhub? # USB MIDI
|
||||
midi* at umidi?
|
||||
ulpt* at uhub? # USB Printers
|
||||
umass* at uhub? # USB Mass Storage devices
|
||||
uhidev* at uhub? # Human Interface Devices
|
||||
ums* at uhidev? # USB mouse
|
||||
wsmouse* at ums? mux 0
|
||||
ukbd* at uhidev? # USB keyboard
|
||||
wskbd* at ukbd? mux 1
|
||||
ucycom* at uhidev? # Cypress serial
|
||||
ucom* at ucycom?
|
||||
uhid* at uhidev? # USB generic HID support
|
||||
aue* at uhub? # ADMtek AN986 Pegasus Ethernet
|
||||
atu* at uhub? # Atmel AT76C50x based 802.11b
|
||||
axe* at uhub? # ASIX Electronics AX88172 USB Ethernet
|
||||
cue* at uhub? # CATC USB-EL1201A based Ethernet
|
||||
kue* at uhub? # Kawasaki KL5KUSB101B based Ethernet
|
||||
smsc* at uhub? # SMSC LAN95xx Ethernet
|
||||
cdce* at uhub? # CDC Ethernet
|
||||
urndis* at uhub? # Remote NDIS devices
|
||||
upl* at uhub? # Prolific PL2301/PL2302 host-to-host
|
||||
udav* at uhub? # Davicom DM9601 based Ethernet
|
||||
ural* at uhub? # Ralink RT2500USB
|
||||
rum* at uhub? # Ralink RT2501USB/RT2601USB
|
||||
run* at uhub? # Ralink RT2700U/RT2800U/RT3000U
|
||||
zyd* at uhub? # Zydas ZD1211
|
||||
url* at uhub? # Realtek RTL8150L based adapters
|
||||
wi* at uhub? # WaveLAN IEEE 802.11DS
|
||||
urio* at uhub? # Diamond Multimedia Rio 500
|
||||
uscanner* at uhub? disable # USB Scanners
|
||||
#uyap* at uhub? # Y@P firmware loader
|
||||
udsbr* at uhub? # D-Link DSB-R100 radio
|
||||
radio* at udsbr? # USB radio
|
||||
ugen* at uhub? # USB Generic driver
|
||||
udcf* at uhub? # Gude Expert mouseCLOCK
|
||||
umbg* at uhub? # Meinberg Funkuhren USB5131
|
||||
uow* at uhub? # Maxim/Dallas DS2490 1-Wire adapter
|
||||
onewire* at uow?
|
||||
utwitch* at uhidev? # YUREX BBU sensor
|
||||
|
||||
scsibus* at scsi?
|
||||
sd* at scsibus? # SCSI disk drives
|
||||
#st* at scsibus? # SCSI tape drives
|
||||
cd* at scsibus? # SCSI CD-ROM drives
|
||||
#ch* at scsibus? # SCSI autochangers
|
||||
#uk* at scsibus? # unknown SCSI
|
||||
|
||||
# integrated 16550 UARTs
|
||||
options COM_PXA2X0
|
||||
com0 at pxaip? addr 0x40100000 intr 22 # Full Function UART
|
||||
com1 at pxaip? addr 0x40200000 intr 21 # BlueTooth UART
|
||||
com2 at pxaip? addr 0x40700000 intr 20 # Standard UART (for IrDA)
|
||||
|
||||
# integrated PCMCIA/CF controller
|
||||
#pxapcic0 at pxaip?
|
||||
|
||||
# PCMCIA bus support
|
||||
#pcmcia* at pxapcic?
|
||||
|
||||
# PCMCIA (CF) devices
|
||||
#com* at pcmcia? # PCMCIA modems/serial ports
|
||||
#wi* at pcmcia? # WaveLAN IEEE 802.11DS
|
||||
#malo* at pcmcia? # Marvell 88W8385
|
||||
#ne* at pcmcia? # PCMCIA based NE2000 ethernet
|
||||
#wdc* at pcmcia? # hard disk controller
|
||||
#cfxga* at pcmcia? # VoyagerVGA frame buffer
|
||||
#wsdisplay* at cfxga?
|
||||
|
||||
wdc0 at pxaip? addr 0x20000000
|
||||
|
||||
# IDE hard drives
|
||||
wd* at wdc? flags 0x0000
|
||||
|
||||
# Media Independent Interface (mii) drivers
|
||||
#exphy* at mii? # 3Com internal PHYs
|
||||
#inphy* at mii? # Intel 82555 PHYs
|
||||
#iophy* at mii? # Intel 82553 PHYs
|
||||
#icsphy* at mii? # ICS 1890 PHYs
|
||||
#lxtphy* at mii? # Level1 LXT970 PHYs
|
||||
#nsphy* at mii? # NS and compatible PHYs
|
||||
#nsphyter* at mii? # NS and compatible PHYs
|
||||
#qsphy* at mii? # Quality Semi QS6612 PHYs
|
||||
#sqphy* at mii? # Seeq 8x220 PHYs
|
||||
rlphy* at mii? # RealTek 8139 internal PHYs
|
||||
#mtdphy* at mii? # Myson MTD972 PHYs
|
||||
#dcphy* at mii? # Digital Clone PHYs
|
||||
acphy* at mii? # Altima AC101 PHYs
|
||||
amphy* at mii? # AMD 79C873 PHYs
|
||||
#tqphy* at mii? # TDK 78Q212x PHYs
|
||||
bmtphy* at mii? # Broadcom 10/100 PHYs
|
||||
#brgphy* at mii? # Broadcom Gigabit PHYs
|
||||
eephy* at mii? # Marvell 88E1000 series PHY
|
||||
#xmphy* at mii? # XaQti XMAC-II PHYs
|
||||
#nsgphy* at mii? # NS gigabit PHYs
|
||||
urlphy* at mii? # Realtek RTL8150L internal PHY
|
||||
#rgephy* at mii? # Realtek 8169S/8110S PHY
|
||||
#ciphy* at mii? # Cicada CS8201 10/100/1000 copper PHY
|
||||
ukphy* at mii? # "unknown" PHYs
|
||||
|
||||
# Input
|
||||
pxa27x_kpc0 at pxaip? addr 0x41500000
|
||||
wskbd0 at pxa27x_kpc0 mux 1
|
||||
|
||||
lcd0 at pxaip? addr 0x44000000 # LCD
|
||||
wsdisplay* at lcd? console ?
|
||||
|
||||
pxammc0 at pxaip? addr 0x41100000 # MMC/SD/SDIO controller
|
||||
sdmmc* at pxammc? # SD/MMC bus
|
||||
|
||||
# Bluetooth controllers
|
||||
#sbt* at sdmmc? disable # SDIO Bluetooth
|
||||
#bthub* at sbt?
|
||||
#ubt* at uhub? disable # USB Bluetooth
|
||||
#bthub* at ubt?
|
||||
#bthidev* at bthub? # Bluetooth HID support
|
||||
#btkbd* at bthidev?
|
||||
#btms* at bthidev?
|
||||
#wskbd* at btkbd? mux 1
|
||||
#wsmouse* at btms? mux 0
|
||||
#btsco* at bthub? # Bluetooth audio support
|
||||
#audio* at btsco?
|
||||
|
||||
|
||||
# USB Video
|
||||
uvideo* at uhub?
|
||||
video* at uvideo?
|
||||
|
||||
# 1-Wire devices
|
||||
option ONEWIREVERBOSE
|
||||
owid* at onewire? # ID
|
||||
owsbm* at onewire? # Smart Battery Monitor
|
||||
owtemp* at onewire? # Temperature
|
||||
owctr* at onewire? # Counter device
|
||||
|
||||
# Pseudo-Devices
|
||||
pseudo-device wsmux 2 # mouse & keyboard multiplexor
|
||||
pseudo-device hotplug 1 # devices hot plugging
|
@ -1,176 +0,0 @@
|
||||
# $OpenBSD: Makefile.palm,v 1.33 2012/08/28 21:03:32 pascal Exp $
|
||||
|
||||
# For instructions on building kernels consult the config(8) and options(4)
|
||||
# manual pages.
|
||||
#
|
||||
# N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE
|
||||
# IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING
|
||||
# DEBUG is set to -g by config if debugging is requested (config -g).
|
||||
# PROF is set to -pg by config if profiling is requested (config -p).
|
||||
|
||||
.include <bsd.own.mk>
|
||||
|
||||
SIZE?= size
|
||||
STRIP?= strip
|
||||
|
||||
# source tree is located via $S relative to the compilation directory
|
||||
.ifndef S
|
||||
S!= cd ../../../..; pwd
|
||||
.endif
|
||||
|
||||
_machdir?= $S/arch/${_mach}
|
||||
_archdir?= $S/arch/${_arch}
|
||||
|
||||
INCLUDES= -nostdinc -I. -I$S -I$S/arch
|
||||
CPPFLAGS= ${INCLUDES} ${IDENT} ${PARAM} -D_KERNEL -D__${_mach}__ -MD -MP
|
||||
CWARNFLAGS= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes \
|
||||
-Wno-main -Wno-uninitialized -Wno-format \
|
||||
-Wstack-larger-than-2047
|
||||
|
||||
CMACHFLAGS= -ffreestanding -msoft-float # -march=armv4 -mtune=strongarm
|
||||
CMACHFLAGS+= -fno-builtin-printf -fno-builtin-snprintf \
|
||||
-fno-builtin-vsnprintf -fno-builtin-log \
|
||||
-fno-builtin-log2 -fno-builtin-malloc ${NOPIE_FLAGS}
|
||||
.if ${IDENT:M-DNO_PROPOLICE}
|
||||
CMACHFLAGS+= -fno-stack-protector
|
||||
.endif
|
||||
|
||||
COPTS?= -O2
|
||||
CFLAGS= ${DEBUG} ${CWARNFLAGS} ${CMACHFLAGS} ${COPTS} ${PIPE}
|
||||
AFLAGS= -D_LOCORE -x assembler-with-cpp ${CMACHFLAGS}
|
||||
LINKFLAGS= -T ldscript --warn-common -nopie
|
||||
|
||||
.if ${IDENT:M-DDDB_STRUCT}
|
||||
DB_STRUCTINFO= db_structinfo.h
|
||||
.else
|
||||
DB_STRUCTINFO=
|
||||
.endif
|
||||
|
||||
HOSTCC?= ${CC}
|
||||
HOSTED_CPPFLAGS=${CPPFLAGS:S/^-nostdinc$//}
|
||||
HOSTED_CFLAGS= ${CFLAGS}
|
||||
HOSTED_C= ${HOSTCC} ${HOSTED_CFLAGS} ${HOSTED_CPPFLAGS} -c $<
|
||||
|
||||
NORMAL_C_NOP= ${CC} ${CFLAGS} ${CPPFLAGS} -c $<
|
||||
NORMAL_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c $<
|
||||
NORMAL_S= ${CC} ${AFLAGS} ${CPPFLAGS} -c $<
|
||||
|
||||
%OBJS
|
||||
|
||||
%CFILES
|
||||
|
||||
%SFILES
|
||||
|
||||
# load lines for config "xxx" will be emitted as:
|
||||
# xxx: ${SYSTEM_DEP} swapxxx.o
|
||||
# ${SYSTEM_LD_HEAD}
|
||||
# ${SYSTEM_LD} swapxxx.o
|
||||
# ${SYSTEM_LD_TAIL}
|
||||
SYSTEM_HEAD= ${_mach}_start.o locore.o param.o ioconf.o
|
||||
SYSTEM_OBJ= ${SYSTEM_HEAD} ${OBJS}
|
||||
SYSTEM_DEP= Makefile ${SYSTEM_OBJ}
|
||||
SYSTEM_LD_HEAD= @rm -f $@
|
||||
SYSTEM_LD_HEAD+=; \
|
||||
cat ${_archdir}/conf/ldscript.head ${_archdir}/conf/ldscript.tail | \
|
||||
sed -e 's/@KERNEL_BASE_PHYS@/${KERNEL_BASE_PHYS}/' \
|
||||
-e 's/@KERNEL_BASE_VIRT@/${KERNEL_BASE_VIRT}/' > ldscript
|
||||
|
||||
SYSTEM_LD= @echo ${LD} ${LINKFLAGS} -o $@ '$${SYSTEM_HEAD} vers.o $${OBJS}'; \
|
||||
${LD} ${LINKFLAGS} -o $@ ${SYSTEM_HEAD} vers.o ${OBJS}
|
||||
SYSTEM_LD_TAIL= @${SIZE} $@; chmod 755 $@
|
||||
|
||||
DEBUG?=
|
||||
.if ${DEBUG} == "-g"
|
||||
LINKFLAGS+= -X
|
||||
STRIPFLAGS= -g -x
|
||||
SYSTEM_LD_TAIL+=; \
|
||||
echo mv $@ $@.gdb; rm -f $@.gdb; mv $@ $@.gdb; \
|
||||
echo ${STRIP} ${STRIPFLAGS} -o $@ $@.gdb; \
|
||||
${STRIP} ${STRIPFLAGS} -o $@ $@.gdb
|
||||
.else
|
||||
LINKFLAGS+= -x
|
||||
.endif
|
||||
|
||||
%LOAD
|
||||
|
||||
# cc's -MD puts the source and output paths in the dependency file;
|
||||
# since those are temp files here we need to fix it up. It also
|
||||
# puts the file in /tmp, so we use -MF to put it in the current
|
||||
# directory as assym.P and then generate assym.d from it with a
|
||||
# good target name
|
||||
assym.h: $S/kern/genassym.sh Makefile \
|
||||
${_archdir}/${_arch}/genassym.cf ${_machdir}/${_mach}/genassym.cf
|
||||
cat ${_archdir}/${_arch}/genassym.cf ${_machdir}/${_mach}/genassym.cf | \
|
||||
sh $S/kern/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} -MF assym.P > assym.h.tmp
|
||||
sed '1s/.*/assym.h: \\/' assym.P > assym.d
|
||||
sort -u assym.h.tmp > assym.h
|
||||
|
||||
param.c: $S/conf/param.c
|
||||
rm -f param.c
|
||||
cp $S/conf/param.c .
|
||||
|
||||
param.o: param.c Makefile
|
||||
${NORMAL_C}
|
||||
|
||||
mcount.o: $S/lib/libkern/mcount.c Makefile
|
||||
${NORMAL_C_NOP}
|
||||
|
||||
ioconf.o: ioconf.c
|
||||
${NORMAL_C}
|
||||
|
||||
vers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP}
|
||||
sh $S/conf/newvers.sh
|
||||
${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c vers.c
|
||||
|
||||
clean::
|
||||
rm -f eddep *bsd *bsd.gdb tags *.[dio] [a-z]*.s \
|
||||
[Ee]rrs linterrs assym.h ${DB_STRUCTINFO}
|
||||
|
||||
lint:
|
||||
@lint -hbxncez -Dvolatile= ${CPPFLAGS} -UKGDB \
|
||||
${CFILES} ioconf.c param.c | \
|
||||
grep -v 'static function .* unused'
|
||||
|
||||
depend:
|
||||
@touch $@
|
||||
|
||||
tags:
|
||||
@echo "see $S/kern/Makefile for tags"
|
||||
|
||||
db_structinfo.h: $S/ddb/db_structinfo.c $S/ddb/parse_structinfo.awk
|
||||
${CC} ${CFLAGS} ${CPPFLAGS} -MT $@ -gstabs -c $S/ddb/db_structinfo.c
|
||||
objdump -g db_structinfo.o | awk -f $S/ddb/parse_structinfo.awk > $@
|
||||
rm -f db_structinfo.o
|
||||
|
||||
${_mach}_start.o: ${_machdir}/${_mach}/${_mach}_start.S
|
||||
locore.o: ${_archdir}/${_arch}/locore.S assym.h
|
||||
in_cksum_arm.o fiq_subr.o bcopyinout.o copystr.o sigcode.o: assym.h
|
||||
vectors.o cpuswitch.o exception.o bcopy_page.o irq_dispatch.o: assym.h
|
||||
|
||||
# The install target can be redefined by putting a
|
||||
# install-kernel-${MACHINE_NAME} target into /etc/mk.conf
|
||||
MACHINE_NAME!= uname -n
|
||||
install: install-kernel-${MACHINE_NAME}
|
||||
.if !target(install-kernel-${MACHINE_NAME}})
|
||||
install-kernel-${MACHINE_NAME}:
|
||||
rm -f /obsd
|
||||
ln /bsd /obsd
|
||||
cp bsd /nbsd
|
||||
mv /nbsd /bsd
|
||||
.endif
|
||||
|
||||
# pull in the dependency information
|
||||
.if !empty(DB_STRUCTINFO) && !exists(${DB_STRUCTINFO})
|
||||
${SYSTEM_OBJ}: ${DB_STRUCTINFO}
|
||||
.endif
|
||||
.ifnmake clean
|
||||
. for o in ${SYSTEM_OBJ} assym.h ${DB_STRUCTINFO}
|
||||
. if exists(${o:R}.d)
|
||||
. include "${o:R}.d"
|
||||
. elif exists($o)
|
||||
.PHONY: $o
|
||||
. endif
|
||||
. endfor
|
||||
.endif
|
||||
|
||||
%RULES
|
@ -1,164 +0,0 @@
|
||||
# $OpenBSD: RAMDISK,v 1.10 2012/09/27 14:01:35 jsg Exp $
|
||||
|
||||
machine palm arm
|
||||
|
||||
options TIMEZONE=0 # time zone to adjust RTC time by
|
||||
options DST=0 # daylight saving time used by RTC
|
||||
options FFS # UFS
|
||||
options CD9660 # ISO 9660 + Rock Ridge file system
|
||||
options MSDOSFS # MS-DOS file system
|
||||
options INET # IP + ICMP + TCP + UDP
|
||||
options INET6 # IPv6 (needs INET)
|
||||
options DDB # kernel debugger
|
||||
options EXT2FS # Second Extended Filesystem
|
||||
options CRYPTO # Cryptographic framework
|
||||
|
||||
options ARM32
|
||||
options PXAGPIO_HAS_GPION_INTRS
|
||||
|
||||
makeoptions KERNEL_BASE_PHYS="0xa0200000"
|
||||
makeoptions KERNEL_BASE_VIRT="0xc0200000"
|
||||
|
||||
# estimated number of users
|
||||
|
||||
maxusers 32
|
||||
|
||||
# CPU options
|
||||
options CPU_XSCALE_PXA2X0 # Support the XScale core
|
||||
#options XSCALE_CACHE_WRITE_THROUGH
|
||||
options XSCALE_CACHE_WRITE_BACK
|
||||
makeoptions CPUFLAGS="-mcpu=xscale"
|
||||
|
||||
option WSDISPLAY_COMPAT_USL # VT handling
|
||||
option WSDISPLAY_COMPAT_RAWKBD # provide raw scancodes; needed for X11
|
||||
option WSDISPLAY_DEFAULTSCREENS=2 # initial number of text consoles
|
||||
option WSDISPLAY_COMPAT_PCVT # emulate some ioctls; needed for X11
|
||||
|
||||
config bsd root on rd0a swap on rd0b
|
||||
|
||||
# The main bus device
|
||||
mainbus0 at root
|
||||
cpu0 at mainbus?
|
||||
pxaip0 at mainbus?
|
||||
|
||||
pxaintc0 at pxaip? # interrupt controller
|
||||
pxagpio0 at pxaip? # GPIO controller
|
||||
pxaost0 at pxaip? addr 0x40a00000 size 0x20
|
||||
|
||||
# USB controllers
|
||||
pxaudc0 at pxaip? # USB Device Controller
|
||||
ohci0 at pxaip? # Open Host Controller
|
||||
|
||||
# USB function support
|
||||
usbf* at pxaudc? # USB logical device
|
||||
#cdcef* at usbf? # CDC ethernet function
|
||||
|
||||
# USB bus support
|
||||
usb* at ohci?
|
||||
uhub* at usb? # USB Root Hub
|
||||
uhub* at uhub? # USB Hubs
|
||||
|
||||
# USB devices
|
||||
uhidev* at uhub?
|
||||
uhid* at uhidev? # USB Generic HID devices
|
||||
ukbd* at uhidev? # USB HID Keyboard devices
|
||||
wskbd* at ukbd? mux 1
|
||||
#ums* at uhub? # USB Mice
|
||||
#wsmouse* at ums? mux 0
|
||||
#ulpt* at uhub? # USB Printer
|
||||
atu* at uhub? # Atmel AT76C50x based 802.11b
|
||||
aue* at uhub? # ADMtek AN986 Pegasus Ethernet
|
||||
axe* at uhub? # ASIX Electronics AX88172 USB Ethernet
|
||||
cdce* at uhub? # CDC Ethernet
|
||||
cue* at uhub? # CATC USB-EL1201A based Ethernet
|
||||
kue* at uhub? # Kawasaki KL5KUSB101B based Ethernet
|
||||
smsc* at uhub? # SMSC LAN95xx Ethernet
|
||||
#udav* at uhub? # Davicom DM9601 based Ethernet
|
||||
ural* at uhub? # Ralink RT2500
|
||||
#url* at uhub? # Realtek RTL8150L based adapters
|
||||
wi* at uhub? # WaveLAN IEEE 802.11DS
|
||||
upl* at uhub? # Prolific PL2301/PL2302 host-to-host
|
||||
#uscanner* at uhub? # USB Scanner driver
|
||||
#uyap* at uhub? # Y@P firmware loader
|
||||
ugen* at uhub? # USB Generic driver
|
||||
umass* at uhub? # USB Mass Storage devices
|
||||
|
||||
# SD/MMC support
|
||||
pxammc0 at pxaip? addr 0x41100000 # MMC/SD/SDIO controller
|
||||
sdmmc* at pxammc? # SD/MMC bus
|
||||
softraid0 at root # Software RAID
|
||||
|
||||
scsibus* at scsi?
|
||||
sd* at scsibus?
|
||||
#st* at scsibus?
|
||||
cd* at scsibus?
|
||||
#ch* at scsibus?
|
||||
#uk* at scsibus?
|
||||
|
||||
# integrated 16550 UARTs
|
||||
options COM_PXA2X0
|
||||
com0 at pxaip? addr 0x40100000 intr 22 # Full Function UART
|
||||
com1 at pxaip? addr 0x40200000 intr 21 # BlueTooth UART
|
||||
com2 at pxaip? addr 0x40700000 intr 20 # Standard UART (for IrDA)
|
||||
|
||||
#aupxa0 at pxaip? # AC97 interface
|
||||
|
||||
# CF (pcmcia) support
|
||||
#pxapcic0 at pxaip?
|
||||
#pcmcia* at pxapcic?
|
||||
#wi* at pcmcia?
|
||||
#ne* at pcmcia?
|
||||
#wdc* at pcmcia?
|
||||
|
||||
wdc0 at pxaip? addr 0x20000000
|
||||
|
||||
# IDE hard drives
|
||||
wd* at wdc? flags 0x0000
|
||||
|
||||
# PHY
|
||||
#exphy* at mii? # 3Com internal PHYs
|
||||
#inphy* at mii? # Intel 82555 PHYs
|
||||
#iophy* at mii? # Intel 82553 PHYs
|
||||
#icsphy* at mii? # ICS 1890 PHYs
|
||||
#lxtphy* at mii? # Level1 LXT970 PHYs
|
||||
#nsphy* at mii? # NS and compatible PHYs
|
||||
#nsphyter* at mii? # NS and compatible PHYs
|
||||
#qsphy* at mii? # Quality Semi QS6612 PHYs
|
||||
#sqphy* at mii? # Seeq 8x220 PHYs
|
||||
rlphy* at mii? # RealTek 8139 internal PHYs
|
||||
#mtdphy* at mii? # Myson MTD972 PHYs
|
||||
#dcphy* at mii? # Digital Clone PHYs
|
||||
acphy* at mii? # Altima AC101 PHYs
|
||||
amphy* at mii? # AMD 79C873 PHYs
|
||||
#tqphy* at mii? # TDK 78Q212x PHYs
|
||||
bmtphy* at mii? # Broadcom 10/100 PHYs
|
||||
#brgphy* at mii? # Broadcom Gigabit PHYs
|
||||
eephy* at mii? # Marvell 88E1000 series PHY
|
||||
#xmphy* at mii? # XaQti XMAC-II PHYs
|
||||
#nsgphy* at mii? # NS gigabit PHYs
|
||||
urlphy* at mii? # Realtek RTL8150L internal PHY
|
||||
#rgephy* at mii? # Realtek 8169S/8110S PHY
|
||||
#ciphy* at mii? # Cicada CS8201 10/100/1000 copper PHY
|
||||
ukphy* at mii? # "unknown" PHYs
|
||||
|
||||
# Input
|
||||
pxa27x_kpc0 at pxaip? addr 0x41500000
|
||||
wskbd0 at pxa27x_kpc0 mux 1
|
||||
|
||||
# LCD
|
||||
lcd0 at pxaip? addr 0x44000000
|
||||
wsdisplay* at lcd? console ?
|
||||
|
||||
# Pseudo-Devices
|
||||
pseudo-device wsmux 2 # mouse & keyboard multiplexor
|
||||
#pseudo-device crypto 1
|
||||
pseudo-device loop 1 # network loopback
|
||||
pseudo-device bpfilter 1 # packet filter
|
||||
pseudo-device rd 1 # ram disk
|
||||
pseudo-device bio 1 # ioctl multiplexing device
|
||||
|
||||
options BOOT_CONFIG # boot-time kernel config
|
||||
|
||||
# RAMDISK stuff
|
||||
options MINIROOTSIZE=5120
|
||||
options RAMDISK_HOOKS
|
@ -1,85 +0,0 @@
|
||||
# $OpenBSD: files.palm,v 1.4 2011/05/15 08:52:48 matthieu Exp $
|
||||
#
|
||||
# First try for arm-specific configuration info
|
||||
#
|
||||
|
||||
maxpartitions 16
|
||||
maxusers 2 8 64
|
||||
|
||||
major {wd = 16}
|
||||
major {sd = 24}
|
||||
major {cd = 26}
|
||||
major {rd = 18}
|
||||
|
||||
file arch/arm/arm/conf.c
|
||||
|
||||
file arch/palm/palm/palm_machdep.c
|
||||
|
||||
#
|
||||
# Machine-independent SCSI drivers
|
||||
#
|
||||
include "scsi/files.scsi"
|
||||
include "dev/atapiscsi/files.atapiscsi"
|
||||
|
||||
# CPU support and integrated peripherals
|
||||
include "arch/arm/xscale/files.pxa2x0"
|
||||
|
||||
# LCD frame buffer
|
||||
attach lcd at pxaip with lcd_pxaip
|
||||
file arch/palm/palm/palm_lcd.c lcd_pxaip
|
||||
|
||||
# SD/MMC socket controller
|
||||
attach pxammc at pxaip with pxammc_palm
|
||||
file arch/palm/dev/palm_mmc.c pxammc_palm
|
||||
|
||||
#
|
||||
# Machine-independent ATA drivers
|
||||
#
|
||||
include "dev/ata/files.ata"
|
||||
|
||||
#attach wdc at palmvlio with palmhdd
|
||||
attach wdc at pxaip with palm_hdd
|
||||
file arch/palm/dev/palm_hdd.c palm_hdd
|
||||
|
||||
# Generic MD files
|
||||
file arch/palm/palm/autoconf.c
|
||||
|
||||
file arch/arm/arm/disksubr.c disk
|
||||
|
||||
# ARM FPE
|
||||
file arch/arm/fpe-arm/armfpe_glue.S armfpe
|
||||
file arch/arm/fpe-arm/armfpe_init.c armfpe
|
||||
file arch/arm/fpe-arm/armfpe.s armfpe
|
||||
|
||||
# Machine-independent I2O drivers.
|
||||
include "dev/i2o/files.i2o"
|
||||
|
||||
# Include WSCONS stuff
|
||||
include "dev/wscons/files.wscons"
|
||||
include "dev/rasops/files.rasops"
|
||||
include "dev/wsfont/files.wsfont"
|
||||
|
||||
# Include USB stuff
|
||||
include "dev/usb/files.usb"
|
||||
|
||||
attach pxaudc at pxaip with pxaudc_palm
|
||||
file arch/palm/dev/palm_udc.c pxaudc_palm
|
||||
|
||||
attach pxa27x_kpc at pxaip with pxakpc_palm
|
||||
file arch/palm/dev/palm_kpc.c pxakpc_palm
|
||||
|
||||
# Bluetooth
|
||||
include "dev/bluetooth/files.bluetooth"
|
||||
|
||||
# Media Independent Interface (mii)
|
||||
include "dev/mii/files.mii"
|
||||
|
||||
#
|
||||
# Machine-independent SD/MMC drivers
|
||||
#
|
||||
include "dev/sdmmc/files.sdmmc"
|
||||
|
||||
#
|
||||
# Machine-independent 1-Wire drivers
|
||||
#
|
||||
include "dev/onewire/files.onewire"
|
@ -1,97 +0,0 @@
|
||||
/* $OpenBSD: palm_hdd.c,v 1.3 2011/05/09 22:33:54 matthew Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2009 Marek Vasut <marex@openbsd.org>
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/device.h>
|
||||
#include <sys/systm.h>
|
||||
#include <sys/malloc.h>
|
||||
|
||||
#include <machine/bus.h>
|
||||
#include <machine/palm_var.h>
|
||||
|
||||
#include <dev/ata/atavar.h>
|
||||
#include <dev/ic/wdcvar.h>
|
||||
|
||||
#include <arch/arm/xscale/pxa2x0_gpio.h>
|
||||
#include <arch/arm/xscale/pxa2x0var.h>
|
||||
|
||||
struct palm_hdd_softc {
|
||||
struct wdc_softc sc_wdcdev;
|
||||
struct channel_softc sc_channel;
|
||||
void *sc_ih;
|
||||
};
|
||||
|
||||
int palm_hdd_match(struct device *, void *, void *);
|
||||
void palm_hdd_attach(struct device *, struct device *, void *);
|
||||
|
||||
struct cfattach palm_hdd_ca = {
|
||||
sizeof(struct palm_hdd_softc),
|
||||
palm_hdd_match,
|
||||
palm_hdd_attach,
|
||||
};
|
||||
|
||||
int palm_hdd_match(struct device *parent, void *match, void *aux)
|
||||
{
|
||||
return mach_is_palmld;
|
||||
}
|
||||
|
||||
void palm_hdd_attach(struct device *parent, struct device *self, void *aux)
|
||||
{
|
||||
struct palm_hdd_softc *sc = (void *)self;
|
||||
struct channel_softc *chp = &sc->sc_channel;
|
||||
struct pxaip_attach_args *pxa = aux;
|
||||
int ret;
|
||||
|
||||
chp->cmd_iot = pxa->pxa_iot;
|
||||
chp->ctl_iot = pxa->pxa_iot;
|
||||
|
||||
ret = bus_space_map(chp->cmd_iot, 0x20000010, WDC_NREG,
|
||||
0, &chp->cmd_ioh);
|
||||
if (ret) {
|
||||
printf(": Failed mapping CMD register\n");
|
||||
return;
|
||||
}
|
||||
|
||||
ret = bus_space_map(chp->ctl_iot, 0x2000000e, 2, 0, &chp->ctl_ioh);
|
||||
if (ret) {
|
||||
printf(": Failed mapping CTL register\n");
|
||||
return;
|
||||
}
|
||||
|
||||
sc->sc_ih = pxa2x0_gpio_intr_establish(95, IST_EDGE_BOTH, IPL_BIO, wdcintr, chp, self->dv_xname);
|
||||
|
||||
pxa2x0_gpio_set_bit(115); /* PWEN */
|
||||
pxa2x0_gpio_clear_bit(98); /* RESET */
|
||||
delay(50);
|
||||
pxa2x0_gpio_set_bit(98); /* RESET */
|
||||
delay(50);
|
||||
|
||||
sc->sc_wdcdev.cap |= WDC_CAPABILITY_DATA16 | WDC_CAPABILITY_DMA | WDC_CAPABILITY_SINGLE_DRIVE/* | WDC_CAPABILITY_IRQACK*/;
|
||||
sc->sc_wdcdev.PIO_cap = 4;
|
||||
sc->sc_wdcdev.channels = &chp;
|
||||
sc->sc_wdcdev.nchannels = 1;
|
||||
|
||||
chp->channel = 0;
|
||||
chp->wdc = &sc->sc_wdcdev;
|
||||
chp->ch_queue = wdc_alloc_queue();
|
||||
|
||||
printf("\n");
|
||||
|
||||
wdcattach(chp);
|
||||
wdc_print_current_modes(chp);
|
||||
}
|
@ -1,109 +0,0 @@
|
||||
/* $OpenBSD: palm_kpc.c,v 1.3 2009/09/09 12:14:39 marex Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2009 Marek Vasut <marex@openbsd.org>
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/device.h>
|
||||
#include <sys/systm.h>
|
||||
|
||||
#include <machine/machine_reg.h>
|
||||
#include <machine/palm_var.h>
|
||||
#include <arch/arm/xscale/pxa2x0_gpio.h>
|
||||
|
||||
#include <arch/arm/xscale/pxa27x_kpc.h>
|
||||
|
||||
int palm_kpc_match(struct device *, void *, void *);
|
||||
void palm_kpc_attach(struct device *, struct device *, void *);
|
||||
|
||||
struct cfattach pxakpc_palm_ca = {
|
||||
sizeof(struct pxa27x_kpc_softc),
|
||||
palm_kpc_match,
|
||||
palm_kpc_attach
|
||||
};
|
||||
|
||||
const keysym_t palmkpc_keycodes[] = {
|
||||
KS_KEYCODE(0), KS_s,
|
||||
KS_KEYCODE(1), KS_a,
|
||||
KS_KEYCODE(2), KS_b,
|
||||
KS_KEYCODE(3), KS_c,
|
||||
KS_KEYCODE(4), KS_d,
|
||||
KS_KEYCODE(5), KS_Return,
|
||||
KS_KEYCODE(6), KS_KP_Up,
|
||||
KS_KEYCODE(7), KS_KP_Down,
|
||||
KS_KEYCODE(8), KS_KP_Left,
|
||||
KS_KEYCODE(9), KS_KP_Right,
|
||||
};
|
||||
|
||||
#ifdef WSDISPLAY_COMPAT_RAWKBD
|
||||
const keysym_t palmkpc_xt_keycodes[] = {
|
||||
RAWKEY_s,
|
||||
RAWKEY_a,
|
||||
RAWKEY_b,
|
||||
RAWKEY_c,
|
||||
RAWKEY_d,
|
||||
RAWKEY_Return,
|
||||
RAWKEY_KP_Up,
|
||||
RAWKEY_KP_Down,
|
||||
RAWKEY_KP_Left,
|
||||
RAWKEY_KP_Right,
|
||||
};
|
||||
#endif
|
||||
|
||||
const struct pxa27x_kpc_keymap palmkpc_keymap[] = {
|
||||
{0, 0, 0},
|
||||
{0, 1, 1},
|
||||
{1, 0, 2},
|
||||
{1, 1, 3},
|
||||
{1, 2, 4},
|
||||
{0, 2, 5},
|
||||
{2, 0, 6},
|
||||
{2, 2, 7},
|
||||
{3, 2, 8},
|
||||
{3, 0, 9},
|
||||
};
|
||||
|
||||
int
|
||||
palm_kpc_match(struct device *parent, void *match, void *aux)
|
||||
{
|
||||
return pxa27x_kpc_match(aux);
|
||||
}
|
||||
|
||||
void
|
||||
palm_kpc_attach(struct device *parent, struct device *self, void *aux)
|
||||
{
|
||||
struct pxa27x_kpc_softc *sc = (struct pxa27x_kpc_softc *)self;
|
||||
|
||||
pxa2x0_gpio_set_function(100, GPIO_ALT_FN_1_IN);
|
||||
pxa2x0_gpio_set_function(101, GPIO_ALT_FN_1_IN);
|
||||
pxa2x0_gpio_set_function(102, GPIO_ALT_FN_1_IN);
|
||||
pxa2x0_gpio_set_function(97, GPIO_ALT_FN_3_IN);
|
||||
|
||||
pxa2x0_gpio_set_function(103, GPIO_ALT_FN_2_OUT);
|
||||
pxa2x0_gpio_set_function(104, GPIO_ALT_FN_2_OUT);
|
||||
pxa2x0_gpio_set_function(105, GPIO_ALT_FN_2_OUT);
|
||||
|
||||
sc->sc_rows = 4;
|
||||
sc->sc_cols = 3;
|
||||
sc->sc_kmap = palmkpc_keymap;
|
||||
sc->sc_kcodes = palmkpc_keycodes;
|
||||
#ifdef WSDISPLAY_COMPAT_RAWKBD
|
||||
sc->sc_xt_kcodes = palmkpc_xt_keycodes;
|
||||
#endif
|
||||
sc->sc_ksize = sizeof(palmkpc_keycodes)/sizeof(keysym_t);
|
||||
|
||||
pxa27x_kpc_attach(sc, aux);
|
||||
}
|
@ -1,111 +0,0 @@
|
||||
/* $OpenBSD: palm_mmc.c,v 1.2 2009/09/09 11:34:02 marex Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2009 Marek Vasut <marex@openbsd.org>
|
||||
* Copyright (c) 2007 Uwe Stuehler <uwe@openbsd.org>
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* Attachment driver for pxammc(4) on Palm */
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/device.h>
|
||||
#include <sys/systm.h>
|
||||
|
||||
#include <dev/sdmmc/sdmmcreg.h>
|
||||
#include <machine/machine_reg.h>
|
||||
#include <machine/palm_var.h>
|
||||
#include <arch/arm/xscale/pxa2x0_gpio.h>
|
||||
|
||||
#include <arch/arm/xscale/pxammcvar.h>
|
||||
|
||||
int palm_mmc_match(struct device *, void *, void *);
|
||||
void palm_mmc_attach(struct device *, struct device *, void *);
|
||||
|
||||
struct cfattach pxammc_palm_ca = {
|
||||
sizeof(struct pxammc_softc),
|
||||
palm_mmc_match,
|
||||
palm_mmc_attach
|
||||
};
|
||||
|
||||
u_int32_t palm_mmc_get_ocr(void *);
|
||||
int palm_mmc_set_power(void *, u_int32_t);
|
||||
|
||||
int
|
||||
palm_mmc_match(struct device *parent, void *match, void *aux)
|
||||
{
|
||||
return pxammc_match();
|
||||
}
|
||||
|
||||
void
|
||||
palm_mmc_attach(struct device *parent, struct device *self, void *aux)
|
||||
{
|
||||
struct pxammc_softc *sc = (struct pxammc_softc *)self;
|
||||
|
||||
sc->tag.cookie = (void *)sc;
|
||||
sc->tag.get_ocr = palm_mmc_get_ocr;
|
||||
sc->tag.set_power = palm_mmc_set_power;
|
||||
|
||||
/*
|
||||
* Configure the GPIO pins. In SD/MMC mode, all pins except
|
||||
* MMCLK are bidirectional and the direction is controlled in
|
||||
* hardware without our assistence.
|
||||
*/
|
||||
if (mach_is_palmtc) {
|
||||
pxa2x0_gpio_set_function(6, GPIO_ALT_FN_1_OUT);
|
||||
pxa2x0_gpio_set_function(8, GPIO_ALT_FN_1_OUT);
|
||||
sc->sc_gpio_detect = GPIO12_TC_MMC_DETECT;
|
||||
} else {
|
||||
pxa2x0_gpio_set_function(32, GPIO_ALT_FN_2_OUT);
|
||||
pxa2x0_gpio_set_function(112, GPIO_ALT_FN_1_IN);
|
||||
pxa2x0_gpio_set_function(92, GPIO_ALT_FN_1_IN);
|
||||
pxa2x0_gpio_set_function(109, GPIO_ALT_FN_1_IN);
|
||||
pxa2x0_gpio_set_function(110, GPIO_ALT_FN_1_IN);
|
||||
pxa2x0_gpio_set_function(111, GPIO_ALT_FN_1_IN);
|
||||
sc->sc_gpio_detect = GPIO14_MMC_DETECT;
|
||||
}
|
||||
|
||||
pxammc_attach(sc, aux);
|
||||
}
|
||||
|
||||
u_int32_t
|
||||
palm_mmc_get_ocr(void *cookie)
|
||||
{
|
||||
return MMC_OCR_3_2V_3_3V | MMC_OCR_3_3V_3_4V;
|
||||
}
|
||||
|
||||
int
|
||||
palm_mmc_set_power(void *cookie, u_int32_t ocr)
|
||||
{
|
||||
if (ISSET(ocr, MMC_OCR_3_2V_3_3V | MMC_OCR_3_3V_3_4V)) {
|
||||
if (mach_is_palmz72)
|
||||
pxa2x0_gpio_clear_bit(GPIO98_PALMZ72_MMC_POWER);
|
||||
else if (mach_is_palmtc)
|
||||
pxa2x0_gpio_set_bit(GPIO32_PALMTC_MMC_POWER);
|
||||
else
|
||||
pxa2x0_gpio_set_bit(GPIO114_MMC_POWER);
|
||||
return 0;
|
||||
} else if (ocr != 0) {
|
||||
printf("palm_mmc_set_power: unsupported OCR (%#x)\n", ocr);
|
||||
return EINVAL;
|
||||
} else {
|
||||
if (mach_is_palmz72)
|
||||
pxa2x0_gpio_set_bit(GPIO98_PALMZ72_MMC_POWER);
|
||||
else if (mach_is_palmtc)
|
||||
pxa2x0_gpio_clear_bit(GPIO32_PALMTC_MMC_POWER);
|
||||
else
|
||||
pxa2x0_gpio_clear_bit(GPIO114_MMC_POWER);
|
||||
return 0;
|
||||
}
|
||||
}
|
@ -1,104 +0,0 @@
|
||||
/* $OpenBSD: palm_udc.c,v 1.3 2009/09/09 11:34:02 marex Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2009 Marek Vasut <marex@openbsd.org>
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/device.h>
|
||||
#include <sys/systm.h>
|
||||
#include <sys/timeout.h>
|
||||
|
||||
#include <dev/sdmmc/sdmmcreg.h>
|
||||
#include <machine/machine_reg.h>
|
||||
#include <machine/palm_var.h>
|
||||
|
||||
#include <dev/usb/usb.h>
|
||||
#include <dev/usb/usbdi.h>
|
||||
#include <dev/usb/usbdivar.h>
|
||||
#include <dev/usb/usbf.h>
|
||||
#include <dev/usb/usbfvar.h>
|
||||
|
||||
#include <arch/arm/xscale/pxa2x0_gpio.h>
|
||||
#include <arch/arm/xscale/pxa27x_udc.h>
|
||||
|
||||
int palm_udc_match(struct device *, void *, void *);
|
||||
void palm_udc_attach(struct device *, struct device *, void *);
|
||||
int palm_udc_detach(struct device *, int);
|
||||
int palm_udc_is_host(void);
|
||||
|
||||
struct cfattach pxaudc_palm_ca = {
|
||||
sizeof(struct pxaudc_softc),
|
||||
palm_udc_match,
|
||||
palm_udc_attach,
|
||||
palm_udc_detach,
|
||||
};
|
||||
|
||||
int
|
||||
palm_udc_match(struct device *parent, void *match, void *aux)
|
||||
{
|
||||
if (mach_is_palmld || mach_is_palmtc)
|
||||
return 0;
|
||||
return pxaudc_match();
|
||||
}
|
||||
|
||||
int
|
||||
palm_udc_is_host(void)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
void
|
||||
palm_udc_attach(struct device *parent, struct device *self, void *aux)
|
||||
{
|
||||
struct pxaudc_softc *sc = (struct pxaudc_softc *)self;
|
||||
|
||||
if (mach_is_palmtx)
|
||||
sc->sc_gpio_detect = GPIO13_PALMTX_USB_DETECT;
|
||||
else if (mach_is_palmt5 || mach_is_palmz72)
|
||||
sc->sc_gpio_detect = GPIO15_USB_DETECT;
|
||||
else {
|
||||
printf(": No suitable GPIO setup found\n");
|
||||
return;
|
||||
}
|
||||
|
||||
sc->sc_gpio_detect_inv = 1;
|
||||
sc->sc_gpio_pullup = GPIO95_USB_PULLUP;
|
||||
sc->sc_gpio_pullup_inv = 0;
|
||||
sc->sc_is_host = palm_udc_is_host;
|
||||
|
||||
pxa2x0_gpio_set_function(sc->sc_gpio_detect, GPIO_IN);
|
||||
pxa2x0_gpio_set_function(GPIO95_USB_PULLUP, GPIO_OUT | GPIO_SET);
|
||||
|
||||
pxa2x0_gpio_set_function(45, GPIO_OUT);
|
||||
pxa2x0_gpio_set_function(40, GPIO_OUT);
|
||||
pxa2x0_gpio_set_function(39, GPIO_IN);
|
||||
pxa2x0_gpio_set_function(38, GPIO_IN);
|
||||
pxa2x0_gpio_set_function(37, GPIO_OUT);
|
||||
pxa2x0_gpio_set_function(36, GPIO_IN);
|
||||
pxa2x0_gpio_set_function(34, GPIO_IN);
|
||||
pxa2x0_gpio_set_function(89, GPIO_OUT);
|
||||
pxa2x0_gpio_set_function(120, GPIO_OUT);
|
||||
|
||||
pxaudc_attach(sc, aux);
|
||||
}
|
||||
|
||||
int
|
||||
palm_udc_detach(struct device *self, int flags)
|
||||
{
|
||||
struct pxaudc_softc *sc = (struct pxaudc_softc *)self;
|
||||
|
||||
return pxaudc_detach(sc, flags);
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
/* $OpenBSD: _float.h,v 1.1 2012/06/26 16:12:44 deraadt Exp $ */
|
||||
|
||||
#include <arm/_float.h>
|
@ -1,8 +0,0 @@
|
||||
/* $OpenBSD: _types.h,v 1.4 2012/11/05 19:39:34 miod Exp $ */
|
||||
|
||||
#ifndef _MACHINE__TYPES_H_
|
||||
#define _MACHINE__TYPES_H_
|
||||
|
||||
#include <arm/_types.h>
|
||||
|
||||
#endif
|
@ -1,2 +0,0 @@
|
||||
/* $OpenBSD: apmvar.h,v 1.2 2010/02/02 06:19:28 kevlo Exp $ */
|
||||
#include <arm/apmvar.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: asm.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: asm.h,v 1.3 2001/11/25 15:55:54 thorpej Exp $ */
|
||||
|
||||
#include <arm/asm.h>
|
@ -1,10 +0,0 @@
|
||||
/* $OpenBSD: atomic.h,v 1.2 2011/03/23 16:54:36 pirofti Exp $ */
|
||||
|
||||
/* Public Domain */
|
||||
|
||||
#ifndef _MACHINE_ATOMIC_H_
|
||||
#define _MACHINE_ATOMIC_H_
|
||||
|
||||
#include <arm/atomic.h>
|
||||
|
||||
#endif /* _MACHINE_ATOMIC_H_ */
|
@ -1,67 +0,0 @@
|
||||
/* $OpenBSD: bootconfig.h,v 1.2 2011/09/20 22:02:13 miod Exp $ */
|
||||
/* $NetBSD: bootconfig.h,v 1.2 2001/06/21 22:08:28 chris Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994 Mark Brinicombe.
|
||||
* Copyright (c) 1994 Brini.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software written for Brini by Mark Brinicombe
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Mark Brinicombe
|
||||
* for the NetBSD Project.
|
||||
* 4. The name of the company nor the name of the author may be used to
|
||||
* endorse or promote products derived from this software without specific
|
||||
* prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* boot configuration structures
|
||||
*
|
||||
* Created : 12/09/94
|
||||
*
|
||||
* Based on kate/boot/bootconfig.h
|
||||
*/
|
||||
|
||||
#if defined(_KERNEL)
|
||||
|
||||
typedef struct _PhysMem {
|
||||
u_int address;
|
||||
u_int pages;
|
||||
} PhysMem;
|
||||
|
||||
#define DRAM_BLOCKS 1
|
||||
|
||||
typedef struct _BootConfig {
|
||||
PhysMem dram[DRAM_BLOCKS];
|
||||
u_int dramblocks;
|
||||
} BootConfig;
|
||||
|
||||
extern BootConfig bootconfig;
|
||||
#define MAX_BOOT_STRING 255
|
||||
|
||||
extern char *boot_args;
|
||||
extern char *boot_file;
|
||||
#endif /* _KERNEL */
|
||||
|
||||
/* End of bootconfig.h */
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: bus.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: bus.h,v 1.3 2001/11/25 15:55:55 thorpej Exp $ */
|
||||
|
||||
#include <arm/bus.h>
|
@ -1,3 +0,0 @@
|
||||
/* $OpenBSD: cdefs.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
|
||||
#include <arm/cdefs.h>
|
@ -1,15 +0,0 @@
|
||||
/* $OpenBSD: conf.h,v 1.3 2011/03/23 16:54:36 pirofti Exp $ */
|
||||
/* $NetBSD: conf.h,v 1.8 2002/02/10 12:26:03 chris Exp $ */
|
||||
|
||||
#ifndef _MACHINE_CONF_H_
|
||||
#define _MACHINE_CONF_H_
|
||||
|
||||
#include <sys/conf.h>
|
||||
|
||||
/*
|
||||
* PALM specific device includes go in here
|
||||
*/
|
||||
|
||||
#include <arm/conf.h>
|
||||
|
||||
#endif /* _MACHINE_CONF_H_ */
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: cpu.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: cpu.h,v 1.3 2001/11/25 15:55:55 thorpej Exp $ */
|
||||
|
||||
#include <arm/cpu.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: db_machdep.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: db_machdep.h,v 1.3 2001/11/25 15:55:55 thorpej Exp $ */
|
||||
|
||||
#include <arm/db_machdep.h>
|
@ -1,3 +0,0 @@
|
||||
/* $OpenBSD: disklabel.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
|
||||
#include <arm/disklabel.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: endian.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: endian.h,v 1.3 2001/11/25 15:55:56 thorpej Exp $ */
|
||||
|
||||
#include <arm/endian.h>
|
@ -1,3 +0,0 @@
|
||||
/* $OpenBSD: exec.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* public domain */
|
||||
#include <arm/exec.h>
|
@ -1,3 +0,0 @@
|
||||
/* $OpenBSD: fenv.h,v 1.1 2011/04/28 18:05:39 martynas Exp $ */
|
||||
|
||||
#include <arm/fenv.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: fp.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: fp.h,v 1.3 2001/11/25 15:55:56 thorpej Exp $ */
|
||||
|
||||
#include <arm/fp.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: frame.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: frame.h,v 1.1 2001/06/08 22:23:00 chris Exp $ */
|
||||
|
||||
#include <arm/frame.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: ieee.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: ieee.h,v 1.3 2001/11/25 15:55:56 thorpej Exp $ */
|
||||
|
||||
#include <arm/ieee.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: ieeefp.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: ieeefp.h,v 1.3 2001/11/25 15:55:56 thorpej Exp $ */
|
||||
|
||||
#include <arm/ieeefp.h>
|
@ -1,105 +0,0 @@
|
||||
/* $OpenBSD: intr.h,v 1.3 2011/03/23 16:54:36 pirofti Exp $ */
|
||||
/* $NetBSD: intr.h,v 1.12 2003/06/16 20:00:59 thorpej Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2001, 2003 Wasabi Systems, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Written by Jason R. Thorpe for Wasabi Systems, Inc.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed for the NetBSD Project by
|
||||
* Wasabi Systems, Inc.
|
||||
* 4. The name of Wasabi Systems, Inc. may not be used to endorse
|
||||
* or promote products derived from this software without specific prior
|
||||
* written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL WASABI SYSTEMS, INC
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_INTR_H_
|
||||
#define _MACHINE_INTR_H_
|
||||
|
||||
#ifdef _KERNEL
|
||||
|
||||
|
||||
/* Interrupt priority "levels". */
|
||||
#define IPL_NONE 0 /* nothing */
|
||||
#define IPL_SOFT 1 /* generic software interrupts */
|
||||
#define IPL_SOFTCLOCK 2 /* software clock interrupt */
|
||||
#define IPL_SOFTNET 3 /* software network interrupt */
|
||||
#define IPL_BIO 4 /* block I/O */
|
||||
#define IPL_NET 5 /* network */
|
||||
#define IPL_SOFTTTY 6 /* software serial interrupt */
|
||||
#define IPL_TTY 7 /* terminals */
|
||||
#define IPL_VM 8 /* memory allocation */
|
||||
#define IPL_AUDIO 9 /* audio device */
|
||||
#define IPL_CLOCK 10 /* clock interrupt */
|
||||
#define IPL_STATCLOCK 11 /* statistics clock interrupt */
|
||||
#define IPL_SCHED 12 /* everything */
|
||||
#define IPL_HIGH 12 /* everything */
|
||||
|
||||
#define NIPL 13
|
||||
|
||||
/* Interrupt sharing types. */
|
||||
#define IST_NONE 0 /* none */
|
||||
#define IST_PULSE 1 /* pulsed */
|
||||
#define IST_EDGE 2 /* edge-triggered */
|
||||
#define IST_LEVEL 3 /* level-triggered */
|
||||
|
||||
#define IST_LEVEL_LOW IST_LEVEL
|
||||
#define IST_LEVEL_HIGH 4
|
||||
#define IST_EDGE_FALLING IST_EDGE
|
||||
#define IST_EDGE_RISING 5
|
||||
#define IST_EDGE_BOTH 6
|
||||
|
||||
#ifndef _LOCORE
|
||||
|
||||
#include <sys/device.h>
|
||||
#include <sys/queue.h>
|
||||
|
||||
#define splhigh() _splraise(IPL_HIGH)
|
||||
#define splsoft() _splraise(IPL_SOFT)
|
||||
#define splsoftclock() _splraise(IPL_SOFTCLOCK)
|
||||
#define splsoftnet() _splraise(IPL_SOFTNET)
|
||||
#define splbio() _splraise(IPL_BIO)
|
||||
#define splnet() _splraise(IPL_NET)
|
||||
#define spltty() _splraise(IPL_TTY)
|
||||
#define splvm() _splraise(IPL_VM)
|
||||
#define splaudio() _splraise(IPL_AUDIO)
|
||||
#define splclock() _splraise(IPL_CLOCK)
|
||||
#define splstatclock() _splraise(IPL_STATCLOCK)
|
||||
#define splserial() _splraise(IPL_SERIAL)
|
||||
|
||||
#define spl0() _spllower(IPL_NONE)
|
||||
|
||||
#define splsched() splhigh()
|
||||
#define spllock() splhigh()
|
||||
|
||||
#endif /* ! _LOCORE */
|
||||
|
||||
#include <arm/xscale/pxa2x0_intr.h>
|
||||
|
||||
#endif /* _KERNEL */
|
||||
|
||||
#endif /* _MACHINE_INTR_H_ */
|
||||
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: limits.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: limits.h,v 1.3 2001/11/25 15:55:57 thorpej Exp $ */
|
||||
|
||||
#include <arm/limits.h>
|
@ -1,52 +0,0 @@
|
||||
/* $OpenBSD: loadfile_machdep.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: loadfile_machdep.h,v 1.1 1999/04/29 03:17:12 tsubai Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1999 The NetBSD Foundation, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to The NetBSD Foundation
|
||||
* by Christos Zoulas.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#define BOOT_ELF
|
||||
#define ELFSIZE 32
|
||||
|
||||
#define LOAD_KERNEL (LOAD_ALL & ~LOAD_TEXTA)
|
||||
#define COUNT_KERNEL (COUNT_ALL & ~COUNT_TEXTA)
|
||||
|
||||
#define LOADADDR(a) ((((u_long)(a)) + offset)&0xfffffff)
|
||||
#define ALIGNENTRY(a) ((u_long)(a))
|
||||
#define READ(f, b, c) read((f), (void *)LOADADDR(b), (c))
|
||||
#define BCOPY(s, d, c) memcpy((void *)LOADADDR(d), (void *)(s), (c))
|
||||
#define BZERO(d, c) memset((void *)LOADADDR(d), 0, (c))
|
||||
#define WARN(a) (void)(printf a, \
|
||||
printf((errno ? ": %s\n" : "\n"), \
|
||||
strerror(errno)))
|
||||
#define PROGRESS(a) (void) printf a
|
||||
#define ALLOC(a) alloc(a)
|
||||
#define FREE(a, b) free(a, b)
|
||||
#define OKMAGIC(a) ((a) == OMAGIC)
|
||||
|
||||
void run_loadfile(u_long *, int);
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: lock.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: lock.h,v 1.3 2001/11/25 15:55:57 thorpej Exp $ */
|
||||
|
||||
#include <arm/lock.h>
|
@ -1,69 +0,0 @@
|
||||
/* $OpenBSD: machine_reg.h,v 1.2 2009/09/09 11:34:02 marex Exp $ */
|
||||
/* $NetBSD: lubbock_reg.h,v 1.1 2003/06/18 10:51:15 bsh Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2002, 2003 Genetec Corporation. All rights reserved.
|
||||
* Written by Hiroyuki Bessho for Genetec Corporation.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of Genetec Corporation may not be used to endorse or
|
||||
* promote products derived from this software without specific prior
|
||||
* written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY GENETEC CORPORATION ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GENETEC CORPORATION
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _PALM_REG_H
|
||||
#define _PALM_REG_H
|
||||
|
||||
#include <arm/xscale/pxa2x0reg.h>
|
||||
|
||||
/*
|
||||
* Logical mapping for onboard/integrated peripherals
|
||||
*/
|
||||
#define PALM_IO_AREA_VBASE 0xfd000000
|
||||
#define PALM_GPIO_VBASE 0xfd000000
|
||||
#define PALM_CLKMAN_VBASE 0xfd100000
|
||||
#define PALM_INTCTL_VBASE 0xfd200000
|
||||
#define PALM_VBASE_FREE 0xfd300000
|
||||
/* FFUART, BTUART and/or STUART are mapped to this area when
|
||||
used for console or kgdb port */
|
||||
|
||||
#define ioreg_read(a) (*(volatile unsigned *)(a))
|
||||
#define ioreg_write(a,v) (*(volatile unsigned *)(a)=(v))
|
||||
|
||||
#define ioreg16_read(a) (*(volatile uint16_t *)(a))
|
||||
#define ioreg16_write(a,v) (*(volatile uint16_t *)(a)=(v))
|
||||
|
||||
#define ioreg8_read(a) (*(volatile uint8_t *)(a))
|
||||
#define ioreg8_write(a,v) (*(volatile uint8_t *)(a)=(v))
|
||||
|
||||
/* GPIOs */
|
||||
#define GPIO14_MMC_DETECT 14 /* MMC detect*/
|
||||
#define GPIO12_TC_MMC_DETECT 12 /* TC MMC detect*/
|
||||
#define GPIO114_MMC_POWER 114 /* MMC power */
|
||||
#define GPIO98_PALMZ72_MMC_POWER 98 /* Z72 MMC power */
|
||||
#define GPIO32_PALMTC_MMC_POWER 32 /* TC MMC power */
|
||||
|
||||
#define GPIO13_PALMTX_USB_DETECT 13
|
||||
#define GPIO15_USB_DETECT 15
|
||||
#define GPIO95_USB_PULLUP 95
|
||||
|
||||
#endif /* _PALM_REG_H */
|
@ -1,3 +0,0 @@
|
||||
/* $OpenBSD: mutex.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* public domain */
|
||||
#include <arm/mutex.h>
|
@ -1,70 +0,0 @@
|
||||
/* $OpenBSD: palm_var.h,v 1.2 2009/09/09 11:34:02 marex Exp $ */
|
||||
/* $NetBSD: lubbock_var.h,v 1.1 2003/06/18 10:51:15 bsh Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2002, 2003 Genetec Corporation. All rights reserved.
|
||||
* Written by Hiroyuki Bessho for Genetec Corporation.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of Genetec Corporation may not be used to endorse or
|
||||
* promote products derived from this software without specific prior
|
||||
* written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY GENETEC CORPORATION ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GENETEC CORPORATION
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _EVBARM_PALM_VAR_H
|
||||
#define _EVBARM_PALM_VAR_H
|
||||
|
||||
#ifndef __ASSEMBLER__
|
||||
#include <sys/conf.h>
|
||||
#include <sys/device.h>
|
||||
|
||||
#include <machine/bus.h>
|
||||
#include <machine/machine_reg.h>
|
||||
|
||||
extern int mach;
|
||||
|
||||
#define mach_is_palmtc ( mach == 918 ? 1 : 0 )
|
||||
#define mach_is_palmt5 ( mach == 917 ? 1 : 0 )
|
||||
#define mach_is_palmtx ( mach == 885 ? 1 : 0 )
|
||||
#define mach_is_palmld ( mach == 835 ? 1 : 0 )
|
||||
#define mach_is_palmz72 ( mach == 904 ? 1 : 0 )
|
||||
|
||||
static inline char *mach_name(void)
|
||||
{
|
||||
if (mach_is_palmt5) return "Palm Tungsten|T5";
|
||||
else if (mach_is_palmtc) return "Palm Tungsten|C";
|
||||
else if (mach_is_palmtx) return "Palm T|X";
|
||||
else if (mach_is_palmld) return "Palm LifeDrive";
|
||||
else if (mach_is_palmz72) return "Palm Zire72";
|
||||
else return "Unknown";
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef _KERNEL
|
||||
|
||||
#define SDRAM_START 0xa0000000
|
||||
#define SDRAM_SIZE_MB 32
|
||||
#define SDRAM_SIZE (SDRAM_SIZE_MB * 1024 * 1024)
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* _EVBARM_PALM_VAR_H */
|
@ -1,47 +0,0 @@
|
||||
/* $OpenBSD: param.h,v 1.3 2013/03/23 16:12:26 deraadt Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994,1995 Mark Brinicombe.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by the RiscBSD team.
|
||||
* 4. The name "RiscBSD" nor the name of the author may be used to
|
||||
* endorse or promote products derived from this software without specific
|
||||
* prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY RISCBSD ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL RISCBSD OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_PARAM_H_
|
||||
#define _MACHINE_PARAM_H_
|
||||
|
||||
#ifndef MSGBUFSIZE
|
||||
#define MSGBUFSIZE PAGE_SIZE
|
||||
#endif
|
||||
|
||||
#include <arm/param.h>
|
||||
|
||||
#define _MACHINE palm
|
||||
#define MACHINE "palm"
|
||||
|
||||
#endif /* _MACHINE_PARAM_H_ */
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: pcb.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: pcb.h,v 1.3 2001/11/25 15:55:57 thorpej Exp $ */
|
||||
|
||||
#include <arm/pcb.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: pio.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: pio.h,v 1.3 2001/12/07 23:09:33 chris Exp $ */
|
||||
|
||||
#include <arm/pio.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: pmap.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: pmap.h,v 1.2 2001/11/23 17:29:01 thorpej Exp $ */
|
||||
|
||||
#include <arm/pmap.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: proc.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: proc.h,v 1.3 2001/11/25 15:55:57 thorpej Exp $ */
|
||||
|
||||
#include <arm/proc.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: profile.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: profile.h,v 1.3 2001/11/25 15:55:57 thorpej Exp $ */
|
||||
|
||||
#include <arm/profile.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: ptrace.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: ptrace.h,v 1.3 2001/11/25 15:55:58 thorpej Exp $ */
|
||||
|
||||
#include <arm/ptrace.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: reg.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: reg.h,v 1.3 2001/11/25 15:55:58 thorpej Exp $ */
|
||||
|
||||
#include <arm/reg.h>
|
@ -1,2 +0,0 @@
|
||||
/* $OpenBSD: reloc.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
#include <arm/reloc.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: setjmp.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: setjmp.h,v 1.3 2001/11/25 15:55:58 thorpej Exp $ */
|
||||
|
||||
#include <arm/setjmp.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: signal.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: signal.h,v 1.3 2001/11/25 15:55:58 thorpej Exp $ */
|
||||
|
||||
#include <arm/signal.h>
|
@ -1,7 +0,0 @@
|
||||
|
||||
/* $OpenBSD: spinlock.h,v 1.2 2011/03/23 16:54:36 pirofti Exp $ */
|
||||
#ifndef _MACHINE_SPINLOCK_H_
|
||||
#define _MACHINE_SPINLOCK_H_
|
||||
#include <arm/spinlock.h>
|
||||
#endif /* _MACHINE_SPINLOCK_H_ */
|
||||
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: stdarg.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: stdarg.h,v 1.3 2001/11/25 15:55:58 thorpej Exp $ */
|
||||
|
||||
#include <arm/stdarg.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: sysarch.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: sysarch.h,v 1.3 2001/11/25 15:55:58 thorpej Exp $ */
|
||||
|
||||
#include <arm/sysarch.h>
|
@ -1,3 +0,0 @@
|
||||
/* $OpenBSD: tcb.h,v 1.1 2011/10/27 04:01:17 guenther Exp $ */
|
||||
|
||||
#include <arm/tcb.h>
|
@ -1,4 +0,0 @@
|
||||
/* $OpenBSD: trap.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: trap.h,v 1.3 2001/11/25 15:55:58 thorpej Exp $ */
|
||||
|
||||
#include <arm/trap.h>
|
@ -1,82 +0,0 @@
|
||||
/* $OpenBSD: vmparam.h,v 1.3 2011/05/30 22:25:22 oga Exp $ */
|
||||
/* $NetBSD: vmparam.h,v 1.23 2003/05/22 05:47:07 thorpej Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988 The Regents of the University of California.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_VMPARAM_H_
|
||||
#define _MACHINE_VMPARAM_H_
|
||||
|
||||
#define ARM_KERNEL_BASE 0xc0000000
|
||||
|
||||
#include <arm/vmparam.h>
|
||||
|
||||
#ifdef _KERNEL
|
||||
/*
|
||||
* Address space constants
|
||||
*/
|
||||
|
||||
/*
|
||||
* The line between user space and kernel space
|
||||
* Mappings >= KERNEL_BASE are constant across all processes
|
||||
*/
|
||||
#define KERNEL_BASE ARM_KERNEL_BASE
|
||||
|
||||
/*
|
||||
* Override the default pager_map size, there's not enough KVA.
|
||||
*/
|
||||
#define PAGER_MAP_SIZE (4 * 1024 * 1024)
|
||||
|
||||
/*
|
||||
* Size of User Raw I/O map
|
||||
*/
|
||||
|
||||
#define USRIOSIZE 300
|
||||
|
||||
/* virtual sizes (bytes) for various kernel submaps */
|
||||
|
||||
#define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
|
||||
|
||||
/*
|
||||
* max number of non-contig chunks of physical RAM you can have
|
||||
*/
|
||||
|
||||
#define VM_PHYSSEG_MAX 1
|
||||
#define VM_PHYSSEG_STRAT VM_PSTRAT_RANDOM
|
||||
|
||||
/*
|
||||
* this indicates that we can't add RAM to the VM system after the
|
||||
* vm system is init'd.
|
||||
*/
|
||||
|
||||
#define VM_PHYSSEG_NOADD
|
||||
|
||||
#endif /* _KERNEL */
|
||||
|
||||
#endif /* _MACHINE_VMPARAM_H_ */
|
@ -1,145 +0,0 @@
|
||||
/* $OpenBSD: autoconf.c,v 1.3 2011/09/20 22:02:13 miod Exp $ */
|
||||
/* $NetBSD: autoconf.c,v 1.2 2001/09/05 16:17:36 matt Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994-1998 Mark Brinicombe.
|
||||
* Copyright (c) 1994 Brini.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Mark Brinicombe for
|
||||
* the NetBSD project.
|
||||
* 4. The name of the company nor the name of the author may be used to
|
||||
* endorse or promote products derived from this software without specific
|
||||
* prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* RiscBSD kernel project
|
||||
*
|
||||
* autoconf.c
|
||||
*
|
||||
* Autoconfiguration functions
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
#include <sys/reboot.h>
|
||||
#include <sys/disklabel.h>
|
||||
#include <sys/device.h>
|
||||
#include <sys/conf.h>
|
||||
#include <sys/kernel.h>
|
||||
#include <sys/timeout.h>
|
||||
#include <sys/malloc.h>
|
||||
|
||||
#include <uvm/uvm_extern.h>
|
||||
|
||||
#include <machine/bootconfig.h>
|
||||
#include <machine/intr.h>
|
||||
#include <dev/cons.h>
|
||||
|
||||
struct device *bootdv = NULL;
|
||||
|
||||
void dumpconf(void);
|
||||
|
||||
/*
|
||||
* Now that we are fully operational, we can checksum the
|
||||
* disks, and using some heuristics, hopefully are able to
|
||||
* always determine the correct root disk.
|
||||
*/
|
||||
void
|
||||
diskconf()
|
||||
{
|
||||
dev_t tmpdev;
|
||||
|
||||
#if 0
|
||||
/*
|
||||
* Configure root, swap, and dump area. This is
|
||||
* currently done by running the same checksum
|
||||
* algorithm over all known disks, as was done in
|
||||
* /boot. Then we basically fixup the *dev vars
|
||||
* from the info we gleaned from this.
|
||||
*/
|
||||
dkcsumattach();
|
||||
#endif
|
||||
|
||||
/*
|
||||
* XXX
|
||||
* palm bootblocks currently pass in "bsd" instead of
|
||||
* "device:bsd", or any such thing, making this a real pain.
|
||||
*/
|
||||
if (bootdv == NULL)
|
||||
bootdv = parsedisk("sd0a", strlen("sd0a"), 0, &tmpdev);
|
||||
if (bootdv == NULL)
|
||||
printf("boot device: lookup '%s' failed.\n", boot_file);
|
||||
else
|
||||
printf("boot device: %s\n", bootdv->dv_xname);
|
||||
|
||||
setroot(bootdv, 0, RB_USERREQ);
|
||||
dumpconf();
|
||||
}
|
||||
|
||||
void
|
||||
device_register(struct device *dev, void *aux)
|
||||
{
|
||||
}
|
||||
|
||||
/*
|
||||
* void cpu_configure()
|
||||
*
|
||||
* Configure all the root devices
|
||||
* The root devices are expected to configure their own children
|
||||
*/
|
||||
void
|
||||
cpu_configure(void)
|
||||
{
|
||||
softintr_init();
|
||||
|
||||
/*
|
||||
* Since various PCI interrupts could be routed via the ICU
|
||||
* (for PCI devices in the bridge) we need to set up the ICU
|
||||
* now so that these interrupts can be established correctly
|
||||
* i.e. This is a hack.
|
||||
*/
|
||||
|
||||
config_rootfound("mainbus", NULL);
|
||||
|
||||
/*
|
||||
* We can not know which is our root disk, defer
|
||||
* until we can checksum blocks to figure it out.
|
||||
*/
|
||||
cold = 0;
|
||||
|
||||
/* Time to start taking interrupts so lets open the flood gates .... */
|
||||
(void)spl0();
|
||||
|
||||
}
|
||||
|
||||
struct nam2blk nam2blk[] = {
|
||||
{ "wd", 16 },
|
||||
{ "sd", 24 },
|
||||
{ "cd", 26 },
|
||||
{ "rd", 18 },
|
||||
{ "raid", 71 },
|
||||
{ "vnd", 19 },
|
||||
{ NULL, -1 }
|
||||
};
|
@ -1 +0,0 @@
|
||||
# $OpenBSD: genassym.cf,v 1.1 2010/04/26 22:11:38 deraadt Exp $
|
@ -1,271 +0,0 @@
|
||||
/* $OpenBSD: palm_lcd.c,v 1.2 2009/09/09 11:34:02 marex Exp $ */
|
||||
/* $NetBSD: lubbock_lcd.c,v 1.1 2003/08/09 19:38:53 bsh Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2002, 2003 Genetec Corporation. All rights reserved.
|
||||
* Written by Hiroyuki Bessho for Genetec Corporation.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of Genetec Corporation may not be used to endorse or
|
||||
* promote products derived from this software without specific prior
|
||||
* written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY GENETEC CORPORATION ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GENETEC CORPORATION
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* LCD driver for Palm (based on the Intel Lubbock driver).
|
||||
*
|
||||
* Controlling LCD is almost completely done through PXA2X0's
|
||||
* integrated LCD controller. Codes for it is arm/xscale/pxa2x0_lcd.c.
|
||||
*
|
||||
* Codes in this file provide platform specific things including:
|
||||
* LCD on/off switch and backlight brightness
|
||||
* LCD panel geometry
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
#include <sys/conf.h>
|
||||
#include <sys/uio.h>
|
||||
#include <sys/malloc.h>
|
||||
|
||||
#include <dev/cons.h>
|
||||
#include <dev/wscons/wsconsio.h>
|
||||
#include <dev/wscons/wsdisplayvar.h>
|
||||
#include <dev/wscons/wscons_callbacks.h>
|
||||
|
||||
#include <machine/bus.h>
|
||||
#include <machine/palm_var.h>
|
||||
#include <arm/xscale/pxa2x0var.h>
|
||||
#include <arm/xscale/pxa2x0reg.h>
|
||||
#include <arm/xscale/pxa2x0_lcd.h>
|
||||
|
||||
#include <dev/rasops/rasops.h>
|
||||
|
||||
void lcd_attach(struct device *, struct device *, void *);
|
||||
int lcd_match(struct device *, void *, void *);
|
||||
int lcd_cnattach(void (*)(u_int, int));
|
||||
|
||||
/*
|
||||
* wsdisplay glue
|
||||
*/
|
||||
struct pxa2x0_wsscreen_descr
|
||||
lcd_bpp16_screen = {
|
||||
{
|
||||
"std"
|
||||
},
|
||||
16, /* bits per pixel */
|
||||
0, /* no rotation */
|
||||
};
|
||||
|
||||
static const struct wsscreen_descr *lcd_scr_descr[] = {
|
||||
&lcd_bpp16_screen.c
|
||||
};
|
||||
|
||||
const struct wsscreen_list lcd_screen_list = {
|
||||
sizeof lcd_scr_descr / sizeof lcd_scr_descr[0], lcd_scr_descr
|
||||
};
|
||||
|
||||
int lcd_ioctl(void *, u_long, caddr_t, int, struct proc *);
|
||||
void lcd_burner(void *, u_int, u_int);
|
||||
int lcd_show_screen(void *, void *, int,
|
||||
void (*)(void *, int, int), void *);
|
||||
const struct lcd_panel_geometry *lcd_geom_get(void);
|
||||
|
||||
int lcd_param(struct pxa2x0_lcd_softc *, u_long,
|
||||
struct wsdisplay_param *);
|
||||
|
||||
const struct wsdisplay_accessops lcd_accessops = {
|
||||
lcd_ioctl,
|
||||
pxa2x0_lcd_mmap,
|
||||
pxa2x0_lcd_alloc_screen,
|
||||
pxa2x0_lcd_free_screen,
|
||||
lcd_show_screen,
|
||||
NULL, /* load_font */
|
||||
NULL, /* scrollback */
|
||||
NULL, /* getchar */
|
||||
NULL
|
||||
};
|
||||
|
||||
struct cfattach lcd_pxaip_ca = {
|
||||
sizeof (struct pxa2x0_lcd_softc), lcd_match, lcd_attach
|
||||
};
|
||||
|
||||
struct cfdriver lcd_cd = {
|
||||
NULL, "lcd", DV_DULL
|
||||
};
|
||||
|
||||
const struct lcd_panel_geometry palm_t5_lcd =
|
||||
{
|
||||
324, /* Width */
|
||||
484, /* Height */
|
||||
0, /* No extra lines */
|
||||
|
||||
LCDPANEL_ACTIVE | LCDPANEL_VSP | LCDPANEL_HSP,
|
||||
2, /* clock divider */
|
||||
0, /* AC bias pin freq */
|
||||
|
||||
0x03, /* horizontal sync pulse width */
|
||||
0x1e, /* BLW */
|
||||
0x03, /* ELW */
|
||||
|
||||
0x00, /* vertical sync pulse width */
|
||||
0x05, /* BFW */
|
||||
0x08, /* EFW */
|
||||
};
|
||||
|
||||
const struct lcd_panel_geometry palm_z72_lcd =
|
||||
{
|
||||
324, /* Width */
|
||||
324, /* Height */
|
||||
0, /* No extra lines */
|
||||
|
||||
LCDPANEL_ACTIVE | LCDPANEL_VSP | LCDPANEL_HSP,
|
||||
2, /* clock divider */
|
||||
0, /* AC bias pin freq */
|
||||
|
||||
0x03, /* horizontal sync pulse width */
|
||||
0x1a, /* BLW */
|
||||
0x03, /* ELW */
|
||||
|
||||
0x00, /* vertical sync pulse width */
|
||||
0x05, /* BFW */
|
||||
0x08, /* EFW */
|
||||
};
|
||||
|
||||
const struct lcd_panel_geometry palm_tc_lcd =
|
||||
{
|
||||
320, /* Width */
|
||||
320, /* Height */
|
||||
0, /* No extra lines */
|
||||
|
||||
LCDPANEL_ACTIVE | LCDPANEL_VSP | LCDPANEL_HSP,
|
||||
2, /* clock divider */
|
||||
0, /* AC bias pin freq */
|
||||
|
||||
0x03, /* horizontal sync pulse width */
|
||||
0x1d, /* BLW */
|
||||
0x09, /* ELW */
|
||||
|
||||
0x00, /* vertical sync pulse width */
|
||||
0x06, /* BFW */
|
||||
0x07, /* EFW */
|
||||
};
|
||||
|
||||
|
||||
int
|
||||
lcd_match(struct device *parent, void *cf, void *aux)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
const struct lcd_panel_geometry *lcd_geom_get(void)
|
||||
{
|
||||
if (mach_is_palmtc)
|
||||
return &palm_tc_lcd;
|
||||
else if (mach_is_palmz72)
|
||||
return &palm_z72_lcd;
|
||||
else
|
||||
return &palm_t5_lcd;
|
||||
}
|
||||
|
||||
void
|
||||
lcd_attach(struct device *parent, struct device *self, void *aux)
|
||||
{
|
||||
struct pxa2x0_lcd_softc *sc = (struct pxa2x0_lcd_softc *)self;
|
||||
struct wsemuldisplaydev_attach_args aa;
|
||||
extern int glass_console;
|
||||
|
||||
printf("\n");
|
||||
|
||||
pxa2x0_lcd_attach_sub(sc, aux, &lcd_bpp16_screen, lcd_geom_get(),
|
||||
glass_console);
|
||||
|
||||
aa.console = glass_console;
|
||||
aa.scrdata = &lcd_screen_list;
|
||||
aa.accessops = &lcd_accessops;
|
||||
aa.accesscookie = sc;
|
||||
aa.defaultscreens = 0;
|
||||
|
||||
(void)config_found(self, &aa, wsemuldisplaydevprint);
|
||||
}
|
||||
|
||||
int
|
||||
lcd_cnattach(void (*clkman)(u_int, int))
|
||||
{
|
||||
return
|
||||
(pxa2x0_lcd_cnattach(&lcd_bpp16_screen, lcd_geom_get(), clkman));
|
||||
}
|
||||
|
||||
/*
|
||||
* wsdisplay accessops overrides
|
||||
*/
|
||||
|
||||
int
|
||||
lcd_ioctl(void *v, u_long cmd, caddr_t data, int flag, struct proc *p)
|
||||
{
|
||||
struct pxa2x0_lcd_softc *sc = v;
|
||||
int res = EINVAL;
|
||||
|
||||
switch (cmd) {
|
||||
case WSDISPLAYIO_GETPARAM:
|
||||
case WSDISPLAYIO_SETPARAM:
|
||||
res = lcd_param(sc, cmd, (struct wsdisplay_param *)data);
|
||||
break;
|
||||
}
|
||||
|
||||
if (res == EINVAL)
|
||||
res = pxa2x0_lcd_ioctl(v, cmd, data, flag, p);
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
int
|
||||
lcd_show_screen(void *v, void *cookie, int waitok,
|
||||
void (*cb)(void *, int, int), void *cbarg)
|
||||
{
|
||||
int rc;
|
||||
|
||||
if ((rc = pxa2x0_lcd_show_screen(v, cookie, waitok, cb, cbarg)) != 0)
|
||||
return (rc);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
/*
|
||||
* wsdisplay I/O controls
|
||||
*/
|
||||
|
||||
int
|
||||
lcd_param(struct pxa2x0_lcd_softc *sc, u_long cmd,
|
||||
struct wsdisplay_param *dp)
|
||||
{
|
||||
int res = EINVAL;
|
||||
|
||||
switch (dp->param) {
|
||||
case WSDISPLAYIO_PARAM_CONTRAST:
|
||||
/* unsupported */
|
||||
res = ENOTTY;
|
||||
break;
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -1,172 +0,0 @@
|
||||
/* $OpenBSD: palm_start.S,v 1.1 2009/09/05 01:22:11 marex Exp $ */
|
||||
/* $NetBSD: lubbock_start.S,v 1.1 2003/06/18 10:51:15 bsh Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2002, 2003 Genetec Corporation. All rights reserved.
|
||||
* Written by Hiroyuki Bessho for Genetec Corporation.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of Genetec Corporation may not be used to endorse or
|
||||
* promote products derived from this software without specific prior
|
||||
* written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY GENETEC CORPORATION ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GENETEC CORPORATION
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <machine/asm.h>
|
||||
#include <arm/armreg.h>
|
||||
#include <arm/pte.h>
|
||||
#include <arm/pmap.h> /* for PMAP_DOMAIN_KERNEL */
|
||||
#include <machine/palm_var.h>
|
||||
|
||||
/*
|
||||
* CPWAIT -- Canonical method to wait for CP15 update.
|
||||
* NOTE: Clobbers the specified temp reg.
|
||||
* copied from arm/arm/cpufunc_asm_xscale.S
|
||||
* XXX: better be in a common header file.
|
||||
*/
|
||||
#define CPWAIT_BRANCH \
|
||||
sub pc, pc, #4
|
||||
|
||||
#define CPWAIT(tmp) \
|
||||
mrc p15, 0, tmp, c2, c0, 0 /* arbitrary read of CP15 */ ;\
|
||||
mov tmp, tmp /* wait for it to complete */ ;\
|
||||
CPWAIT_BRANCH /* branch to next insn */
|
||||
|
||||
/*
|
||||
* Kernel start routine for DBPXA250 (Lubbock)
|
||||
* this code is excuted at the very first after the kernel is loaded
|
||||
* by RedBoot.
|
||||
*/
|
||||
.text
|
||||
|
||||
.global _C_LABEL(palm_start)
|
||||
_C_LABEL(palm_start):
|
||||
/* Are we running on ROM ? */
|
||||
cmp pc, #0x06000000
|
||||
bhi palm_start_ram
|
||||
|
||||
/* move me to RAM
|
||||
* XXX: we can use memcpy if it is PIC
|
||||
*/
|
||||
ldr r1, Lcopy_size
|
||||
adr r0, _C_LABEL(palm_start)
|
||||
add r1, r1, #3
|
||||
mov r1, r1, LSR #2
|
||||
mov r2, #SDRAM_START
|
||||
add r2, r2, #0x00200000
|
||||
mov r4, r2
|
||||
|
||||
5: ldr r3,[r0],#4
|
||||
str r3,[r2],#4
|
||||
subs r1,r1,#1
|
||||
bhi 5b
|
||||
|
||||
cmp pc, r5
|
||||
/* Jump to RAM */
|
||||
ldr r0, Lstart_off
|
||||
|
||||
blo 1f
|
||||
/* if we were running out of virtual mapped space, disable mmu */
|
||||
mov r2, #0
|
||||
mov r1, #(CPU_CONTROL_32BP_ENABLE | CPU_CONTROL_32BD_ENABLE)
|
||||
mcr 15, 0, r1, c1, c0, 0
|
||||
mcrne 15, 0, r2, c8, c7, 0 /* nail I+D TLB on ARMv4 and greater */
|
||||
|
||||
1:
|
||||
add pc, r4, r0
|
||||
|
||||
Lcopy_size: .word _edata-_C_LABEL(palm_start)
|
||||
Lstart_off: .word palm_start_ram-_C_LABEL(palm_start)
|
||||
|
||||
palm_start_ram:
|
||||
/*
|
||||
* Kernel is loaded in SDRAM (0xa0200000..), and is expected to run
|
||||
* in VA 0xc0200000..
|
||||
*/
|
||||
|
||||
mrc p15, 0, r0, c2, c0, 0 /* get ttb prepared by redboot */
|
||||
adr r4, mmu_init_table2
|
||||
|
||||
#define BUILD_STARTUP_PAGETABLE
|
||||
#ifdef BUILD_STARTUP_PAGETABLE
|
||||
mrc p15, 0, r2, c1, c0, 0
|
||||
mov r2, #0
|
||||
tst r2, #CPU_CONTROL_MMU_ENABLE /* we already have a page table? */
|
||||
bne 3f
|
||||
|
||||
/* build page table from scratch */
|
||||
ldr r0, Lstartup_pagetable
|
||||
adr r4, mmu_init_table
|
||||
b 3f
|
||||
|
||||
2:
|
||||
str r3, [r0, r2]
|
||||
add r2, r2, #4
|
||||
add r3, r3, #(L1_S_SIZE)
|
||||
adds r1, r1, #-1
|
||||
bhi 2b
|
||||
3:
|
||||
ldmia r4!, {r1,r2,r3} /* # of sections, PA|attr, VA */
|
||||
cmp r1, #0
|
||||
bne 2b
|
||||
#endif
|
||||
|
||||
mcr p15, 0, r0, c2, c0, 0 /* Set TTB */
|
||||
mcr p15, 0, r0, c8, c7, 0 /* Flush TLB */
|
||||
|
||||
/* Set the Domain Access register. Very important! */
|
||||
mov r0, #((DOMAIN_CLIENT << (PMAP_DOMAIN_KERNEL*2)) | DOMAIN_CLIENT)
|
||||
mcr p15, 0, r0, c3, c0, 0
|
||||
|
||||
/* Enable MMU */
|
||||
mrc p15, 0, r0, c1, c0, 0
|
||||
orr r0, r0, #CPU_CONTROL_MMU_ENABLE
|
||||
mcr p15, 0, r0, c1, c0, 0
|
||||
CPWAIT(r0)
|
||||
|
||||
/* Jump to kernel code in TRUE VA */
|
||||
adr r0, Lstart
|
||||
ldr pc, [r0]
|
||||
|
||||
Lstart:
|
||||
.word start
|
||||
|
||||
#define MMU_INIT(va,pa,n_sec,attr) \
|
||||
.word n_sec ; \
|
||||
.word 4*((va)>>L1_S_SHIFT) ; \
|
||||
.word (pa)|(attr) ;
|
||||
|
||||
#ifdef BUILD_STARTUP_PAGETABLE
|
||||
#ifndef STARTUP_PAGETABLE_ADDR
|
||||
#define STARTUP_PAGETABLE_ADDR 0xa0004000
|
||||
#endif
|
||||
Lstartup_pagetable: .word STARTUP_PAGETABLE_ADDR
|
||||
mmu_init_table:
|
||||
/* fill all table VA==PA */
|
||||
MMU_INIT(0x00000000, 0x00000000, 1<<(32-L1_S_SHIFT), L1_TYPE_S|L1_S_AP(AP_KRW))
|
||||
/* map SDRAM VA==PA, WT cacheable */
|
||||
MMU_INIT(SDRAM_START, SDRAM_START, SDRAM_SIZE_MB, L1_TYPE_S|L1_S_C|L1_S_AP(AP_KRW))
|
||||
#endif
|
||||
mmu_init_table2:
|
||||
/* map VA 0xc0000000..0xc3ffffff to PA 0xa0000000..0xa3ffffff */
|
||||
MMU_INIT(0xc0000000, SDRAM_START, SDRAM_SIZE_MB, L1_TYPE_S|L1_S_C|L1_S_AP(AP_KRW))
|
||||
|
||||
.word 0 /* end of table */
|
@ -1,11 +1,10 @@
|
||||
# $OpenBSD: Makefile,v 1.34 2012/06/20 18:33:59 matthew Exp $
|
||||
# $OpenBSD: Makefile,v 1.35 2013/03/25 17:22:11 deraadt Exp $
|
||||
|
||||
# Makefile for kernel tags files, init_sysent, etc.
|
||||
|
||||
ARCH= alpha amd64 armish aviion beagle hp300 \
|
||||
hppa hppa64 i386 landisk loongson \
|
||||
luna88k macppc mvme68k \
|
||||
mvme88k palm sgi socppc \
|
||||
luna88k macppc mvme68k mvme88k sgi socppc \
|
||||
solbourne sparc sparc64 vax zaurus
|
||||
|
||||
all:
|
||||
|
@ -1,12 +1,11 @@
|
||||
# $OpenBSD: Makefile,v 1.32 2012/06/20 18:45:44 matthew Exp $
|
||||
# $OpenBSD: Makefile,v 1.33 2013/03/25 17:22:12 deraadt Exp $
|
||||
|
||||
.if ${MACHINE} == "alpha" || ${MACHINE} == "amd64" || \
|
||||
${MACHINE} == "armish" || ${MACHINE} == "hp300" || \
|
||||
${MACHINE} == "hppa" || ${MACHINE} == "hppa64" || \
|
||||
${MACHINE} == "i386" || ${MACHINE} == "landisk" || \
|
||||
${MACHINE} == "loongson" || ${MACHINE} == "luna88k" || \
|
||||
${MACHINE} == "macppc" || \
|
||||
${MACHINE} == "palm" || ${MACHINE} == "sgi" || \
|
||||
${MACHINE} == "macppc" || ${MACHINE} == "sgi" || \
|
||||
${MACHINE} == "socppc" || ${MACHINE} == "sparc" || \
|
||||
${MACHINE} == "sparc64" || ${MACHINE} == "vax" || \
|
||||
${MACHINE} == "zaurus"
|
||||
|
@ -1,8 +1,8 @@
|
||||
# $OpenBSD: Makefile,v 1.13 2009/09/09 12:10:35 marex Exp $
|
||||
# $OpenBSD: Makefile,v 1.14 2013/03/25 17:22:12 deraadt Exp $
|
||||
|
||||
.if ${MACHINE} == "i386" || ${MACHINE} == "amd64" || \
|
||||
${MACHINE} == "alpha" || ${MACHINE} == "hppa" || \
|
||||
${MACHINE} == "zaurus" || ${MACHINE} == "palm"
|
||||
${MACHINE} == "zaurus"
|
||||
|
||||
PROG= wsfontload
|
||||
SRCS= wsfontload.c
|
||||
|
Loading…
Reference in New Issue
Block a user