rebase from trunk

This commit is contained in:
Ben Gras 2009-06-08 12:25:24 +00:00
parent a236a39e33
commit 8a0ab8630c
8 changed files with 310 additions and 25 deletions

View File

@ -33,8 +33,8 @@ Created: Jan 2000 by Philip Homburg <philip@cs.vu.nl>
#include <string.h> #include <string.h>
#include <minix/sysutil.h> #include <minix/sysutil.h>
#define NR_PCIBUS 10 #define NR_PCIBUS 40
#define NR_PCIDEV 40 #define NR_PCIDEV 50
#define PBT_INTEL_HOST 1 #define PBT_INTEL_HOST 1
#define PBT_PCIBRIDGE 2 #define PBT_PCIBRIDGE 2
@ -1135,16 +1135,24 @@ int bar_nr;
{ {
int reg, prefetch, type, dev_bar_nr; int reg, prefetch, type, dev_bar_nr;
u32_t bar, bar2; u32_t bar, bar2;
u16_t cmd;
reg= PCI_BAR+4*bar_nr; reg= PCI_BAR+4*bar_nr;
bar= pci_attr_r32_u(devind, reg); bar= pci_attr_r32_u(devind, reg);
if (bar & PCI_BAR_IO) if (bar & PCI_BAR_IO)
{ {
/* Size register */ /* Disable I/O access before probing for BAR's size */
cmd = pci_attr_r16(devind, PCI_CR);
pci_attr_w16(devind, PCI_CR, cmd & ~PCI_CR_IO_EN);
/* Probe BAR's size */
pci_attr_w32(devind, reg, 0xffffffff); pci_attr_w32(devind, reg, 0xffffffff);
bar2= pci_attr_r32_u(devind, reg); bar2= pci_attr_r32_u(devind, reg);
/* Restore original state */
pci_attr_w32(devind, reg, bar); pci_attr_w32(devind, reg, bar);
pci_attr_w16(devind, PCI_CR, cmd);
bar &= ~(u32_t)3; /* Clear non-address bits */ bar &= ~(u32_t)3; /* Clear non-address bits */
bar2 &= ~(u32_t)3; bar2 &= ~(u32_t)3;
@ -1168,10 +1176,17 @@ int bar_nr;
} }
else else
{ {
/* Size register */ /* Disable mem access before probing for BAR's size */
cmd = pci_attr_r16(devind, PCI_CR);
pci_attr_w16(devind, PCI_CR, cmd & ~PCI_CR_MEM_EN);
/* Probe BAR's size */
pci_attr_w32(devind, reg, 0xffffffff); pci_attr_w32(devind, reg, 0xffffffff);
bar2= pci_attr_r32_u(devind, reg); bar2= pci_attr_r32_u(devind, reg);
/* Restore original values */
pci_attr_w32(devind, reg, bar); pci_attr_w32(devind, reg, bar);
pci_attr_w16(devind, PCI_CR, cmd);
if (bar2 == 0) if (bar2 == 0)
return; /* Reg. is not implemented */ return; /* Reg. is not implemented */
@ -2398,7 +2413,7 @@ u32_t value;
#if 0 #if 0
printf("pcii_wreg32(%d, %d, 0x%X, 0x%X): %d.%d.%d\n", printf("pcii_wreg32(%d, %d, 0x%X, 0x%X): %d.%d.%d\n",
busind, devind, port, value, busind, devind, port, value,
pcibus[busind].pb_bus, pcidev[devind].pd_dev, pcibus[busind].pb_busnr, pcidev[devind].pd_dev,
pcidev[devind].pd_func); pcidev[devind].pd_func);
#endif #endif
PCII_WREG32_(pcibus[busind].pb_busnr, PCII_WREG32_(pcibus[busind].pb_busnr,

View File

@ -9,6 +9,7 @@ Created: Jan 2000 by Philip Homburg <philip@cs.vu.nl>
#define PCI_DID 0x02 /* Device ID, 16-bit */ #define PCI_DID 0x02 /* Device ID, 16-bit */
#define PCI_CR 0x04 /* Command Register, 16-bit */ #define PCI_CR 0x04 /* Command Register, 16-bit */
#define PCI_CR_MAST_EN 0x0004 /* Enable Busmaster Access */ #define PCI_CR_MAST_EN 0x0004 /* Enable Busmaster Access */
#define PCI_CR_MEM_EN 0x0002 /* Enable Mem Cycles */
#define PCI_CR_IO_EN 0x0001 /* Enable I/O Cycles */ #define PCI_CR_IO_EN 0x0001 /* Enable I/O Cycles */
#define PCI_SR 0x06 /* PCI status, 16-bit */ #define PCI_SR 0x06 /* PCI status, 16-bit */
#define PSR_SSE 0x4000 /* Signaled System Error */ #define PSR_SSE 0x4000 /* Signaled System Error */

View File

@ -17,6 +17,6 @@ u64_t *newpos;
m.m2_i2 = whence; m.m2_i2 = whence;
if (_syscall(FS, LLSEEK, &m) < 0) return -1; if (_syscall(FS, LLSEEK, &m) < 0) return -1;
if (newpos) if (newpos)
*newpos= make64(m.m2_l2, m.m2_l1); *newpos= make64(m.m2_l1, m.m2_l2);
return 0; return 0;
} }

View File

@ -2,7 +2,7 @@
.SH NAME .SH NAME
ls \- list the contents of a directory ls \- list the contents of a directory
.SH SYNOPSIS .SH SYNOPSIS
\fBls\fP [\fB\-acdfghilpqrstu1ACDFLMRTX\fP] [\fIname\fP...] \fBls\fP [\fB\-acdfghilnpqrstu1ACDFLMRTX\fP] [\fIname\fP...]
.SH DESCRIPTION .SH DESCRIPTION
For each file argument, list it. For each directory argument, list its For each file argument, list it. For each directory argument, list its
contents. The current working directory is listed when no files are named. contents. The current working directory is listed when no files are named.
@ -30,7 +30,7 @@ and
.PP .PP
Files whose names start with a dot are by default not listed. Files whose names start with a dot are by default not listed.
.PP .PP
Note that standard MINIX 3 doesn't have symbolic links or sockets and Note that standard MINIX 3 doesn't have sockets, and
.B \-u .B \-u
and and
.B \-c .B \-c

View File

@ -1,8 +1,8 @@
Welcome to MINIX 3.1.3. Welcome to MINIX 3.1.4.
This is an interim release, not final release quality. It is intended as This snapshot is an interim release, not final release quality. It is
a prerelease for developers. intended as a prerelease for developers.
The system is now running and many commands work normally. To use MINIX The system is now running and many commands work normally. To use MINIX
in a serious way, you need to install it to your hard disk, which you in a serious way, you need to install it to your hard disk, which you
@ -16,7 +16,6 @@ to begin installing the many software packages available. After you
have installed the packages, type 'xdm' to start X Windows if you have have installed the packages, type 'xdm' to start X Windows if you have
installed it. installed it.
It is strongly recommended that you print and read the 'setup.pdf' file Before you begin the installation process, it is strongly recommended
on the CD-ROM before staring the installation. The file is also that you print and carefully read the installation instructions
available at www.minix3.org/doc under the 'Installation' heading. available on the MINIX 3 website: http://www.minix3.org.

View File

@ -0,0 +1,133 @@
CSSC-1.0.1
PopTart-0.9.7
Xaw3d-1.5
ackpack
antiword-0.35
apache-1.3.37
apr-0.9.12
apr-util-0.9.12
ascii-3.8
atk-1.9.0
audio-1.0.0
autoconf-2.59
autoconf-2.60
automake-1.9
avra-0.7
bash-3.0
bc-1.06
bchunk-1.2.0
bcrypt-1.1
bison-2.1
catdoc-0.94.2
cpio-2.5
ctags-5.5.4
cvs-1.11.21
dact-0.8.39
diffstat-1.39
diffutils-2.8.1
dungeon-2.7.1
ede-1.1
efltk-2.0.6
elvis
exim-4.66
fb
flawfinder-1.26
flex-2.5.4
flip-1.19
fltk-1.1.7
fltk-2.0.0-5220
gawk-3.1.4
gdbm-1.8.3
gettext-0.14
glib-1.2.10
glib-2.10.0
gnupg-1.4.8
grep-2.5.1a
groff-1.19.2
gv-3.5.8
gzip-1.2.4
gzip-beta-1.3.3
hexcat-0.0.3
irssi-0.8.10
jikes-1.22
john-1.7.2
jpeg-6b
jwm-1.8
kermit-2.1.1
lcrack-20040914
less-3.8.5
lesstif-0.93.96
libiconv-1.9.1
libmcrypt-2.5.7
libpng-1.2.8
libungif-4.1.3
libxml2-2.6.28
links-2.1pre26
lpr
lynx2-8-5
lzo-1.08
lzop-1.01
m4-1.4.3
make-3.80
mdf2iso
mtools-3.9.7
nano-1.3.12
nasm-0.98.38
nawk
ncftp-3.1.9
ncsa_httpd_1.4
ncurses-5.5
neon-0.25.5
nethack-3.4.3-2
netpbm-10.26.30
nomarch-1.3
nrg2iso-0.2
nvi-1.79
openssh-4.3p2
openssl-0.9.8a
patch-2.5.4
pce-0.1.7
pcre-4.5
pdksh-5.2.14
picasm112c
pine-4.64
pkg-config-0.20
prng-3.0.2
pscan-1.1
pstotext-1.9
psutils
python-2.4.3
rcs-5.7
readline-5.1
rman-3.2
robodoc-4.0.18
rsync-2.6.7
screen-4.0.2
sed-3.02
shhmsg-1.4.1
simhv35-2
sip-0.4
slang-1.4.9
slrn-0.9.8.1
sqlite-3.3.17
src2tex-2.12
ssmtp-2.61
subversion-1.4.0
tcl8.4.14
texinfo-4.7
tiff-3.8.2
tk8.4.14
unrtf-0.19.3
unzip-5.52
vice-1.19
vice-1.20
vile-9.4
vim-6.3
wdiff-0.5
webcpp-0.8.4
wget-1.5.3
whichman-2.4
xv-3.10a
zip-2.31
zlib-1.2.3
zsh-4.2.6

120
tools/packages.install Normal file
View File

@ -0,0 +1,120 @@
CSSC-1.0.1
ImageMagick-6.3.1
MPlayer-1.0rc1
PopTart-0.9.7
X11R6.8.2
Xaw3d-1.5
ackpack
antiword-0.35
apache-1.3.37
apr-0.9.12
apr-util-0.9.12
ascii-3.8
atk-1.9.0
audio-1.0.0
autoconf-2.59
autoconf-2.60
automake-1.9
avra-0.7
bash-3.0
bc-1.06
bchunk-1.2.0
bcrypt-1.1
binutils-2.16.1
bison-2.1
catdoc-0.94.2
cvs-1.11.21
diffutils-2.8.1
dungeon-2.7.1
ede-1.1
efltk-2.0.6
elvis
emacs-21.4
exim-4.66
fb
flawfinder-1.26
flex-2.5.4
fltk-1.1.7
fltk-2.0.0-5220
gawk-3.1.4
gcc-4.1.1-libs
gcc-4.1.1
gettext-0.14
ghostscript-8.54-gpl
ghostscript-fonts-std-8.11
glib-1.2.10
gnu-coreutils-5.2.1
gnupg-1.4.8
grep-2.5.1a
groff-1.19.2
gv-3.5.8
gzip-1.2.4
hexcat-0.0.3
irssi-0.8.10
jikes-1.22
john-1.7.2
jpeg-6b
jwm-1.8
kermit-2.1.1
lcrack-20040914
less-3.8.5
lesstif-0.93.96
libiconv-1.9.1
libpng-1.2.8
libxml2-2.6.28
links-2.1pre26
lpr
lynx2-8-5
m4-1.4.3
make-3.80
mdf2iso
mtools-3.9.7
nano-1.3.12
nawk
ncftp-3.1.9
ncurses-5.5
neon-0.25.5
nethack-3.4.3-2
nomarch-1.3
nvi-1.79
openssh-4.3p2
openssl-0.9.8a
patch-2.5.4
pce-0.1.7
pdksh-5.2.14
perl-5.8.7
php-5.2.1
pine-4.64
pkg-config-0.20
psutils
python-2.4.3
rcs-5.7
readline-5.1
rman-3.2
rsync-2.6.7
screen-4.0.2
sed-3.02
shhmsg-1.4.1
simhv35-2
sip-0.4
slang-1.4.9
slrn-0.9.8.1
sqlite-3.3.17
ssmtp-2.61
subversion-1.4.0
tcl8.4.14
texinfo-4.7
tiff-3.8.2
tk8.4.14
unrtf-0.19.3
unzip-5.52
vice-1.20
vile-9.4
vim-6.3
webcpp-0.8.4
wget-1.5.3
whichman-2.4
xv-3.10a
zip-2.31
zlib-1.2.3
zsh-4.2.6

View File

@ -11,6 +11,10 @@ TMPKB=32000
PACKAGEDIR=/usr/bigports/Packages PACKAGEDIR=/usr/bigports/Packages
PACKAGESOURCEDIR=/usr/bigports/Sources PACKAGESOURCEDIR=/usr/bigports/Sources
# List of packages included on installation media
PACKAGELIST=packages.install
# List of package source included on installation media
PACKAGESOURCELIST=package_sources.install
secs=`expr 32 '*' 64` secs=`expr 32 '*' 64`
export SHELL=/bin/sh export SHELL=/bin/sh
@ -137,7 +141,7 @@ do
done done
if [ ! "$USRMB" ] if [ ! "$USRMB" ]
then USRMB=120 then USRMB=550
fi fi
echo $USRMB MB echo $USRMB MB
@ -206,24 +210,37 @@ cp -rp /usr/lib $RELEASEDIR/usr
cp -rp /bin/bigsh /bin/sh /bin/echo $RELEASEDIR/bin cp -rp /bin/bigsh /bin/sh /bin/echo $RELEASEDIR/bin
cp -rp /usr/bin/make /usr/bin/install /usr/bin/yacc /usr/bin/flex $RELEASEDIR/usr/bin cp -rp /usr/bin/make /usr/bin/install /usr/bin/yacc /usr/bin/flex $RELEASEDIR/usr/bin
if [ -d $PACKAGEDIR -a -d $PACKAGESOURCEDIR -a $PACKAGES -ne 0 ] if [ -d $PACKAGEDIR -a -d $PACKAGESOURCEDIR -a -f $PACKAGELIST -a -f $PACKAGESOURCELIST -a $PACKAGES -ne 0 ]
then echo " * Indexing packages" then echo " * Indexing packages"
bintotal=0 bintotal=0
( cd $PACKAGEDIR ( for p in `cat $PACKAGELIST`
for p in *.tar.bz2
do do
p="`echo $p | sed 's/.tar.bz2//'`" descr="$PACKAGEDIR/../$p/.descr"
descr="../$p/.descr"
if [ -f "$descr" ] if [ -f "$descr" ]
then echo "$p|`cat $descr`" then echo "$p|`cat $descr`"
fi fi
done | tee List done | tee $RELEASEPACKAGE/List
) )
echo " * Transfering $PACKAGEDIR to $RELEASEPACKAGE" echo " * Transfering $PACKAGEDIR to $RELEASEPACKAGE"
cp $PACKAGEDIR/* $RELEASEPACKAGE/ for p in `cat $PACKAGELIST`
do
if [ -f $PACKAGEDIR/$p.tar.bz2 ]
then
cp $PACKAGEDIR/$p.tar.bz2 $RELEASEPACKAGE/
else
echo "Can't copy $PACKAGEDIR/$p.tar.bz2. Missing."
fi
done
echo " * Transfering $PACKAGESOURCEDIR to $RELEASEPACKAGESOURCES" echo " * Transfering $PACKAGESOURCEDIR to $RELEASEPACKAGESOURCES"
cp $PACKAGESOURCEDIR/* $RELEASEPACKAGESOURCES/ || true for p in `cat $PACKAGESOURCELIST`
do
if [ -f $PACKAGESOURCEDIR/$p.tar.bz2 ]
then
cp $PACKAGESOURCEDIR/$p.tar.bz2 $RELEASEPACKAGESOURCES/
else
echo "Can't copy $PACKAGESOURCEDIR/$p.tar.bz2. Missing."
fi
done
fi fi
# Make sure compilers and libraries are bin-owned # Make sure compilers and libraries are bin-owned