1
0
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:
deraadt 2013-03-25 17:22:10 +00:00
parent c74a1e1a93
commit 394c7d0eb2
88 changed files with 17 additions and 4862 deletions

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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.

View File

@ -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).

View File

@ -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.

View File

@ -1,2 +0,0 @@
dnl $OpenBSD: upgrade,v 1.1 2009/10/02 07:26:15 jasper Exp $
OpenBSDUpgrade({:-your usual boot device-:})

View File

@ -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.

View File

@ -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

View File

@ -1,5 +0,0 @@
# $OpenBSD: Makefile,v 1.1 2009/09/05 02:06:48 marex Exp $
SUBDIR= ramdisk
.include <bsd.subdir.mk>

View File

@ -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>

View File

@ -1,4 +0,0 @@
# $OpenBSD: Makefile.inc,v 1.1 2009/09/05 02:06:48 marex Exp $
CRUNCHGENOPTS= -E

View File

@ -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
}

View File

@ -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

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -1,5 +0,0 @@
# $OpenBSD: Makefile,v 1.1 2009/09/05 02:19:09 marex Exp $
all: MAKEDEV
.include <bsd.prog.mk>

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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

View File

@ -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>

View File

@ -1,2 +0,0 @@
GENERIC
RAMDISK

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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;
}
}

View File

@ -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);
}

View File

@ -1,3 +0,0 @@
/* $OpenBSD: _float.h,v 1.1 2012/06/26 16:12:44 deraadt Exp $ */
#include <arm/_float.h>

View File

@ -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

View File

@ -1,2 +0,0 @@
/* $OpenBSD: apmvar.h,v 1.2 2010/02/02 06:19:28 kevlo Exp $ */
#include <arm/apmvar.h>

View File

@ -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>

View File

@ -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_ */

View File

@ -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 */

View File

@ -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>

View File

@ -1,3 +0,0 @@
/* $OpenBSD: cdefs.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
#include <arm/cdefs.h>

View File

@ -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_ */

View File

@ -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>

View File

@ -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>

View File

@ -1,3 +0,0 @@
/* $OpenBSD: disklabel.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
#include <arm/disklabel.h>

View File

@ -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>

View File

@ -1,3 +0,0 @@
/* $OpenBSD: exec.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
/* public domain */
#include <arm/exec.h>

View File

@ -1,3 +0,0 @@
/* $OpenBSD: fenv.h,v 1.1 2011/04/28 18:05:39 martynas Exp $ */
#include <arm/fenv.h>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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_ */

View File

@ -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>

View File

@ -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);

View File

@ -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>

View File

@ -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 */

View File

@ -1,3 +0,0 @@
/* $OpenBSD: mutex.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
/* public domain */
#include <arm/mutex.h>

View File

@ -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 */

View File

@ -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_ */

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -1,2 +0,0 @@
/* $OpenBSD: reloc.h,v 1.1 2009/09/05 01:22:11 marex Exp $ */
#include <arm/reloc.h>

View File

@ -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>

View File

@ -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>

View File

@ -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_ */

View File

@ -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>

View File

@ -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>

View File

@ -1,3 +0,0 @@
/* $OpenBSD: tcb.h,v 1.1 2011/10/27 04:01:17 guenther Exp $ */
#include <arm/tcb.h>

View File

@ -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>

View File

@ -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_ */

View File

@ -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 }
};

View File

@ -1 +0,0 @@
# $OpenBSD: genassym.cf,v 1.1 2010/04/26 22:11:38 deraadt Exp $

View File

@ -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

View File

@ -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 */

View File

@ -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:

View File

@ -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"

View File

@ -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