Merge HEAD from ../linux-2.6
This commit is contained in:
commit
4d74f423c7
1374 changed files with 77478 additions and 42118 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -30,3 +30,5 @@ include/linux/autoconf.h
|
||||||
include/linux/compile.h
|
include/linux/compile.h
|
||||||
include/linux/version.h
|
include/linux/version.h
|
||||||
|
|
||||||
|
# stgit generated dirs
|
||||||
|
patches-*
|
||||||
|
|
3
CREDITS
3
CREDITS
|
@ -120,7 +120,6 @@ D: Author of lil (Linux Interrupt Latency benchmark)
|
||||||
D: Fixed the shm swap deallocation at swapoff time (try_to_unuse message)
|
D: Fixed the shm swap deallocation at swapoff time (try_to_unuse message)
|
||||||
D: VM hacker
|
D: VM hacker
|
||||||
D: Various other kernel hacks
|
D: Various other kernel hacks
|
||||||
S: Via Cicalini 26
|
|
||||||
S: Imola 40026
|
S: Imola 40026
|
||||||
S: Italy
|
S: Italy
|
||||||
|
|
||||||
|
@ -2814,6 +2813,8 @@ E: luca.risolia@studio.unibo.it
|
||||||
P: 1024D/FCE635A4 88E8 F32F 7244 68BA 3958 5D40 99DA 5D2A FCE6 35A4
|
P: 1024D/FCE635A4 88E8 F32F 7244 68BA 3958 5D40 99DA 5D2A FCE6 35A4
|
||||||
D: V4L driver for W996[87]CF JPEG USB Dual Mode Camera Chips
|
D: V4L driver for W996[87]CF JPEG USB Dual Mode Camera Chips
|
||||||
D: V4L2 driver for SN9C10x PC Camera Controllers
|
D: V4L2 driver for SN9C10x PC Camera Controllers
|
||||||
|
D: V4L2 driver for ET61X151 and ET61X251 PC Camera Controllers
|
||||||
|
D: V4L2 driver for ZC0301 Image Processor and Control Chip
|
||||||
S: Via Liberta' 41/A
|
S: Via Liberta' 41/A
|
||||||
S: Osio Sotto, 24046, Bergamo
|
S: Osio Sotto, 24046, Bergamo
|
||||||
S: Italy
|
S: Italy
|
||||||
|
|
|
@ -15,24 +15,6 @@ and therefore owes credit to the same people as that file (Jared Mauch,
|
||||||
Axel Boldt, Alessandro Sigala, and countless other users all over the
|
Axel Boldt, Alessandro Sigala, and countless other users all over the
|
||||||
'net).
|
'net).
|
||||||
|
|
||||||
The latest revision of this document, in various formats, can always
|
|
||||||
be found at <http://cyberbuzz.gatech.edu/kaboom/linux/Changes-2.4/>.
|
|
||||||
|
|
||||||
Feel free to translate this document. If you do so, please send me a
|
|
||||||
URL to your translation for inclusion in future revisions of this
|
|
||||||
document.
|
|
||||||
|
|
||||||
Smotrite file <http://oblom.rnc.ru/linux/kernel/Changes.ru>, yavlyaushisya
|
|
||||||
russkim perevodom dannogo documenta.
|
|
||||||
|
|
||||||
Visite <http://www2.adi.uam.es/~ender/tecnico/> para obtener la traducción
|
|
||||||
al español de este documento en varios formatos.
|
|
||||||
|
|
||||||
Eine deutsche Version dieser Datei finden Sie unter
|
|
||||||
<http://www.stefan-winter.de/Changes-2.4.0.txt>.
|
|
||||||
|
|
||||||
Chris Ricker (kaboom@gatech.edu or chris.ricker@genetics.utah.edu).
|
|
||||||
|
|
||||||
Current Minimal Requirements
|
Current Minimal Requirements
|
||||||
============================
|
============================
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
DOCBOOKS := wanbook.xml z8530book.xml mcabook.xml videobook.xml \
|
DOCBOOKS := wanbook.xml z8530book.xml mcabook.xml videobook.xml \
|
||||||
kernel-hacking.xml kernel-locking.xml deviceiobook.xml \
|
kernel-hacking.xml kernel-locking.xml deviceiobook.xml \
|
||||||
procfs-guide.xml writing_usb_driver.xml \
|
procfs-guide.xml writing_usb_driver.xml \
|
||||||
sis900.xml kernel-api.xml journal-api.xml lsm.xml usb.xml \
|
kernel-api.xml journal-api.xml lsm.xml usb.xml \
|
||||||
gadget.xml libata.xml mtdnand.xml librs.xml rapidio.xml
|
gadget.xml libata.xml mtdnand.xml librs.xml rapidio.xml
|
||||||
|
|
||||||
###
|
###
|
||||||
|
|
|
@ -1,585 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
|
||||||
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []>
|
|
||||||
|
|
||||||
<book id="SiS900Guide">
|
|
||||||
|
|
||||||
<bookinfo>
|
|
||||||
|
|
||||||
<title>SiS 900/7016 Fast Ethernet Device Driver</title>
|
|
||||||
|
|
||||||
<authorgroup>
|
|
||||||
<author>
|
|
||||||
<firstname>Ollie</firstname>
|
|
||||||
<surname>Lho</surname>
|
|
||||||
</author>
|
|
||||||
|
|
||||||
<author>
|
|
||||||
<firstname>Lei Chun</firstname>
|
|
||||||
<surname>Chang</surname>
|
|
||||||
</author>
|
|
||||||
</authorgroup>
|
|
||||||
|
|
||||||
<edition>Document Revision: 0.3 for SiS900 driver v1.06 & v1.07</edition>
|
|
||||||
<pubdate>November 16, 2000</pubdate>
|
|
||||||
|
|
||||||
<copyright>
|
|
||||||
<year>1999</year>
|
|
||||||
<holder>Silicon Integrated System Corp.</holder>
|
|
||||||
</copyright>
|
|
||||||
|
|
||||||
<legalnotice>
|
|
||||||
<para>
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; either version 2 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
||||||
</para>
|
|
||||||
</legalnotice>
|
|
||||||
|
|
||||||
<abstract>
|
|
||||||
<para>
|
|
||||||
This document gives some information on installation and usage of SiS 900/7016
|
|
||||||
device driver under Linux.
|
|
||||||
</para>
|
|
||||||
</abstract>
|
|
||||||
|
|
||||||
</bookinfo>
|
|
||||||
|
|
||||||
<toc></toc>
|
|
||||||
|
|
||||||
<chapter id="intro">
|
|
||||||
<title>Introduction</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This document describes the revision 1.06 and 1.07 of SiS 900/7016 Fast Ethernet
|
|
||||||
device driver under Linux. The driver is developed by Silicon Integrated
|
|
||||||
System Corp. and distributed freely under the GNU General Public License (GPL).
|
|
||||||
The driver can be compiled as a loadable module and used under Linux kernel
|
|
||||||
version 2.2.x. (rev. 1.06)
|
|
||||||
With minimal changes, the driver can also be used under 2.3.x and 2.4.x kernel
|
|
||||||
(rev. 1.07), please see
|
|
||||||
<xref linkend="install"/>. If you are intended to
|
|
||||||
use the driver for earlier kernels, you are on your own.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The driver is tested with usual TCP/IP applications including
|
|
||||||
FTP, Telnet, Netscape etc. and is used constantly by the developers.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Please send all comments/fixes/questions to
|
|
||||||
<ulink url="mailto:lcchang@sis.com.tw">Lei-Chun Chang</ulink>.
|
|
||||||
</para>
|
|
||||||
</chapter>
|
|
||||||
|
|
||||||
<chapter id="changes">
|
|
||||||
<title>Changes</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Changes made in Revision 1.07
|
|
||||||
|
|
||||||
<orderedlist>
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Separation of sis900.c and sis900.h in order to move most
|
|
||||||
constant definition to sis900.h (many of those constants were
|
|
||||||
corrected)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Clean up PCI detection, the pci-scan from Donald Becker were not used,
|
|
||||||
just simple pci_find_*.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
MII detection is modified to support multiple mii transceiver.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Bugs in read_eeprom, mdio_* were removed.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Lot of sis900 irrelevant comments were removed/changed and
|
|
||||||
more comments were added to reflect the real situation.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Clean up of physical/virtual address space mess in buffer
|
|
||||||
descriptors.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Better transmit/receive error handling.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
The driver now uses zero-copy single buffer management
|
|
||||||
scheme to improve performance.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Names of variables were changed to be more consistent.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Clean up of auo-negotiation and timer code.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Automatic detection and change of PHY on the fly.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Bug in mac probing fixed.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Fix 630E equalier problem by modifying the equalizer workaround rule.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Support for ICS1893 10/100 Interated PHYceiver.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Support for media select by ifconfig.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Added kernel-doc extratable documentation.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</orderedlist>
|
|
||||||
</para>
|
|
||||||
</chapter>
|
|
||||||
|
|
||||||
<chapter id="tested">
|
|
||||||
<title>Tested Environment</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This driver is developed on the following hardware
|
|
||||||
|
|
||||||
<itemizedlist>
|
|
||||||
<listitem>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Intel Celeron 500 with SiS 630 (rev 02) chipset
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
SiS 900 (rev 01) and SiS 7016/7014 Fast Ethernet Card
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</itemizedlist>
|
|
||||||
|
|
||||||
and tested with these software environments
|
|
||||||
|
|
||||||
<itemizedlist>
|
|
||||||
<listitem>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Red Hat Linux version 6.2
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Linux kernel version 2.4.0
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Netscape version 4.6
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
NcFTP 3.0.0 beta 18
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Samba version 2.0.3
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</itemizedlist>
|
|
||||||
|
|
||||||
</para>
|
|
||||||
|
|
||||||
</chapter>
|
|
||||||
|
|
||||||
<chapter id="files">
|
|
||||||
<title>Files in This Package</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
In the package you can find these files:
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
<variablelist>
|
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term>sis900.c</term>
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Driver source file in C
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term>sis900.h</term>
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Header file for sis900.c
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term>sis900.sgml</term>
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
DocBook SGML source of the document
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term>sis900.txt</term>
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Driver document in plain text
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
</variablelist>
|
|
||||||
</para>
|
|
||||||
</chapter>
|
|
||||||
|
|
||||||
<chapter id="install">
|
|
||||||
<title>Installation</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Silicon Integrated System Corp. is cooperating closely with core Linux Kernel
|
|
||||||
developers. The revisions of SiS 900 driver are distributed by the usuall channels
|
|
||||||
for kernel tar files and patches. Those kernel tar files for official kernel and
|
|
||||||
patches for kernel pre-release can be download at
|
|
||||||
<ulink url="http://ftp.kernel.org/pub/linux/kernel/">official kernel ftp site</ulink>
|
|
||||||
and its mirrors.
|
|
||||||
The 1.06 revision can be found in kernel version later than 2.3.15 and pre-2.2.14,
|
|
||||||
and 1.07 revision can be found in kernel version 2.4.0.
|
|
||||||
If you have no prior experience in networking under Linux, please read
|
|
||||||
<ulink url="http://www.tldp.org/">Ethernet HOWTO</ulink> and
|
|
||||||
<ulink url="http://www.tldp.org/">Networking HOWTO</ulink> available from
|
|
||||||
Linux Documentation Project (LDP).
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The driver is bundled in release later than 2.2.11 and 2.3.15 so this
|
|
||||||
is the most easy case.
|
|
||||||
Be sure you have the appropriate packages for compiling kernel source.
|
|
||||||
Those packages are listed in Document/Changes in kernel source
|
|
||||||
distribution. If you have to install the driver other than those bundled
|
|
||||||
in kernel release, you should have your driver file
|
|
||||||
<filename>sis900.c</filename> and <filename>sis900.h</filename>
|
|
||||||
copied into <filename class="directory">/usr/src/linux/drivers/net/</filename> first.
|
|
||||||
There are two alternative ways to install the driver
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<sect1>
|
|
||||||
<title>Building the driver as loadable module</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
To build the driver as a loadable kernel module you have to reconfigure
|
|
||||||
the kernel to activate network support by
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para><screen>
|
|
||||||
make menuconfig
|
|
||||||
</screen></para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Choose <quote>Loadable module support ---></quote>,
|
|
||||||
then select <quote>Enable loadable module support</quote>.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Choose <quote>Network Device Support ---></quote>, select
|
|
||||||
<quote>Ethernet (10 or 100Mbit)</quote>.
|
|
||||||
Then select <quote>EISA, VLB, PCI and on board controllers</quote>,
|
|
||||||
and choose <quote>SiS 900/7016 PCI Fast Ethernet Adapter support</quote>
|
|
||||||
to <quote>M</quote>.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
After reconfiguring the kernel, you can make the driver module by
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para><screen>
|
|
||||||
make modules
|
|
||||||
</screen></para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The driver should be compiled with no errors. After compiling the driver,
|
|
||||||
the driver can be installed to proper place by
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para><screen>
|
|
||||||
make modules_install
|
|
||||||
</screen></para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Load the driver into kernel by
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para><screen>
|
|
||||||
insmod sis900
|
|
||||||
</screen></para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
When loading the driver into memory, some information message can be view by
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
<screen>
|
|
||||||
dmesg
|
|
||||||
</screen>
|
|
||||||
|
|
||||||
or
|
|
||||||
|
|
||||||
<screen>
|
|
||||||
cat /var/log/message
|
|
||||||
</screen>
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
If the driver is loaded properly you will have messages similar to this:
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para><screen>
|
|
||||||
sis900.c: v1.07.06 11/07/2000
|
|
||||||
eth0: SiS 900 PCI Fast Ethernet at 0xd000, IRQ 10, 00:00:e8:83:7f:a4.
|
|
||||||
eth0: SiS 900 Internal MII PHY transceiver found at address 1.
|
|
||||||
eth0: Using SiS 900 Internal MII PHY as default
|
|
||||||
</screen></para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
showing the version of the driver and the results of probing routine.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Once the driver is loaded, network can be brought up by
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para><screen>
|
|
||||||
/sbin/ifconfig eth0 IPADDR broadcast BROADCAST netmask NETMASK media TYPE
|
|
||||||
</screen></para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
where IPADDR, BROADCAST, NETMASK are your IP address, broadcast address and
|
|
||||||
netmask respectively. TYPE is used to set medium type used by the device.
|
|
||||||
Typical values are "10baseT"(twisted-pair 10Mbps Ethernet) or "100baseT"
|
|
||||||
(twisted-pair 100Mbps Ethernet). For more information on how to configure
|
|
||||||
network interface, please refer to
|
|
||||||
<ulink url="http://www.tldp.org/">Networking HOWTO</ulink>.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The link status is also shown by kernel messages. For example, after the
|
|
||||||
network interface is activated, you may have the message:
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para><screen>
|
|
||||||
eth0: Media Link On 100mbps full-duplex
|
|
||||||
</screen></para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
If you try to unplug the twist pair (TP) cable you will get
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para><screen>
|
|
||||||
eth0: Media Link Off
|
|
||||||
</screen></para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
indicating that the link is failed.
|
|
||||||
</para>
|
|
||||||
</sect1>
|
|
||||||
|
|
||||||
<sect1>
|
|
||||||
<title>Building the driver into kernel</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
If you want to make the driver into kernel, choose <quote>Y</quote>
|
|
||||||
rather than <quote>M</quote> on
|
|
||||||
<quote>SiS 900/7016 PCI Fast Ethernet Adapter support</quote>
|
|
||||||
when configuring the kernel. Build the kernel image in the usual way
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para><screen>
|
|
||||||
make clean
|
|
||||||
|
|
||||||
make bzlilo
|
|
||||||
</screen></para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Next time the system reboot, you have the driver in memory.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
</sect1>
|
|
||||||
</chapter>
|
|
||||||
|
|
||||||
<chapter id="problems">
|
|
||||||
<title>Known Problems and Bugs</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
There are some known problems and bugs. If you find any other bugs please
|
|
||||||
mail to <ulink url="mailto:lcchang@sis.com.tw">lcchang@sis.com.tw</ulink>
|
|
||||||
|
|
||||||
<orderedlist>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
AM79C901 HomePNA PHY is not thoroughly tested, there may be some
|
|
||||||
bugs in the <quote>on the fly</quote> change of transceiver.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
A bug is hidden somewhere in the receive buffer management code,
|
|
||||||
the bug causes NULL pointer reference in the kernel. This fault is
|
|
||||||
caught before bad things happen and reported with the message:
|
|
||||||
|
|
||||||
<computeroutput>
|
|
||||||
eth0: NULL pointer encountered in Rx ring, skipping
|
|
||||||
</computeroutput>
|
|
||||||
|
|
||||||
which can be viewed with <literal remap="tt">dmesg</literal> or
|
|
||||||
<literal remap="tt">cat /var/log/message</literal>.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
The media type change from 10Mbps to 100Mbps twisted-pair ethernet
|
|
||||||
by ifconfig causes the media link down.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</orderedlist>
|
|
||||||
</para>
|
|
||||||
</chapter>
|
|
||||||
|
|
||||||
<chapter id="RHistory">
|
|
||||||
<title>Revision History</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
<itemizedlist>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
November 13, 2000, Revision 1.07, seventh release, 630E problem fixed
|
|
||||||
and further clean up.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
November 4, 1999, Revision 1.06, Second release, lots of clean up
|
|
||||||
and optimization.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
August 8, 1999, Revision 1.05, Initial Public Release
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</itemizedlist>
|
|
||||||
</para>
|
|
||||||
</chapter>
|
|
||||||
|
|
||||||
<chapter id="acknowledgements">
|
|
||||||
<title>Acknowledgements</title>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This driver was originally derived form
|
|
||||||
<ulink url="mailto:becker@cesdis1.gsfc.nasa.gov">Donald Becker</ulink>'s
|
|
||||||
<ulink url="ftp://cesdis.gsfc.nasa.gov/pub/linux/drivers/kern-2.3/pci-skeleton.c"
|
|
||||||
>pci-skeleton</ulink> and
|
|
||||||
<ulink url="ftp://cesdis.gsfc.nasa.gov/pub/linux/drivers/kern-2.3/rtl8139.c"
|
|
||||||
>rtl8139</ulink> drivers. Donald also provided various suggestion
|
|
||||||
regarded with improvements made in revision 1.06.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The 1.05 revision was created by
|
|
||||||
<ulink url="mailto:cmhuang@sis.com.tw">Jim Huang</ulink>, AMD 79c901
|
|
||||||
support was added by <ulink url="mailto:lcs@sis.com.tw">Chin-Shan Li</ulink>.
|
|
||||||
</para>
|
|
||||||
</chapter>
|
|
||||||
|
|
||||||
<chapter id="functions">
|
|
||||||
<title>List of Functions</title>
|
|
||||||
!Idrivers/net/sis900.c
|
|
||||||
</chapter>
|
|
||||||
|
|
||||||
</book>
|
|
|
@ -69,10 +69,11 @@ Unregisters new callback with connector core.
|
||||||
|
|
||||||
struct cb_id *id - unique connector's user identifier.
|
struct cb_id *id - unique connector's user identifier.
|
||||||
|
|
||||||
void cn_netlink_send(struct cn_msg *msg, u32 __groups, int gfp_mask);
|
int cn_netlink_send(struct cn_msg *msg, u32 __groups, int gfp_mask);
|
||||||
|
|
||||||
Sends message to the specified groups. It can be safely called from
|
Sends message to the specified groups. It can be safely called from
|
||||||
any context, but may silently fail under strong memory pressure.
|
softirq context, but may silently fail under strong memory pressure.
|
||||||
|
If there are no listeners for given group -ESRCH can be returned.
|
||||||
|
|
||||||
struct cn_msg * - message header(with attached data).
|
struct cn_msg * - message header(with attached data).
|
||||||
u32 __group - destination group.
|
u32 __group - destination group.
|
||||||
|
|
|
@ -4,8 +4,9 @@
|
||||||
Copyright (C) 2004 BULL SA.
|
Copyright (C) 2004 BULL SA.
|
||||||
Written by Simon.Derr@bull.net
|
Written by Simon.Derr@bull.net
|
||||||
|
|
||||||
Portions Copyright (c) 2004 Silicon Graphics, Inc.
|
Portions Copyright (c) 2004-2006 Silicon Graphics, Inc.
|
||||||
Modified by Paul Jackson <pj@sgi.com>
|
Modified by Paul Jackson <pj@sgi.com>
|
||||||
|
Modified by Christoph Lameter <clameter@sgi.com>
|
||||||
|
|
||||||
CONTENTS:
|
CONTENTS:
|
||||||
=========
|
=========
|
||||||
|
@ -90,7 +91,8 @@ This can be especially valuable on:
|
||||||
|
|
||||||
These subsets, or "soft partitions" must be able to be dynamically
|
These subsets, or "soft partitions" must be able to be dynamically
|
||||||
adjusted, as the job mix changes, without impacting other concurrently
|
adjusted, as the job mix changes, without impacting other concurrently
|
||||||
executing jobs.
|
executing jobs. The location of the running jobs pages may also be moved
|
||||||
|
when the memory locations are changed.
|
||||||
|
|
||||||
The kernel cpuset patch provides the minimum essential kernel
|
The kernel cpuset patch provides the minimum essential kernel
|
||||||
mechanisms required to efficiently implement such subsets. It
|
mechanisms required to efficiently implement such subsets. It
|
||||||
|
@ -102,8 +104,8 @@ memory allocator code.
|
||||||
1.3 How are cpusets implemented ?
|
1.3 How are cpusets implemented ?
|
||||||
---------------------------------
|
---------------------------------
|
||||||
|
|
||||||
Cpusets provide a Linux kernel (2.6.7 and above) mechanism to constrain
|
Cpusets provide a Linux kernel mechanism to constrain which CPUs and
|
||||||
which CPUs and Memory Nodes are used by a process or set of processes.
|
Memory Nodes are used by a process or set of processes.
|
||||||
|
|
||||||
The Linux kernel already has a pair of mechanisms to specify on which
|
The Linux kernel already has a pair of mechanisms to specify on which
|
||||||
CPUs a task may be scheduled (sched_setaffinity) and on which Memory
|
CPUs a task may be scheduled (sched_setaffinity) and on which Memory
|
||||||
|
@ -371,22 +373,17 @@ cpusets memory placement policy 'mems' subsequently changes.
|
||||||
If the cpuset flag file 'memory_migrate' is set true, then when
|
If the cpuset flag file 'memory_migrate' is set true, then when
|
||||||
tasks are attached to that cpuset, any pages that task had
|
tasks are attached to that cpuset, any pages that task had
|
||||||
allocated to it on nodes in its previous cpuset are migrated
|
allocated to it on nodes in its previous cpuset are migrated
|
||||||
to the tasks new cpuset. Depending on the implementation,
|
to the tasks new cpuset. The relative placement of the page within
|
||||||
this migration may either be done by swapping the page out,
|
the cpuset is preserved during these migration operations if possible.
|
||||||
so that the next time the page is referenced, it will be paged
|
For example if the page was on the second valid node of the prior cpuset
|
||||||
into the tasks new cpuset, usually on the node where it was
|
then the page will be placed on the second valid node of the new cpuset.
|
||||||
referenced, or this migration may be done by directly copying
|
|
||||||
the pages from the tasks previous cpuset to the new cpuset,
|
|
||||||
where possible to the same node, relative to the new cpuset,
|
|
||||||
as the node that held the page, relative to the old cpuset.
|
|
||||||
Also if 'memory_migrate' is set true, then if that cpusets
|
Also if 'memory_migrate' is set true, then if that cpusets
|
||||||
'mems' file is modified, pages allocated to tasks in that
|
'mems' file is modified, pages allocated to tasks in that
|
||||||
cpuset, that were on nodes in the previous setting of 'mems',
|
cpuset, that were on nodes in the previous setting of 'mems',
|
||||||
will be moved to nodes in the new setting of 'mems.' Again,
|
will be moved to nodes in the new setting of 'mems.'
|
||||||
depending on the implementation, this might be done by swapping,
|
Pages that were not in the tasks prior cpuset, or in the cpusets
|
||||||
or by direct copying. In either case, pages that were not in
|
prior 'mems' setting, will not be moved.
|
||||||
the tasks prior cpuset, or in the cpusets prior 'mems' setting,
|
|
||||||
will not be moved.
|
|
||||||
|
|
||||||
There is an exception to the above. If hotplug functionality is used
|
There is an exception to the above. If hotplug functionality is used
|
||||||
to remove all the CPUs that are currently assigned to a cpuset,
|
to remove all the CPUs that are currently assigned to a cpuset,
|
||||||
|
@ -434,16 +431,6 @@ and then start a subshell 'sh' in that cpuset:
|
||||||
# The next line should display '/Charlie'
|
# The next line should display '/Charlie'
|
||||||
cat /proc/self/cpuset
|
cat /proc/self/cpuset
|
||||||
|
|
||||||
In the case that a change of cpuset includes wanting to move already
|
|
||||||
allocated memory pages, consider further the work of IWAMOTO
|
|
||||||
Toshihiro <iwamoto@valinux.co.jp> for page remapping and memory
|
|
||||||
hotremoval, which can be found at:
|
|
||||||
|
|
||||||
http://people.valinux.co.jp/~iwamoto/mh.html
|
|
||||||
|
|
||||||
The integration of cpusets with such memory migration is not yet
|
|
||||||
available.
|
|
||||||
|
|
||||||
In the future, a C library interface to cpusets will likely be
|
In the future, a C library interface to cpusets will likely be
|
||||||
available. For now, the only way to query or modify cpusets is
|
available. For now, the only way to query or modify cpusets is
|
||||||
via the cpuset file system, using the various cd, mkdir, echo, cat,
|
via the cpuset file system, using the various cd, mkdir, echo, cat,
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
HOWTO: Get An Avermedia DVB-T working under Linux
|
HOWTO: Get An Avermedia DVB-T working under Linux
|
||||||
______________________________________________
|
______________________________________________
|
||||||
|
|
||||||
|
@ -137,11 +136,8 @@ Getting the card going
|
||||||
To power up the card, load the following modules in the
|
To power up the card, load the following modules in the
|
||||||
following order:
|
following order:
|
||||||
|
|
||||||
* insmod dvb-core.o
|
* modprobe bttv (normally loaded automatically)
|
||||||
* modprobe bttv.o
|
* modprobe dvb-bt8xx (or place dvb-bt8xx in /etc/modules)
|
||||||
* insmod bt878.o
|
|
||||||
* insmod dvb-bt8xx.o
|
|
||||||
* insmod sp887x.o
|
|
||||||
|
|
||||||
Insertion of these modules into the running kernel will
|
Insertion of these modules into the running kernel will
|
||||||
activate the appropriate DVB device nodes. It is then possible
|
activate the appropriate DVB device nodes. It is then possible
|
||||||
|
@ -302,4 +298,4 @@ Further Update
|
||||||
Many thanks to Nigel Pearson for the updates to this document
|
Many thanks to Nigel Pearson for the updates to this document
|
||||||
since the recent revision of the driver.
|
since the recent revision of the driver.
|
||||||
|
|
||||||
January 29th 2004
|
February 14th 2006
|
||||||
|
|
|
@ -1,118 +1,78 @@
|
||||||
How to get the Nebula, PCTV, FusionHDTV Lite and Twinhan DST cards working
|
How to get the bt8xx cards working
|
||||||
==========================================================================
|
==================================
|
||||||
|
|
||||||
This class of cards has a bt878a as the PCI interface, and
|
1) General information
|
||||||
require the bttv driver.
|
======================
|
||||||
|
|
||||||
Please pay close attention to the warning about the bttv module
|
This class of cards has a bt878a as the PCI interface, and require the bttv driver
|
||||||
options below for the DST card.
|
for accessing the i2c bus and the gpio pins of the bt8xx chipset.
|
||||||
|
Please see Documentation/dvb/cards.txt => o Cards based on the Conexant Bt8xx PCI bridge:
|
||||||
|
|
||||||
1) General informations
|
Compiling kernel please enable:
|
||||||
=======================
|
a.)"Device drivers" => "Multimedia devices" => "Video For Linux" => "BT848 Video For Linux"
|
||||||
|
b.)"Device drivers" => "Multimedia devices" => "Digital Video Broadcasting Devices"
|
||||||
These drivers require the bttv driver to provide the means to access
|
=> "DVB for Linux" "DVB Core Support" "Bt8xx based PCI Cards"
|
||||||
the i2c bus and the gpio pins of the bt8xx chipset.
|
|
||||||
|
|
||||||
Because of this, you need to enable
|
|
||||||
"Device drivers" => "Multimedia devices"
|
|
||||||
=> "Video For Linux" => "BT848 Video For Linux"
|
|
||||||
|
|
||||||
Furthermore you need to enable
|
|
||||||
"Device drivers" => "Multimedia devices" => "Digital Video Broadcasting Devices"
|
|
||||||
=> "DVB for Linux" "DVB Core Support" "BT8xx based PCI cards"
|
|
||||||
|
|
||||||
2) Loading Modules
|
2) Loading Modules
|
||||||
==================
|
==================
|
||||||
|
|
||||||
In general you need to load the bttv driver, which will handle the gpio and
|
In default cases bttv is loaded automatically.
|
||||||
i2c communication for us, plus the common dvb-bt8xx device driver.
|
To load the backend either place dvb-bt8xx in etc/modules, or apply manually:
|
||||||
The frontends for Nebula (nxt6000), Pinnacle PCTV (cx24110), TwinHan (dst),
|
|
||||||
FusionHDTV DVB-T Lite (mt352) and FusionHDTV5 Lite (lgdt330x) are loaded
|
|
||||||
automatically by the dvb-bt8xx device driver.
|
|
||||||
|
|
||||||
3a) Nebula / Pinnacle PCTV / FusionHDTV Lite
|
$ modprobe dvb-bt8xx
|
||||||
---------------------------------------------
|
|
||||||
|
|
||||||
$ modprobe bttv (normally bttv is being loaded automatically by kmod)
|
All frontends will be loaded automatically.
|
||||||
$ modprobe dvb-bt8xx
|
People running udev please see Documentation/dvb/udev.txt.
|
||||||
|
|
||||||
(or just place dvb-bt8xx in /etc/modules for automatic loading)
|
In the following cases overriding the PCI type detection for dvb-bt8xx might be necessary:
|
||||||
|
|
||||||
|
2a) Running TwinHan and Clones
|
||||||
|
------------------------------
|
||||||
|
|
||||||
3b) TwinHan and Clones
|
$ modprobe bttv card=113
|
||||||
|
$ modprobe dvb-bt8xx
|
||||||
|
$ modprobe dst
|
||||||
|
|
||||||
|
Useful parameters for verbosity level and debugging the dst module:
|
||||||
|
|
||||||
|
verbose=0: messages are disabled
|
||||||
|
1: only error messages are displayed
|
||||||
|
2: notifications are displayed
|
||||||
|
3: other useful messages are displayed
|
||||||
|
4: debug setting
|
||||||
|
dst_addons=0: card is a free to air (FTA) card only
|
||||||
|
0x20: card has a conditional access slot for scrambled channels
|
||||||
|
|
||||||
|
The autodetected values are determined by the cards' "response string".
|
||||||
|
In your logs see f. ex.: dst_get_device_id: Recognize [DSTMCI].
|
||||||
|
For bug reports please send in a complete log with verbose=4 activated.
|
||||||
|
Please also see Documentation/dvb/ci.txt.
|
||||||
|
|
||||||
|
2b) Running multiple cards
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
$ modprobe bttv card=0x71
|
Examples of card ID's:
|
||||||
$ modprobe dvb-bt8xx
|
|
||||||
$ modprobe dst
|
|
||||||
|
|
||||||
The value 0x71 will override the PCI type detection for dvb-bt8xx,
|
Pinnacle PCTV Sat: 94
|
||||||
which is necessary for TwinHan cards. Omission of this parameter might result
|
Nebula Electronics Digi TV: 104
|
||||||
in a system lockup.
|
pcHDTV HD-2000 TV: 112
|
||||||
|
Twinhan DST and clones: 113
|
||||||
If you're having an older card (blue color PCB) and card=0x71 locks up
|
Avermedia AverTV DVB-T 771: 123
|
||||||
your machine, try using 0x68, too. If that does not work, ask on the
|
Avermedia AverTV DVB-T 761: 124
|
||||||
mailing list.
|
DViCO FusionHDTV DVB-T Lite: 128
|
||||||
|
DViCO FusionHDTV 5 Lite: 135
|
||||||
The DST module takes a couple of useful parameters.
|
|
||||||
|
|
||||||
verbose takes values 0 to 4. These values control the verbosity level,
|
|
||||||
and can be used to debug also.
|
|
||||||
|
|
||||||
verbose=0 means complete disabling of messages
|
|
||||||
1 only error messages are displayed
|
|
||||||
2 notifications are also displayed
|
|
||||||
3 informational messages are also displayed
|
|
||||||
4 debug setting
|
|
||||||
|
|
||||||
dst_addons takes values 0 and 0x20. A value of 0 means it is a FTA card.
|
|
||||||
0x20 means it has a Conditional Access slot.
|
|
||||||
|
|
||||||
The autodetected values are determined by the cards 'response string'
|
|
||||||
which you can see in your logs e.g.
|
|
||||||
|
|
||||||
dst_get_device_id: Recognise [DSTMCI]
|
|
||||||
|
|
||||||
If you need to sent in bug reports on the dst, please do send in a complete
|
|
||||||
log with the verbose=4 module parameter. For general usage, the default setting
|
|
||||||
of verbose=1 is ideal.
|
|
||||||
|
|
||||||
|
|
||||||
4) Multiple cards
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
If you happen to be running multiple cards, it would be advisable to load
|
|
||||||
the bttv module with the card id. This would help to solve any module loading
|
|
||||||
problems that you might face.
|
|
||||||
|
|
||||||
For example, if you have a Twinhan and Clones card along with a FusionHDTV5 Lite
|
|
||||||
|
|
||||||
$ modprobe bttv card=0x71 card=0x87
|
|
||||||
|
|
||||||
Here the order of the card id is important and should be the same as that of the
|
|
||||||
physical order of the cards. Here card=0x71 represents the Twinhan and clones
|
|
||||||
and card=0x87 represents Fusion HDTV5 Lite. These arguments can also be
|
|
||||||
specified in decimal, rather than hex:
|
|
||||||
|
|
||||||
|
Notice: The order of the card ID should be uprising:
|
||||||
|
Example:
|
||||||
$ modprobe bttv card=113 card=135
|
$ modprobe bttv card=113 card=135
|
||||||
|
$ modprobe dvb-bt8xx
|
||||||
|
|
||||||
Some examples of card-id's
|
For a full list of card ID's please see Documentation/video4linux/CARDLIST.bttv.
|
||||||
|
In case of further problems send questions to the mailing list: www.linuxdvb.org.
|
||||||
|
|
||||||
Pinnacle Sat 0x5e (94)
|
|
||||||
Nebula Digi TV 0x68 (104)
|
|
||||||
PC HDTV 0x70 (112)
|
|
||||||
Twinhan 0x71 (113)
|
|
||||||
FusionHDTV DVB-T Lite 0x80 (128)
|
|
||||||
FusionHDTV5 Lite 0x87 (135)
|
|
||||||
|
|
||||||
For a full list of card-id's, see the V4L Documentation within the kernel
|
|
||||||
source: linux/Documentation/video4linux/CARDLIST.bttv
|
|
||||||
|
|
||||||
If you have problems with this please do ask on the mailing list.
|
|
||||||
|
|
||||||
--
|
|
||||||
Authors: Richard Walker,
|
Authors: Richard Walker,
|
||||||
Jamie Honan,
|
Jamie Honan,
|
||||||
Michael Hunold,
|
Michael Hunold,
|
||||||
Manu Abraham,
|
Manu Abraham,
|
||||||
|
Uwe Bugla,
|
||||||
Michael Krufky
|
Michael Krufky
|
||||||
|
|
|
@ -21,8 +21,9 @@
|
||||||
use File::Temp qw/ tempdir /;
|
use File::Temp qw/ tempdir /;
|
||||||
use IO::Handle;
|
use IO::Handle;
|
||||||
|
|
||||||
@components = ( "sp8870", "sp887x", "tda10045", "tda10046", "av7110", "dec2000t",
|
@components = ( "sp8870", "sp887x", "tda10045", "tda10046",
|
||||||
"dec2540t", "dec3000s", "vp7041", "dibusb", "nxt2002", "nxt2004",
|
"tda10046lifeview", "av7110", "dec2000t", "dec2540t",
|
||||||
|
"dec3000s", "vp7041", "dibusb", "nxt2002", "nxt2004",
|
||||||
"or51211", "or51132_qam", "or51132_vsb", "bluebird");
|
"or51211", "or51132_qam", "or51132_vsb", "bluebird");
|
||||||
|
|
||||||
# Check args
|
# Check args
|
||||||
|
@ -126,6 +127,24 @@ sub tda10046 {
|
||||||
$outfile;
|
$outfile;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub tda10046lifeview {
|
||||||
|
my $sourcefile = "Drv_2.11.02.zip";
|
||||||
|
my $url = "http://www.lifeview.com.tw/drivers/pci_card/FlyDVB-T/$sourcefile";
|
||||||
|
my $hash = "1ea24dee4eea8fe971686981f34fd2e0";
|
||||||
|
my $outfile = "dvb-fe-tda10046.fw";
|
||||||
|
my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
|
||||||
|
|
||||||
|
checkstandard();
|
||||||
|
|
||||||
|
wgetfile($sourcefile, $url);
|
||||||
|
unzip($sourcefile, $tmpdir);
|
||||||
|
extract("$tmpdir/LVHybrid.sys", 0x8b088, 24602, "$tmpdir/fwtmp");
|
||||||
|
verify("$tmpdir/fwtmp", $hash);
|
||||||
|
copy("$tmpdir/fwtmp", $outfile);
|
||||||
|
|
||||||
|
$outfile;
|
||||||
|
}
|
||||||
|
|
||||||
sub av7110 {
|
sub av7110 {
|
||||||
my $sourcefile = "dvb-ttpci-01.fw-261d";
|
my $sourcefile = "dvb-ttpci-01.fw-261d";
|
||||||
my $url = "http://www.linuxtv.org/downloads/firmware/$sourcefile";
|
my $url = "http://www.linuxtv.org/downloads/firmware/$sourcefile";
|
||||||
|
|
|
@ -20,11 +20,23 @@ http://linuxtv.org/downloads/
|
||||||
|
|
||||||
What's inside this directory:
|
What's inside this directory:
|
||||||
|
|
||||||
|
"avermedia.txt"
|
||||||
|
contains detailed information about the
|
||||||
|
Avermedia DVB-T cards. See also "bt8xx.txt".
|
||||||
|
|
||||||
|
"bt8xx.txt"
|
||||||
|
contains detailed information about the
|
||||||
|
various bt8xx based "budget" DVB cards.
|
||||||
|
|
||||||
"cards.txt"
|
"cards.txt"
|
||||||
contains a list of supported hardware.
|
contains a list of supported hardware.
|
||||||
|
|
||||||
|
"ci.txt"
|
||||||
|
contains detailed information about the
|
||||||
|
CI module as part from TwinHan cards and Clones.
|
||||||
|
|
||||||
"contributors.txt"
|
"contributors.txt"
|
||||||
is the who-is-who of DVB development
|
is the who-is-who of DVB development.
|
||||||
|
|
||||||
"faq.txt"
|
"faq.txt"
|
||||||
contains frequently asked questions and their answers.
|
contains frequently asked questions and their answers.
|
||||||
|
@ -34,19 +46,17 @@ script to download and extract firmware for those devices
|
||||||
that require it.
|
that require it.
|
||||||
|
|
||||||
"ttusb-dec.txt"
|
"ttusb-dec.txt"
|
||||||
contains detailed informations about the
|
contains detailed information about the
|
||||||
TT DEC2000/DEC3000 USB DVB hardware.
|
TT DEC2000/DEC3000 USB DVB hardware.
|
||||||
|
|
||||||
"bt8xx.txt"
|
|
||||||
contains detailed installation instructions for the
|
|
||||||
various bt8xx based "budget" DVB cards
|
|
||||||
(Nebula, Pinnacle PCTV, Twinhan DST)
|
|
||||||
|
|
||||||
"README.dibusb"
|
|
||||||
contains detailed information about adapters
|
|
||||||
based on DiBcom reference design.
|
|
||||||
|
|
||||||
"udev.txt"
|
"udev.txt"
|
||||||
how to get DVB and udev up and running.
|
how to get DVB and udev up and running.
|
||||||
|
|
||||||
|
"README.dvb-usb"
|
||||||
|
contains detailed information about the DVB USB cards.
|
||||||
|
|
||||||
|
"README.flexcop"
|
||||||
|
contains detailed information about the
|
||||||
|
Technisat- and Flexcop B2C2 drivers.
|
||||||
|
|
||||||
Good luck and have fun!
|
Good luck and have fun!
|
||||||
|
|
|
@ -151,6 +151,13 @@ Who: Ralf Baechle <ralf@linux-mips.org>
|
||||||
|
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
|
What: eepro100 network driver
|
||||||
|
When: January 2007
|
||||||
|
Why: replaced by the e100 driver
|
||||||
|
Who: Adrian Bunk <bunk@stusta.de>
|
||||||
|
|
||||||
|
---------------------------
|
||||||
|
|
||||||
What: Legacy /proc/pci interface (PCI_LEGACY_PROC)
|
What: Legacy /proc/pci interface (PCI_LEGACY_PROC)
|
||||||
When: March 2006
|
When: March 2006
|
||||||
Why: deprecated since 2.5.53 in favor of lspci(8)
|
Why: deprecated since 2.5.53 in favor of lspci(8)
|
||||||
|
@ -189,3 +196,21 @@ Why: Board specific code doesn't build anymore since ~2.6.0 and no
|
||||||
users have complained indicating there is no more need for these
|
users have complained indicating there is no more need for these
|
||||||
boards. This should really be considered a last call.
|
boards. This should really be considered a last call.
|
||||||
Who: Ralf Baechle <ralf@linux-mips.org>
|
Who: Ralf Baechle <ralf@linux-mips.org>
|
||||||
|
|
||||||
|
---------------------------
|
||||||
|
|
||||||
|
What: USB driver API moves to EXPORT_SYMBOL_GPL
|
||||||
|
When: Febuary 2008
|
||||||
|
Files: include/linux/usb.h, drivers/usb/core/driver.c
|
||||||
|
Why: The USB subsystem has changed a lot over time, and it has been
|
||||||
|
possible to create userspace USB drivers using usbfs/libusb/gadgetfs
|
||||||
|
that operate as fast as the USB bus allows. Because of this, the USB
|
||||||
|
subsystem will not be allowing closed source kernel drivers to
|
||||||
|
register with it, after this grace period is over. If anyone needs
|
||||||
|
any help in converting their closed source drivers over to use the
|
||||||
|
userspace filesystems, please contact the
|
||||||
|
linux-usb-devel@lists.sourceforge.net mailing list, and the developers
|
||||||
|
there will be glad to help you out.
|
||||||
|
Who: Greg Kroah-Hartman <gregkh@suse.de>
|
||||||
|
|
||||||
|
---------------------------
|
||||||
|
|
|
@ -92,8 +92,6 @@ routing.txt
|
||||||
- the new routing mechanism
|
- the new routing mechanism
|
||||||
shaper.txt
|
shaper.txt
|
||||||
- info on the module that can shape/limit transmitted traffic.
|
- info on the module that can shape/limit transmitted traffic.
|
||||||
sis900.txt
|
|
||||||
- SiS 900/7016 Fast Ethernet device driver info.
|
|
||||||
sk98lin.txt
|
sk98lin.txt
|
||||||
- Marvell Yukon Chipset / SysKonnect SK-98xx compliant Gigabit
|
- Marvell Yukon Chipset / SysKonnect SK-98xx compliant Gigabit
|
||||||
Ethernet Adapter family driver info
|
Ethernet Adapter family driver info
|
||||||
|
|
|
@ -3,18 +3,18 @@ Intel(R) PRO/Wireless 2100 Driver for Linux in support of:
|
||||||
|
|
||||||
Intel(R) PRO/Wireless 2100 Network Connection
|
Intel(R) PRO/Wireless 2100 Network Connection
|
||||||
|
|
||||||
Copyright (C) 2003-2005, Intel Corporation
|
Copyright (C) 2003-2006, Intel Corporation
|
||||||
|
|
||||||
README.ipw2100
|
README.ipw2100
|
||||||
|
|
||||||
Version: 1.1.3
|
Version: git-1.1.5
|
||||||
Date : October 17, 2005
|
Date : January 25, 2006
|
||||||
|
|
||||||
Index
|
Index
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
0. IMPORTANT INFORMATION BEFORE USING THIS DRIVER
|
0. IMPORTANT INFORMATION BEFORE USING THIS DRIVER
|
||||||
1. Introduction
|
1. Introduction
|
||||||
2. Release 1.1.3 Current Features
|
2. Release git-1.1.5 Current Features
|
||||||
3. Command Line Parameters
|
3. Command Line Parameters
|
||||||
4. Sysfs Helper Files
|
4. Sysfs Helper Files
|
||||||
5. Radio Kill Switch
|
5. Radio Kill Switch
|
||||||
|
@ -89,7 +89,7 @@ potential fixes and patches, as well as links to the development mailing list
|
||||||
for the driver project.
|
for the driver project.
|
||||||
|
|
||||||
|
|
||||||
2. Release 1.1.3 Current Supported Features
|
2. Release git-1.1.5 Current Supported Features
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
- Managed (BSS) and Ad-Hoc (IBSS)
|
- Managed (BSS) and Ad-Hoc (IBSS)
|
||||||
- WEP (shared key and open)
|
- WEP (shared key and open)
|
||||||
|
@ -270,7 +270,7 @@ For installation support on the ipw2100 1.1.0 driver on Linux kernels
|
||||||
9. License
|
9. License
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
|
|
||||||
Copyright(c) 2003 - 2005 Intel Corporation. All rights reserved.
|
Copyright(c) 2003 - 2006 Intel Corporation. All rights reserved.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify it
|
This program is free software; you can redistribute it and/or modify it
|
||||||
under the terms of the GNU General Public License (version 2) as
|
under the terms of the GNU General Public License (version 2) as
|
||||||
|
|
|
@ -10,7 +10,7 @@ both hardware adapters listed above. In this document the Intel(R)
|
||||||
PRO/Wireless 2915ABG Driver for Linux will be used to reference the
|
PRO/Wireless 2915ABG Driver for Linux will be used to reference the
|
||||||
unified driver.
|
unified driver.
|
||||||
|
|
||||||
Copyright (C) 2004-2005, Intel Corporation
|
Copyright (C) 2004-2006, Intel Corporation
|
||||||
|
|
||||||
README.ipw2200
|
README.ipw2200
|
||||||
|
|
||||||
|
@ -26,9 +26,11 @@ Index
|
||||||
1.2. Module parameters
|
1.2. Module parameters
|
||||||
1.3. Wireless Extension Private Methods
|
1.3. Wireless Extension Private Methods
|
||||||
1.4. Sysfs Helper Files
|
1.4. Sysfs Helper Files
|
||||||
|
1.5. Supported channels
|
||||||
2. Ad-Hoc Networking
|
2. Ad-Hoc Networking
|
||||||
3. Interacting with Wireless Tools
|
3. Interacting with Wireless Tools
|
||||||
3.1. iwconfig mode
|
3.1. iwconfig mode
|
||||||
|
3.2. iwconfig sens
|
||||||
4. About the Version Numbers
|
4. About the Version Numbers
|
||||||
5. Firmware installation
|
5. Firmware installation
|
||||||
6. Support
|
6. Support
|
||||||
|
@ -314,6 +316,35 @@ For the device level files, see /sys/bus/pci/drivers/ipw2200:
|
||||||
running ifconfig and is therefore disabled by default.
|
running ifconfig and is therefore disabled by default.
|
||||||
|
|
||||||
|
|
||||||
|
1.5. Supported channels
|
||||||
|
-----------------------------------------------
|
||||||
|
|
||||||
|
Upon loading the Intel(R) PRO/Wireless 2915ABG Driver for Linux, a
|
||||||
|
message stating the detected geography code and the number of 802.11
|
||||||
|
channels supported by the card will be displayed in the log.
|
||||||
|
|
||||||
|
The geography code corresponds to a regulatory domain as shown in the
|
||||||
|
table below.
|
||||||
|
|
||||||
|
Supported channels
|
||||||
|
Code Geography 802.11bg 802.11a
|
||||||
|
|
||||||
|
--- Restricted 11 0
|
||||||
|
ZZF Custom US/Canada 11 8
|
||||||
|
ZZD Rest of World 13 0
|
||||||
|
ZZA Custom USA & Europe & High 11 13
|
||||||
|
ZZB Custom NA & Europe 11 13
|
||||||
|
ZZC Custom Japan 11 4
|
||||||
|
ZZM Custom 11 0
|
||||||
|
ZZE Europe 13 19
|
||||||
|
ZZJ Custom Japan 14 4
|
||||||
|
ZZR Rest of World 14 0
|
||||||
|
ZZH High Band 13 4
|
||||||
|
ZZG Custom Europe 13 4
|
||||||
|
ZZK Europe 13 24
|
||||||
|
ZZL Europe 11 13
|
||||||
|
|
||||||
|
|
||||||
2. Ad-Hoc Networking
|
2. Ad-Hoc Networking
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
|
|
||||||
|
@ -353,6 +384,15 @@ When configuring the mode of the adapter, all run-time configured parameters
|
||||||
are reset to the value used when the module was loaded. This includes
|
are reset to the value used when the module was loaded. This includes
|
||||||
channels, rates, ESSID, etc.
|
channels, rates, ESSID, etc.
|
||||||
|
|
||||||
|
3.2 iwconfig sens
|
||||||
|
-----------------------------------------------
|
||||||
|
|
||||||
|
The 'iwconfig ethX sens XX' command will not set the signal sensitivity
|
||||||
|
threshold, as described in iwconfig documentation, but rather the number
|
||||||
|
of consecutive missed beacons that will trigger handover, i.e. roaming
|
||||||
|
to another access point. At the same time, it will set the disassociation
|
||||||
|
threshold to 3 times the given value.
|
||||||
|
|
||||||
|
|
||||||
4. About the Version Numbers
|
4. About the Version Numbers
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
|
@ -408,7 +448,7 @@ For general information and support, go to:
|
||||||
7. License
|
7. License
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
|
|
||||||
Copyright(c) 2003 - 2005 Intel Corporation. All rights reserved.
|
Copyright(c) 2003 - 2006 Intel Corporation. All rights reserved.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify it
|
This program is free software; you can redistribute it and/or modify it
|
||||||
under the terms of the GNU General Public License version 2 as
|
under the terms of the GNU General Public License version 2 as
|
||||||
|
|
|
@ -1,16 +1,17 @@
|
||||||
Linux* Base Driver for the Intel(R) PRO/100 Family of Adapters
|
Linux* Base Driver for the Intel(R) PRO/100 Family of Adapters
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
November 17, 2004
|
November 15, 2005
|
||||||
|
|
||||||
|
|
||||||
Contents
|
Contents
|
||||||
========
|
========
|
||||||
|
|
||||||
- In This Release
|
- In This Release
|
||||||
- Identifying Your Adapter
|
- Identifying Your Adapter
|
||||||
|
- Building and Installation
|
||||||
- Driver Configuration Parameters
|
- Driver Configuration Parameters
|
||||||
- Additional Configurations
|
- Additional Configurations
|
||||||
|
- Known Issues
|
||||||
- Support
|
- Support
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,18 +19,30 @@ In This Release
|
||||||
===============
|
===============
|
||||||
|
|
||||||
This file describes the Linux* Base Driver for the Intel(R) PRO/100 Family of
|
This file describes the Linux* Base Driver for the Intel(R) PRO/100 Family of
|
||||||
Adapters, version 3.3.x. This driver supports 2.4.x and 2.6.x kernels.
|
Adapters. This driver includes support for Itanium(R)2-based systems.
|
||||||
|
|
||||||
|
For questions related to hardware requirements, refer to the documentation
|
||||||
|
supplied with your Intel PRO/100 adapter.
|
||||||
|
|
||||||
|
The following features are now available in supported kernels:
|
||||||
|
- Native VLANs
|
||||||
|
- Channel Bonding (teaming)
|
||||||
|
- SNMP
|
||||||
|
|
||||||
|
Channel Bonding documentation can be found in the Linux kernel source:
|
||||||
|
/Documentation/networking/bonding.txt
|
||||||
|
|
||||||
|
|
||||||
Identifying Your Adapter
|
Identifying Your Adapter
|
||||||
========================
|
========================
|
||||||
|
|
||||||
For more information on how to identify your adapter, go to the Adapter &
|
For more information on how to identify your adapter, go to the Adapter &
|
||||||
Driver ID Guide at:
|
Driver ID Guide at:
|
||||||
|
|
||||||
http://support.intel.com/support/network/adapter/pro100/21397.htm
|
http://support.intel.com/support/network/adapter/pro100/21397.htm
|
||||||
|
|
||||||
For the latest Intel network drivers for Linux, refer to the following
|
For the latest Intel network drivers for Linux, refer to the following
|
||||||
website. In the search field, enter your adapter name or type, or use the
|
website. In the search field, enter your adapter name or type, or use the
|
||||||
networking link on the left to search for your adapter:
|
networking link on the left to search for your adapter:
|
||||||
|
|
||||||
http://downloadfinder.intel.com/scripts-df/support_intel.asp
|
http://downloadfinder.intel.com/scripts-df/support_intel.asp
|
||||||
|
@ -40,73 +53,75 @@ Driver Configuration Parameters
|
||||||
The default value for each parameter is generally the recommended setting,
|
The default value for each parameter is generally the recommended setting,
|
||||||
unless otherwise noted.
|
unless otherwise noted.
|
||||||
|
|
||||||
Rx Descriptors: Number of receive descriptors. A receive descriptor is a data
|
Rx Descriptors: Number of receive descriptors. A receive descriptor is a data
|
||||||
structure that describes a receive buffer and its attributes to the network
|
structure that describes a receive buffer and its attributes to the network
|
||||||
controller. The data in the descriptor is used by the controller to write
|
controller. The data in the descriptor is used by the controller to write
|
||||||
data from the controller to host memory. In the 3.0.x driver the valid
|
data from the controller to host memory. In the 3.x.x driver the valid range
|
||||||
range for this parameter is 64-256. The default value is 64. This parameter
|
for this parameter is 64-256. The default value is 64. This parameter can be
|
||||||
can be changed using the command
|
changed using the command:
|
||||||
|
|
||||||
ethtool -G eth? rx n, where n is the number of desired rx descriptors.
|
ethtool -G eth? rx n, where n is the number of desired rx descriptors.
|
||||||
|
|
||||||
Tx Descriptors: Number of transmit descriptors. A transmit descriptor is a
|
Tx Descriptors: Number of transmit descriptors. A transmit descriptor is a data
|
||||||
data structure that describes a transmit buffer and its attributes to the
|
structure that describes a transmit buffer and its attributes to the network
|
||||||
network controller. The data in the descriptor is used by the controller to
|
controller. The data in the descriptor is used by the controller to read
|
||||||
read data from the host memory to the controller. In the 3.0.x driver the
|
data from the host memory to the controller. In the 3.x.x driver the valid
|
||||||
valid range for this parameter is 64-256. The default value is 64. This
|
range for this parameter is 64-256. The default value is 64. This parameter
|
||||||
parameter can be changed using the command
|
can be changed using the command:
|
||||||
|
|
||||||
ethtool -G eth? tx n, where n is the number of desired tx descriptors.
|
ethtool -G eth? tx n, where n is the number of desired tx descriptors.
|
||||||
|
|
||||||
Speed/Duplex: The driver auto-negotiates the link speed and duplex settings by
|
Speed/Duplex: The driver auto-negotiates the link speed and duplex settings by
|
||||||
default. Ethtool can be used as follows to force speed/duplex.
|
default. Ethtool can be used as follows to force speed/duplex.
|
||||||
|
|
||||||
ethtool -s eth? autoneg off speed {10|100} duplex {full|half}
|
ethtool -s eth? autoneg off speed {10|100} duplex {full|half}
|
||||||
|
|
||||||
NOTE: setting the speed/duplex to incorrect values will cause the link to
|
NOTE: setting the speed/duplex to incorrect values will cause the link to
|
||||||
fail.
|
fail.
|
||||||
|
|
||||||
Event Log Message Level: The driver uses the message level flag to log events
|
Event Log Message Level: The driver uses the message level flag to log events
|
||||||
to syslog. The message level can be set at driver load time. It can also be
|
to syslog. The message level can be set at driver load time. It can also be
|
||||||
set using the command
|
set using the command:
|
||||||
|
|
||||||
ethtool -s eth? msglvl n
|
ethtool -s eth? msglvl n
|
||||||
|
|
||||||
|
|
||||||
Additional Configurations
|
Additional Configurations
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
Configuring the Driver on Different Distributions
|
Configuring the Driver on Different Distributions
|
||||||
-------------------------------------------------
|
-------------------------------------------------
|
||||||
|
|
||||||
Configuring a network driver to load properly when the system is started is
|
Configuring a network driver to load properly when the system is started is
|
||||||
distribution dependent. Typically, the configuration process involves adding
|
distribution dependent. Typically, the configuration process involves adding
|
||||||
an alias line to /etc/modules.conf as well as editing other system startup
|
an alias line to /etc/modules.conf or /etc/modprobe.conf as well as editing
|
||||||
scripts and/or configuration files. Many popular Linux distributions ship
|
other system startup scripts and/or configuration files. Many popular Linux
|
||||||
with tools to make these changes for you. To learn the proper way to
|
distributions ship with tools to make these changes for you. To learn the
|
||||||
configure a network device for your system, refer to your distribution
|
proper way to configure a network device for your system, refer to your
|
||||||
documentation. If during this process you are asked for the driver or module
|
distribution documentation. If during this process you are asked for the
|
||||||
name, the name for the Linux Base Driver for the Intel PRO/100 Family of
|
driver or module name, the name for the Linux Base Driver for the Intel
|
||||||
Adapters is e100.
|
PRO/100 Family of Adapters is e100.
|
||||||
|
|
||||||
As an example, if you install the e100 driver for two PRO/100 adapters
|
As an example, if you install the e100 driver for two PRO/100 adapters
|
||||||
(eth0 and eth1), add the following to modules.conf:
|
(eth0 and eth1), add the following to modules.conf or modprobe.conf:
|
||||||
|
|
||||||
alias eth0 e100
|
alias eth0 e100
|
||||||
alias eth1 e100
|
alias eth1 e100
|
||||||
|
|
||||||
Viewing Link Messages
|
Viewing Link Messages
|
||||||
---------------------
|
---------------------
|
||||||
In order to see link messages and other Intel driver information on your
|
In order to see link messages and other Intel driver information on your
|
||||||
console, you must set the dmesg level up to six. This can be done by
|
console, you must set the dmesg level up to six. This can be done by
|
||||||
entering the following on the command line before loading the e100 driver:
|
entering the following on the command line before loading the e100 driver:
|
||||||
|
|
||||||
dmesg -n 8
|
dmesg -n 8
|
||||||
|
|
||||||
If you wish to see all messages issued by the driver, including debug
|
If you wish to see all messages issued by the driver, including debug
|
||||||
messages, set the dmesg level to eight.
|
messages, set the dmesg level to eight.
|
||||||
|
|
||||||
NOTE: This setting is not saved across reboots.
|
NOTE: This setting is not saved across reboots.
|
||||||
|
|
||||||
|
|
||||||
Ethtool
|
Ethtool
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
@ -114,29 +129,27 @@ Additional Configurations
|
||||||
diagnostics, as well as displaying statistical information. Ethtool
|
diagnostics, as well as displaying statistical information. Ethtool
|
||||||
version 1.6 or later is required for this functionality.
|
version 1.6 or later is required for this functionality.
|
||||||
|
|
||||||
The latest release of ethtool can be found at:
|
The latest release of ethtool can be found from
|
||||||
http://sf.net/projects/gkernel.
|
http://sourceforge.net/projects/gkernel.
|
||||||
|
|
||||||
NOTE: This driver uses mii support from the kernel. As a result, when
|
NOTE: Ethtool 1.6 only supports a limited set of ethtool options. Support
|
||||||
there is no link, ethtool will report speed/duplex to be 10/half.
|
for a more complete ethtool feature set can be enabled by upgrading
|
||||||
|
ethtool to ethtool-1.8.1.
|
||||||
|
|
||||||
NOTE: Ethtool 1.6 only supports a limited set of ethtool options. Support
|
|
||||||
for a more complete ethtool feature set can be enabled by upgrading
|
|
||||||
ethtool to ethtool-1.8.1.
|
|
||||||
|
|
||||||
Enabling Wake on LAN* (WoL)
|
Enabling Wake on LAN* (WoL)
|
||||||
---------------------------
|
---------------------------
|
||||||
WoL is provided through the Ethtool* utility. Ethtool is included with Red
|
WoL is provided through the Ethtool* utility. Ethtool is included with Red
|
||||||
Hat* 8.0. For other Linux distributions, download and install Ethtool from
|
Hat* 8.0. For other Linux distributions, download and install Ethtool from
|
||||||
the following website: http://sourceforge.net/projects/gkernel.
|
the following website: http://sourceforge.net/projects/gkernel.
|
||||||
|
|
||||||
For instructions on enabling WoL with Ethtool, refer to the Ethtool man
|
For instructions on enabling WoL with Ethtool, refer to the Ethtool man page.
|
||||||
page.
|
|
||||||
|
|
||||||
WoL will be enabled on the system during the next shut down or reboot. For
|
WoL will be enabled on the system during the next shut down or reboot. For
|
||||||
this driver version, in order to enable WoL, the e100 driver must be
|
this driver version, in order to enable WoL, the e100 driver must be
|
||||||
loaded when shutting down or rebooting the system.
|
loaded when shutting down or rebooting the system.
|
||||||
|
|
||||||
|
|
||||||
NAPI
|
NAPI
|
||||||
----
|
----
|
||||||
|
|
||||||
|
@ -144,6 +157,25 @@ Additional Configurations
|
||||||
|
|
||||||
See www.cyberus.ca/~hadi/usenix-paper.tgz for more information on NAPI.
|
See www.cyberus.ca/~hadi/usenix-paper.tgz for more information on NAPI.
|
||||||
|
|
||||||
|
Multiple Interfaces on Same Ethernet Broadcast Network
|
||||||
|
------------------------------------------------------
|
||||||
|
|
||||||
|
Due to the default ARP behavior on Linux, it is not possible to have
|
||||||
|
one system on two IP networks in the same Ethernet broadcast domain
|
||||||
|
(non-partitioned switch) behave as expected. All Ethernet interfaces
|
||||||
|
will respond to IP traffic for any IP address assigned to the system.
|
||||||
|
This results in unbalanced receive traffic.
|
||||||
|
|
||||||
|
If you have multiple interfaces in a server, either turn on ARP
|
||||||
|
filtering by
|
||||||
|
|
||||||
|
(1) entering: echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter
|
||||||
|
(this only works if your kernel's version is higher than 2.4.5), or
|
||||||
|
|
||||||
|
(2) installing the interfaces in separate broadcast domains (either
|
||||||
|
in different switches or in a switch partitioned to VLANs).
|
||||||
|
|
||||||
|
|
||||||
Support
|
Support
|
||||||
=======
|
=======
|
||||||
|
|
||||||
|
@ -151,20 +183,24 @@ For general information, go to the Intel support website at:
|
||||||
|
|
||||||
http://support.intel.com
|
http://support.intel.com
|
||||||
|
|
||||||
|
or the Intel Wired Networking project hosted by Sourceforge at:
|
||||||
|
|
||||||
|
http://sourceforge.net/projects/e1000
|
||||||
|
|
||||||
If an issue is identified with the released source code on the supported
|
If an issue is identified with the released source code on the supported
|
||||||
kernel with a supported adapter, email the specific information related to
|
kernel with a supported adapter, email the specific information related to the
|
||||||
the issue to linux.nics@intel.com.
|
issue to e1000-devel@lists.sourceforge.net.
|
||||||
|
|
||||||
|
|
||||||
License
|
License
|
||||||
=======
|
=======
|
||||||
|
|
||||||
This software program is released under the terms of a license agreement
|
This software program is released under the terms of a license agreement
|
||||||
between you ('Licensee') and Intel. Do not use or load this software or any
|
between you ('Licensee') and Intel. Do not use or load this software or any
|
||||||
associated materials (collectively, the 'Software') until you have carefully
|
associated materials (collectively, the 'Software') until you have carefully
|
||||||
read the full terms and conditions of the LICENSE located in this software
|
read the full terms and conditions of the file COPYING located in this software
|
||||||
package. By loading or using the Software, you agree to the terms of this
|
package. By loading or using the Software, you agree to the terms of this
|
||||||
Agreement. If you do not agree with the terms of this Agreement, do not
|
Agreement. If you do not agree with the terms of this Agreement, do not install
|
||||||
install or use the Software.
|
or use the Software.
|
||||||
|
|
||||||
* Other names and brands may be claimed as the property of others.
|
* Other names and brands may be claimed as the property of others.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
Linux* Base Driver for the Intel(R) PRO/1000 Family of Adapters
|
Linux* Base Driver for the Intel(R) PRO/1000 Family of Adapters
|
||||||
===============================================================
|
===============================================================
|
||||||
|
|
||||||
November 17, 2004
|
November 15, 2005
|
||||||
|
|
||||||
|
|
||||||
Contents
|
Contents
|
||||||
|
@ -20,254 +20,316 @@ In This Release
|
||||||
===============
|
===============
|
||||||
|
|
||||||
This file describes the Linux* Base Driver for the Intel(R) PRO/1000 Family
|
This file describes the Linux* Base Driver for the Intel(R) PRO/1000 Family
|
||||||
of Adapters, version 5.x.x.
|
of Adapters. This driver includes support for Itanium(R)2-based systems.
|
||||||
|
|
||||||
For questions related to hardware requirements, refer to the documentation
|
For questions related to hardware requirements, refer to the documentation
|
||||||
supplied with your Intel PRO/1000 adapter. All hardware requirements listed
|
supplied with your Intel PRO/1000 adapter. All hardware requirements listed
|
||||||
apply to use with Linux.
|
apply to use with Linux.
|
||||||
|
|
||||||
Native VLANs are now available with supported kernels.
|
The following features are now available in supported kernels:
|
||||||
|
- Native VLANs
|
||||||
|
- Channel Bonding (teaming)
|
||||||
|
- SNMP
|
||||||
|
|
||||||
|
Channel Bonding documentation can be found in the Linux kernel source:
|
||||||
|
/Documentation/networking/bonding.txt
|
||||||
|
|
||||||
|
The driver information previously displayed in the /proc filesystem is not
|
||||||
|
supported in this release. Alternatively, you can use ethtool (version 1.6
|
||||||
|
or later), lspci, and ifconfig to obtain the same information.
|
||||||
|
|
||||||
|
Instructions on updating ethtool can be found in the section "Additional
|
||||||
|
Configurations" later in this document.
|
||||||
|
|
||||||
|
|
||||||
Identifying Your Adapter
|
Identifying Your Adapter
|
||||||
========================
|
========================
|
||||||
|
|
||||||
For more information on how to identify your adapter, go to the Adapter &
|
For more information on how to identify your adapter, go to the Adapter &
|
||||||
Driver ID Guide at:
|
Driver ID Guide at:
|
||||||
|
|
||||||
http://support.intel.com/support/network/adapter/pro100/21397.htm
|
http://support.intel.com/support/network/adapter/pro100/21397.htm
|
||||||
|
|
||||||
For the latest Intel network drivers for Linux, refer to the following
|
For the latest Intel network drivers for Linux, refer to the following
|
||||||
website. In the search field, enter your adapter name or type, or use the
|
website. In the search field, enter your adapter name or type, or use the
|
||||||
networking link on the left to search for your adapter:
|
networking link on the left to search for your adapter:
|
||||||
|
|
||||||
http://downloadfinder.intel.com/scripts-df/support_intel.asp
|
http://downloadfinder.intel.com/scripts-df/support_intel.asp
|
||||||
|
|
||||||
Command Line Parameters
|
|
||||||
=======================
|
|
||||||
|
|
||||||
If the driver is built as a module, the following optional parameters are
|
Command Line Parameters =======================
|
||||||
used by entering them on the command line with the modprobe or insmod command
|
|
||||||
using this syntax:
|
If the driver is built as a module, the following optional parameters
|
||||||
|
are used by entering them on the command line with the modprobe or insmod
|
||||||
|
command using this syntax:
|
||||||
|
|
||||||
modprobe e1000 [<option>=<VAL1>,<VAL2>,...]
|
modprobe e1000 [<option>=<VAL1>,<VAL2>,...]
|
||||||
|
|
||||||
insmod e1000 [<option>=<VAL1>,<VAL2>,...]
|
insmod e1000 [<option>=<VAL1>,<VAL2>,...]
|
||||||
|
|
||||||
For example, with two PRO/1000 PCI adapters, entering:
|
For example, with two PRO/1000 PCI adapters, entering:
|
||||||
|
|
||||||
insmod e1000 TxDescriptors=80,128
|
insmod e1000 TxDescriptors=80,128
|
||||||
|
|
||||||
loads the e1000 driver with 80 TX descriptors for the first adapter and 128 TX
|
loads the e1000 driver with 80 TX descriptors for the first adapter and 128
|
||||||
descriptors for the second adapter.
|
TX descriptors for the second adapter.
|
||||||
|
|
||||||
The default value for each parameter is generally the recommended setting,
|
The default value for each parameter is generally the recommended setting,
|
||||||
unless otherwise noted. Also, if the driver is statically built into the
|
unless otherwise noted.
|
||||||
kernel, the driver is loaded with the default values for all the parameters.
|
|
||||||
Ethtool can be used to change some of the parameters at runtime.
|
|
||||||
|
|
||||||
NOTES: For more information about the AutoNeg, Duplex, and Speed
|
NOTES: For more information about the AutoNeg, Duplex, and Speed
|
||||||
parameters, see the "Speed and Duplex Configuration" section in
|
parameters, see the "Speed and Duplex Configuration" section in
|
||||||
this document.
|
this document.
|
||||||
|
|
||||||
For more information about the InterruptThrottleRate, RxIntDelay,
|
For more information about the InterruptThrottleRate,
|
||||||
TxIntDelay, RxAbsIntDelay, and TxAbsIntDelay parameters, see the
|
RxIntDelay, TxIntDelay, RxAbsIntDelay, and TxAbsIntDelay
|
||||||
application note at:
|
parameters, see the application note at:
|
||||||
http://www.intel.com/design/network/applnots/ap450.htm
|
http://www.intel.com/design/network/applnots/ap450.htm
|
||||||
|
|
||||||
A descriptor describes a data buffer and attributes related to the
|
A descriptor describes a data buffer and attributes related to
|
||||||
data buffer. This information is accessed by the hardware.
|
the data buffer. This information is accessed by the hardware.
|
||||||
|
|
||||||
AutoNeg (adapters using copper connections only)
|
|
||||||
Valid Range: 0x01-0x0F, 0x20-0x2F
|
AutoNeg
|
||||||
|
-------
|
||||||
|
(Supported only on adapters with copper connections)
|
||||||
|
Valid Range: 0x01-0x0F, 0x20-0x2F
|
||||||
Default Value: 0x2F
|
Default Value: 0x2F
|
||||||
This parameter is a bit mask that specifies which speed and duplex
|
|
||||||
settings the board advertises. When this parameter is used, the Speed and
|
|
||||||
Duplex parameters must not be specified.
|
|
||||||
NOTE: Refer to the Speed and Duplex section of this readme for more
|
|
||||||
information on the AutoNeg parameter.
|
|
||||||
|
|
||||||
Duplex (adapters using copper connections only)
|
This parameter is a bit mask that specifies which speed and duplex
|
||||||
Valid Range: 0-2 (0=auto-negotiate, 1=half, 2=full)
|
settings the board advertises. When this parameter is used, the Speed
|
||||||
|
and Duplex parameters must not be specified.
|
||||||
|
|
||||||
|
NOTE: Refer to the Speed and Duplex section of this readme for more
|
||||||
|
information on the AutoNeg parameter.
|
||||||
|
|
||||||
|
|
||||||
|
Duplex
|
||||||
|
------
|
||||||
|
(Supported only on adapters with copper connections)
|
||||||
|
Valid Range: 0-2 (0=auto-negotiate, 1=half, 2=full)
|
||||||
Default Value: 0
|
Default Value: 0
|
||||||
Defines the direction in which data is allowed to flow. Can be either one
|
|
||||||
or two-directional. If both Duplex and the link partner are set to auto-
|
Defines the direction in which data is allowed to flow. Can be either
|
||||||
negotiate, the board auto-detects the correct duplex. If the link partner
|
one or two-directional. If both Duplex and the link partner are set to
|
||||||
is forced (either full or half), Duplex defaults to half-duplex.
|
auto-negotiate, the board auto-detects the correct duplex. If the link
|
||||||
|
partner is forced (either full or half), Duplex defaults to half-duplex.
|
||||||
|
|
||||||
|
|
||||||
FlowControl
|
FlowControl
|
||||||
Valid Range: 0-3 (0=none, 1=Rx only, 2=Tx only, 3=Rx&Tx)
|
----------
|
||||||
Default: Read flow control settings from the EEPROM
|
Valid Range: 0-3 (0=none, 1=Rx only, 2=Tx only, 3=Rx&Tx)
|
||||||
This parameter controls the automatic generation(Tx) and response(Rx) to
|
Default Value: Reads flow control settings from the EEPROM
|
||||||
Ethernet PAUSE frames.
|
|
||||||
|
This parameter controls the automatic generation(Tx) and response(Rx)
|
||||||
|
to Ethernet PAUSE frames.
|
||||||
|
|
||||||
|
|
||||||
InterruptThrottleRate
|
InterruptThrottleRate
|
||||||
Valid Range: 100-100000 (0=off, 1=dynamic)
|
---------------------
|
||||||
|
(not supported on Intel 82542, 82543 or 82544-based adapters)
|
||||||
|
Valid Range: 100-100000 (0=off, 1=dynamic)
|
||||||
Default Value: 8000
|
Default Value: 8000
|
||||||
This value represents the maximum number of interrupts per second the
|
|
||||||
controller generates. InterruptThrottleRate is another setting used in
|
|
||||||
interrupt moderation. Dynamic mode uses a heuristic algorithm to adjust
|
|
||||||
InterruptThrottleRate based on the current traffic load.
|
|
||||||
Un-supported Adapters: InterruptThrottleRate is NOT supported by 82542, 82543
|
|
||||||
or 82544-based adapters.
|
|
||||||
|
|
||||||
NOTE: InterruptThrottleRate takes precedence over the TxAbsIntDelay and
|
This value represents the maximum number of interrupts per second the
|
||||||
RxAbsIntDelay parameters. In other words, minimizing the receive
|
controller generates. InterruptThrottleRate is another setting used in
|
||||||
and/or transmit absolute delays does not force the controller to
|
interrupt moderation. Dynamic mode uses a heuristic algorithm to adjust
|
||||||
generate more interrupts than what the Interrupt Throttle Rate
|
InterruptThrottleRate based on the current traffic load.
|
||||||
allows.
|
|
||||||
CAUTION: If you are using the Intel PRO/1000 CT Network Connection
|
|
||||||
(controller 82547), setting InterruptThrottleRate to a value
|
|
||||||
greater than 75,000, may hang (stop transmitting) adapters under
|
|
||||||
certain network conditions. If this occurs a NETDEV WATCHDOG
|
|
||||||
message is logged in the system event log. In addition, the
|
|
||||||
controller is automatically reset, restoring the network
|
|
||||||
connection. To eliminate the potential for the hang, ensure
|
|
||||||
that InterruptThrottleRate is set no greater than 75,000 and is
|
|
||||||
not set to 0.
|
|
||||||
NOTE: When e1000 is loaded with default settings and multiple adapters are
|
|
||||||
in use simultaneously, the CPU utilization may increase non-linearly.
|
|
||||||
In order to limit the CPU utilization without impacting the overall
|
|
||||||
throughput, we recommend that you load the driver as follows:
|
|
||||||
|
|
||||||
insmod e1000.o InterruptThrottleRate=3000,3000,3000
|
NOTE: InterruptThrottleRate takes precedence over the TxAbsIntDelay and
|
||||||
|
RxAbsIntDelay parameters. In other words, minimizing the receive
|
||||||
|
and/or transmit absolute delays does not force the controller to
|
||||||
|
generate more interrupts than what the Interrupt Throttle Rate
|
||||||
|
allows.
|
||||||
|
|
||||||
|
CAUTION: If you are using the Intel PRO/1000 CT Network Connection
|
||||||
|
(controller 82547), setting InterruptThrottleRate to a value
|
||||||
|
greater than 75,000, may hang (stop transmitting) adapters
|
||||||
|
under certain network conditions. If this occurs a NETDEV
|
||||||
|
WATCHDOG message is logged in the system event log. In
|
||||||
|
addition, the controller is automatically reset, restoring
|
||||||
|
the network connection. To eliminate the potential for the
|
||||||
|
hang, ensure that InterruptThrottleRate is set no greater
|
||||||
|
than 75,000 and is not set to 0.
|
||||||
|
|
||||||
|
NOTE: When e1000 is loaded with default settings and multiple adapters
|
||||||
|
are in use simultaneously, the CPU utilization may increase non-
|
||||||
|
linearly. In order to limit the CPU utilization without impacting
|
||||||
|
the overall throughput, we recommend that you load the driver as
|
||||||
|
follows:
|
||||||
|
|
||||||
|
insmod e1000.o InterruptThrottleRate=3000,3000,3000
|
||||||
|
|
||||||
|
This sets the InterruptThrottleRate to 3000 interrupts/sec for
|
||||||
|
the first, second, and third instances of the driver. The range
|
||||||
|
of 2000 to 3000 interrupts per second works on a majority of
|
||||||
|
systems and is a good starting point, but the optimal value will
|
||||||
|
be platform-specific. If CPU utilization is not a concern, use
|
||||||
|
RX_POLLING (NAPI) and default driver settings.
|
||||||
|
|
||||||
This sets the InterruptThrottleRate to 3000 interrupts/sec for the
|
|
||||||
first, second, and third instances of the driver. The range of 2000 to
|
|
||||||
3000 interrupts per second works on a majority of systems and is a
|
|
||||||
good starting point, but the optimal value will be platform-specific.
|
|
||||||
If CPU utilization is not a concern, use RX_POLLING (NAPI) and default
|
|
||||||
driver settings.
|
|
||||||
|
|
||||||
RxDescriptors
|
RxDescriptors
|
||||||
Valid Range: 80-256 for 82542 and 82543-based adapters
|
-------------
|
||||||
80-4096 for all other supported adapters
|
Valid Range: 80-256 for 82542 and 82543-based adapters
|
||||||
|
80-4096 for all other supported adapters
|
||||||
Default Value: 256
|
Default Value: 256
|
||||||
This value is the number of receive descriptors allocated by the driver.
|
|
||||||
Increasing this value allows the driver to buffer more incoming packets.
|
|
||||||
Each descriptor is 16 bytes. A receive buffer is allocated for each
|
|
||||||
descriptor and can either be 2048 or 4096 bytes long, depending on the MTU
|
|
||||||
|
|
||||||
setting. An incoming packet can span one or more receive descriptors.
|
This value specifies the number of receive descriptors allocated by the
|
||||||
The maximum MTU size is 16110.
|
driver. Increasing this value allows the driver to buffer more incoming
|
||||||
|
packets. Each descriptor is 16 bytes. A receive buffer is also
|
||||||
|
allocated for each descriptor and is 2048.
|
||||||
|
|
||||||
NOTE: MTU designates the frame size. It only needs to be set for Jumbo
|
|
||||||
Frames.
|
|
||||||
NOTE: Depending on the available system resources, the request for a
|
|
||||||
higher number of receive descriptors may be denied. In this case,
|
|
||||||
use a lower number.
|
|
||||||
|
|
||||||
RxIntDelay
|
RxIntDelay
|
||||||
Valid Range: 0-65535 (0=off)
|
----------
|
||||||
|
Valid Range: 0-65535 (0=off)
|
||||||
Default Value: 0
|
Default Value: 0
|
||||||
This value delays the generation of receive interrupts in units of 1.024
|
|
||||||
microseconds. Receive interrupt reduction can improve CPU efficiency if
|
|
||||||
properly tuned for specific network traffic. Increasing this value adds
|
|
||||||
extra latency to frame reception and can end up decreasing the throughput
|
|
||||||
of TCP traffic. If the system is reporting dropped receives, this value
|
|
||||||
may be set too high, causing the driver to run out of available receive
|
|
||||||
descriptors.
|
|
||||||
|
|
||||||
CAUTION: When setting RxIntDelay to a value other than 0, adapters may
|
This value delays the generation of receive interrupts in units of 1.024
|
||||||
hang (stop transmitting) under certain network conditions. If
|
microseconds. Receive interrupt reduction can improve CPU efficiency if
|
||||||
this occurs a NETDEV WATCHDOG message is logged in the system
|
properly tuned for specific network traffic. Increasing this value adds
|
||||||
event log. In addition, the controller is automatically reset,
|
extra latency to frame reception and can end up decreasing the throughput
|
||||||
restoring the network connection. To eliminate the potential for
|
of TCP traffic. If the system is reporting dropped receives, this value
|
||||||
the hang ensure that RxIntDelay is set to 0.
|
may be set too high, causing the driver to run out of available receive
|
||||||
|
descriptors.
|
||||||
|
|
||||||
RxAbsIntDelay (82540, 82545 and later adapters only)
|
CAUTION: When setting RxIntDelay to a value other than 0, adapters may
|
||||||
Valid Range: 0-65535 (0=off)
|
hang (stop transmitting) under certain network conditions. If
|
||||||
|
this occurs a NETDEV WATCHDOG message is logged in the system
|
||||||
|
event log. In addition, the controller is automatically reset,
|
||||||
|
restoring the network connection. To eliminate the potential
|
||||||
|
for the hang ensure that RxIntDelay is set to 0.
|
||||||
|
|
||||||
|
|
||||||
|
RxAbsIntDelay
|
||||||
|
-------------
|
||||||
|
(This parameter is supported only on 82540, 82545 and later adapters.)
|
||||||
|
Valid Range: 0-65535 (0=off)
|
||||||
Default Value: 128
|
Default Value: 128
|
||||||
This value, in units of 1.024 microseconds, limits the delay in which a
|
|
||||||
receive interrupt is generated. Useful only if RxIntDelay is non-zero,
|
|
||||||
this value ensures that an interrupt is generated after the initial
|
|
||||||
packet is received within the set amount of time. Proper tuning,
|
|
||||||
along with RxIntDelay, may improve traffic throughput in specific network
|
|
||||||
conditions.
|
|
||||||
|
|
||||||
Speed (adapters using copper connections only)
|
This value, in units of 1.024 microseconds, limits the delay in which a
|
||||||
|
receive interrupt is generated. Useful only if RxIntDelay is non-zero,
|
||||||
|
this value ensures that an interrupt is generated after the initial
|
||||||
|
packet is received within the set amount of time. Proper tuning,
|
||||||
|
along with RxIntDelay, may improve traffic throughput in specific network
|
||||||
|
conditions.
|
||||||
|
|
||||||
|
|
||||||
|
Speed
|
||||||
|
-----
|
||||||
|
(This parameter is supported only on adapters with copper connections.)
|
||||||
Valid Settings: 0, 10, 100, 1000
|
Valid Settings: 0, 10, 100, 1000
|
||||||
Default Value: 0 (auto-negotiate at all supported speeds)
|
Default Value: 0 (auto-negotiate at all supported speeds)
|
||||||
Speed forces the line speed to the specified value in megabits per second
|
|
||||||
(Mbps). If this parameter is not specified or is set to 0 and the link
|
Speed forces the line speed to the specified value in megabits per second
|
||||||
partner is set to auto-negotiate, the board will auto-detect the correct
|
(Mbps). If this parameter is not specified or is set to 0 and the link
|
||||||
speed. Duplex should also be set when Speed is set to either 10 or 100.
|
partner is set to auto-negotiate, the board will auto-detect the correct
|
||||||
|
speed. Duplex should also be set when Speed is set to either 10 or 100.
|
||||||
|
|
||||||
|
|
||||||
TxDescriptors
|
TxDescriptors
|
||||||
Valid Range: 80-256 for 82542 and 82543-based adapters
|
-------------
|
||||||
80-4096 for all other supported adapters
|
Valid Range: 80-256 for 82542 and 82543-based adapters
|
||||||
|
80-4096 for all other supported adapters
|
||||||
Default Value: 256
|
Default Value: 256
|
||||||
This value is the number of transmit descriptors allocated by the driver.
|
|
||||||
Increasing this value allows the driver to queue more transmits. Each
|
|
||||||
descriptor is 16 bytes.
|
|
||||||
|
|
||||||
NOTE: Depending on the available system resources, the request for a
|
This value is the number of transmit descriptors allocated by the driver.
|
||||||
higher number of transmit descriptors may be denied. In this case,
|
Increasing this value allows the driver to queue more transmits. Each
|
||||||
use a lower number.
|
descriptor is 16 bytes.
|
||||||
|
|
||||||
|
NOTE: Depending on the available system resources, the request for a
|
||||||
|
higher number of transmit descriptors may be denied. In this case,
|
||||||
|
use a lower number.
|
||||||
|
|
||||||
|
|
||||||
TxIntDelay
|
TxIntDelay
|
||||||
Valid Range: 0-65535 (0=off)
|
----------
|
||||||
|
Valid Range: 0-65535 (0=off)
|
||||||
Default Value: 64
|
Default Value: 64
|
||||||
This value delays the generation of transmit interrupts in units of
|
|
||||||
1.024 microseconds. Transmit interrupt reduction can improve CPU
|
|
||||||
efficiency if properly tuned for specific network traffic. If the
|
|
||||||
system is reporting dropped transmits, this value may be set too high
|
|
||||||
causing the driver to run out of available transmit descriptors.
|
|
||||||
|
|
||||||
TxAbsIntDelay (82540, 82545 and later adapters only)
|
This value delays the generation of transmit interrupts in units of
|
||||||
Valid Range: 0-65535 (0=off)
|
1.024 microseconds. Transmit interrupt reduction can improve CPU
|
||||||
|
efficiency if properly tuned for specific network traffic. If the
|
||||||
|
system is reporting dropped transmits, this value may be set too high
|
||||||
|
causing the driver to run out of available transmit descriptors.
|
||||||
|
|
||||||
|
|
||||||
|
TxAbsIntDelay
|
||||||
|
-------------
|
||||||
|
(This parameter is supported only on 82540, 82545 and later adapters.)
|
||||||
|
Valid Range: 0-65535 (0=off)
|
||||||
Default Value: 64
|
Default Value: 64
|
||||||
This value, in units of 1.024 microseconds, limits the delay in which a
|
|
||||||
transmit interrupt is generated. Useful only if TxIntDelay is non-zero,
|
|
||||||
this value ensures that an interrupt is generated after the initial
|
|
||||||
packet is sent on the wire within the set amount of time. Proper tuning,
|
|
||||||
along with TxIntDelay, may improve traffic throughput in specific
|
|
||||||
network conditions.
|
|
||||||
|
|
||||||
XsumRX (not available on the 82542-based adapter)
|
This value, in units of 1.024 microseconds, limits the delay in which a
|
||||||
Valid Range: 0-1
|
transmit interrupt is generated. Useful only if TxIntDelay is non-zero,
|
||||||
|
this value ensures that an interrupt is generated after the initial
|
||||||
|
packet is sent on the wire within the set amount of time. Proper tuning,
|
||||||
|
along with TxIntDelay, may improve traffic throughput in specific
|
||||||
|
network conditions.
|
||||||
|
|
||||||
|
XsumRX
|
||||||
|
------
|
||||||
|
(This parameter is NOT supported on the 82542-based adapter.)
|
||||||
|
Valid Range: 0-1
|
||||||
Default Value: 1
|
Default Value: 1
|
||||||
A value of '1' indicates that the driver should enable IP checksum
|
|
||||||
offload for received packets (both UDP and TCP) to the adapter hardware.
|
A value of '1' indicates that the driver should enable IP checksum
|
||||||
|
offload for received packets (both UDP and TCP) to the adapter hardware.
|
||||||
|
|
||||||
|
|
||||||
Speed and Duplex Configuration
|
Speed and Duplex Configuration
|
||||||
==============================
|
==============================
|
||||||
|
|
||||||
Three keywords are used to control the speed and duplex configuration. These
|
Three keywords are used to control the speed and duplex configuration.
|
||||||
keywords are Speed, Duplex, and AutoNeg.
|
These keywords are Speed, Duplex, and AutoNeg.
|
||||||
|
|
||||||
If the board uses a fiber interface, these keywords are ignored, and the
|
If the board uses a fiber interface, these keywords are ignored, and the
|
||||||
fiber interface board only links at 1000 Mbps full-duplex.
|
fiber interface board only links at 1000 Mbps full-duplex.
|
||||||
|
|
||||||
For copper-based boards, the keywords interact as follows:
|
For copper-based boards, the keywords interact as follows:
|
||||||
|
|
||||||
The default operation is auto-negotiate. The board advertises all supported
|
The default operation is auto-negotiate. The board advertises all
|
||||||
speed and duplex combinations, and it links at the highest common speed and
|
supported speed and duplex combinations, and it links at the highest
|
||||||
duplex mode IF the link partner is set to auto-negotiate.
|
common speed and duplex mode IF the link partner is set to auto-negotiate.
|
||||||
|
|
||||||
If Speed = 1000, limited auto-negotiation is enabled and only 1000 Mbps is
|
If Speed = 1000, limited auto-negotiation is enabled and only 1000 Mbps
|
||||||
advertised (The 1000BaseT spec requires auto-negotiation.)
|
is advertised (The 1000BaseT spec requires auto-negotiation.)
|
||||||
|
|
||||||
If Speed = 10 or 100, then both Speed and Duplex should be set. Auto-
|
If Speed = 10 or 100, then both Speed and Duplex should be set. Auto-
|
||||||
negotiation is disabled, and the AutoNeg parameter is ignored. Partner SHOULD
|
negotiation is disabled, and the AutoNeg parameter is ignored. Partner
|
||||||
also be forced.
|
SHOULD also be forced.
|
||||||
|
|
||||||
The AutoNeg parameter is used when more control is required over the auto-
|
The AutoNeg parameter is used when more control is required over the
|
||||||
negotiation process. When this parameter is used, Speed and Duplex parameters
|
auto-negotiation process. It should be used when you wish to control which
|
||||||
must not be specified. The following table describes supported values for the
|
speed and duplex combinations are advertised during the auto-negotiation
|
||||||
AutoNeg parameter:
|
process.
|
||||||
|
|
||||||
Speed (Mbps) 1000 100 100 10 10
|
The parameter may be specified as either a decimal or hexidecimal value as
|
||||||
Duplex Full Full Half Full Half
|
determined by the bitmap below.
|
||||||
Value (in base 16) 0x20 0x08 0x04 0x02 0x01
|
|
||||||
|
|
||||||
Example: insmod e1000 AutoNeg=0x03, loads e1000 and specifies (10 full duplex,
|
Bit position 7 6 5 4 3 2 1 0
|
||||||
10 half duplex) for negotiation with the peer.
|
Decimal Value 128 64 32 16 8 4 2 1
|
||||||
|
Hex value 80 40 20 10 8 4 2 1
|
||||||
|
Speed (Mbps) N/A N/A 1000 N/A 100 100 10 10
|
||||||
|
Duplex Full Full Half Full Half
|
||||||
|
|
||||||
Note that setting AutoNeg does not guarantee that the board will link at the
|
Some examples of using AutoNeg:
|
||||||
highest specified speed or duplex mode, but the board will link at the
|
|
||||||
highest possible speed/duplex of the link partner IF the link partner is also
|
modprobe e1000 AutoNeg=0x01 (Restricts autonegotiation to 10 Half)
|
||||||
set to auto-negotiate. If the link partner is forced speed/duplex, the
|
modprobe e1000 AutoNeg=1 (Same as above)
|
||||||
adapter MUST be forced to the same speed/duplex.
|
modprobe e1000 AutoNeg=0x02 (Restricts autonegotiation to 10 Full)
|
||||||
|
modprobe e1000 AutoNeg=0x03 (Restricts autonegotiation to 10 Half or 10 Full)
|
||||||
|
modprobe e1000 AutoNeg=0x04 (Restricts autonegotiation to 100 Half)
|
||||||
|
modprobe e1000 AutoNeg=0x05 (Restricts autonegotiation to 10 Half or 100
|
||||||
|
Half)
|
||||||
|
modprobe e1000 AutoNeg=0x020 (Restricts autonegotiation to 1000 Full)
|
||||||
|
modprobe e1000 AutoNeg=32 (Same as above)
|
||||||
|
|
||||||
|
Note that when this parameter is used, Speed and Duplex must not be specified.
|
||||||
|
|
||||||
|
If the link partner is forced to a specific speed and duplex, then this
|
||||||
|
parameter should not be used. Instead, use the Speed and Duplex parameters
|
||||||
|
previously mentioned to force the adapter to the same speed and duplex.
|
||||||
|
|
||||||
|
|
||||||
Additional Configurations
|
Additional Configurations
|
||||||
|
@ -276,19 +338,19 @@ Additional Configurations
|
||||||
Configuring the Driver on Different Distributions
|
Configuring the Driver on Different Distributions
|
||||||
-------------------------------------------------
|
-------------------------------------------------
|
||||||
|
|
||||||
Configuring a network driver to load properly when the system is started is
|
Configuring a network driver to load properly when the system is started
|
||||||
distribution dependent. Typically, the configuration process involves adding
|
is distribution dependent. Typically, the configuration process involves
|
||||||
an alias line to /etc/modules.conf as well as editing other system startup
|
adding an alias line to /etc/modules.conf or /etc/modprobe.conf as well
|
||||||
scripts and/or configuration files. Many popular Linux distributions ship
|
as editing other system startup scripts and/or configuration files. Many
|
||||||
with tools to make these changes for you. To learn the proper way to
|
popular Linux distributions ship with tools to make these changes for you.
|
||||||
configure a network device for your system, refer to your distribution
|
To learn the proper way to configure a network device for your system,
|
||||||
documentation. If during this process you are asked for the driver or module
|
refer to your distribution documentation. If during this process you are
|
||||||
name, the name for the Linux Base Driver for the Intel PRO/1000 Family of
|
asked for the driver or module name, the name for the Linux Base Driver
|
||||||
Adapters is e1000.
|
for the Intel PRO/1000 Family of Adapters is e1000.
|
||||||
|
|
||||||
As an example, if you install the e1000 driver for two PRO/1000 adapters
|
As an example, if you install the e1000 driver for two PRO/1000 adapters
|
||||||
(eth0 and eth1) and set the speed and duplex to 10full and 100half, add the
|
(eth0 and eth1) and set the speed and duplex to 10full and 100half, add
|
||||||
following to modules.conf:
|
the following to modules.conf or or modprobe.conf:
|
||||||
|
|
||||||
alias eth0 e1000
|
alias eth0 e1000
|
||||||
alias eth1 e1000
|
alias eth1 e1000
|
||||||
|
@ -297,9 +359,9 @@ Additional Configurations
|
||||||
Viewing Link Messages
|
Viewing Link Messages
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
Link messages will not be displayed to the console if the distribution is
|
Link messages will not be displayed to the console if the distribution is
|
||||||
restricting system messages. In order to see network driver link messages on
|
restricting system messages. In order to see network driver link messages
|
||||||
your console, set dmesg to eight by entering the following:
|
on your console, set dmesg to eight by entering the following:
|
||||||
|
|
||||||
dmesg -n 8
|
dmesg -n 8
|
||||||
|
|
||||||
|
@ -308,22 +370,42 @@ Additional Configurations
|
||||||
Jumbo Frames
|
Jumbo Frames
|
||||||
------------
|
------------
|
||||||
|
|
||||||
The driver supports Jumbo Frames for all adapters except 82542-based
|
The driver supports Jumbo Frames for all adapters except 82542 and
|
||||||
adapters. Jumbo Frames support is enabled by changing the MTU to a value
|
82573-based adapters. Jumbo Frames support is enabled by changing the
|
||||||
larger than the default of 1500. Use the ifconfig command to increase the
|
MTU to a value larger than the default of 1500. Use the ifconfig command
|
||||||
MTU size. For example:
|
to increase the MTU size. For example:
|
||||||
|
|
||||||
ifconfig ethx mtu 9000 up
|
ifconfig eth<x> mtu 9000 up
|
||||||
|
|
||||||
The maximum MTU setting for Jumbo Frames is 16110. This value coincides
|
This setting is not saved across reboots. It can be made permanent if
|
||||||
with the maximum Jumbo Frames size of 16128.
|
you add:
|
||||||
|
|
||||||
NOTE: Jumbo Frames are supported at 1000 Mbps only. Using Jumbo Frames at
|
MTU=9000
|
||||||
10 or 100 Mbps may result in poor performance or loss of link.
|
|
||||||
|
|
||||||
|
to the file /etc/sysconfig/network-scripts/ifcfg-eth<x>. This example
|
||||||
|
applies to the Red Hat distributions; other distributions may store this
|
||||||
|
setting in a different location.
|
||||||
|
|
||||||
|
Notes:
|
||||||
|
|
||||||
|
- To enable Jumbo Frames, increase the MTU size on the interface beyond
|
||||||
|
1500.
|
||||||
|
- The maximum MTU setting for Jumbo Frames is 16110. This value coincides
|
||||||
|
with the maximum Jumbo Frames size of 16128.
|
||||||
|
- Using Jumbo Frames at 10 or 100 Mbps may result in poor performance or
|
||||||
|
loss of link.
|
||||||
|
- Some Intel gigabit adapters that support Jumbo Frames have a frame size
|
||||||
|
limit of 9238 bytes, with a corresponding MTU size limit of 9216 bytes.
|
||||||
|
The adapters with this limitation are based on the Intel 82571EB and
|
||||||
|
82572EI controllers, which correspond to these product names:
|
||||||
|
Intel® PRO/1000 PT Dual Port Server Adapter
|
||||||
|
Intel® PRO/1000 PF Dual Port Server Adapter
|
||||||
|
Intel® PRO/1000 PT Server Adapter
|
||||||
|
Intel® PRO/1000 PT Desktop Adapter
|
||||||
|
Intel® PRO/1000 PF Server Adapter
|
||||||
|
|
||||||
|
- The Intel PRO/1000 PM Network Connection does not support jumbo frames.
|
||||||
|
|
||||||
NOTE: MTU designates the frame size. To enable Jumbo Frames, increase the
|
|
||||||
MTU size on the interface beyond 1500.
|
|
||||||
|
|
||||||
Ethtool
|
Ethtool
|
||||||
-------
|
-------
|
||||||
|
@ -333,32 +415,41 @@ Additional Configurations
|
||||||
version 1.6 or later is required for this functionality.
|
version 1.6 or later is required for this functionality.
|
||||||
|
|
||||||
The latest release of ethtool can be found from
|
The latest release of ethtool can be found from
|
||||||
http://sf.net/projects/gkernel.
|
http://sourceforge.net/projects/gkernel.
|
||||||
|
|
||||||
NOTE: Ethtool 1.6 only supports a limited set of ethtool options. Support
|
NOTE: Ethtool 1.6 only supports a limited set of ethtool options. Support
|
||||||
for a more complete ethtool feature set can be enabled by upgrading
|
for a more complete ethtool feature set can be enabled by upgrading
|
||||||
ethtool to ethtool-1.8.1.
|
ethtool to ethtool-1.8.1.
|
||||||
|
|
||||||
Enabling Wake on LAN* (WoL)
|
Enabling Wake on LAN* (WoL)
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
WoL is configured through the Ethtool* utility. Ethtool is included with
|
WoL is configured through the Ethtool* utility. Ethtool is included with
|
||||||
all versions of Red Hat after Red Hat 7.2. For other Linux distributions,
|
all versions of Red Hat after Red Hat 7.2. For other Linux distributions,
|
||||||
download and install Ethtool from the following website:
|
download and install Ethtool from the following website:
|
||||||
http://sourceforge.net/projects/gkernel.
|
http://sourceforge.net/projects/gkernel.
|
||||||
|
|
||||||
For instructions on enabling WoL with Ethtool, refer to the website listed
|
For instructions on enabling WoL with Ethtool, refer to the website listed
|
||||||
above.
|
above.
|
||||||
|
|
||||||
WoL will be enabled on the system during the next shut down or reboot.
|
WoL will be enabled on the system during the next shut down or reboot.
|
||||||
For this driver version, in order to enable WoL, the e1000 driver must be
|
For this driver version, in order to enable WoL, the e1000 driver must be
|
||||||
loaded when shutting down or rebooting the system.
|
loaded when shutting down or rebooting the system.
|
||||||
|
|
||||||
NAPI
|
NAPI
|
||||||
----
|
----
|
||||||
|
|
||||||
NAPI (Rx polling mode) is supported in the e1000 driver. NAPI is enabled
|
NAPI (Rx polling mode) is supported in the e1000 driver. NAPI is enabled
|
||||||
or disabled based on the configuration of the kernel.
|
or disabled based on the configuration of the kernel. To override
|
||||||
|
the default, use the following compile-time flags.
|
||||||
|
|
||||||
|
To enable NAPI, compile the driver module, passing in a configuration option:
|
||||||
|
|
||||||
|
make CFLAGS_EXTRA=-DE1000_NAPI install
|
||||||
|
|
||||||
|
To disable NAPI, compile the driver module, passing in a configuration option:
|
||||||
|
|
||||||
|
make CFLAGS_EXTRA=-DE1000_NO_NAPI install
|
||||||
|
|
||||||
See www.cyberus.ca/~hadi/usenix-paper.tgz for more information on NAPI.
|
See www.cyberus.ca/~hadi/usenix-paper.tgz for more information on NAPI.
|
||||||
|
|
||||||
|
@ -369,10 +460,85 @@ Known Issues
|
||||||
Jumbo Frames System Requirement
|
Jumbo Frames System Requirement
|
||||||
-------------------------------
|
-------------------------------
|
||||||
|
|
||||||
Memory allocation failures have been observed on Linux systems with 64 MB
|
Memory allocation failures have been observed on Linux systems with 64 MB
|
||||||
of RAM or less that are running Jumbo Frames. If you are using Jumbo Frames,
|
of RAM or less that are running Jumbo Frames. If you are using Jumbo
|
||||||
your system may require more than the advertised minimum requirement of 64 MB
|
Frames, your system may require more than the advertised minimum
|
||||||
of system memory.
|
requirement of 64 MB of system memory.
|
||||||
|
|
||||||
|
Performance Degradation with Jumbo Frames
|
||||||
|
-----------------------------------------
|
||||||
|
|
||||||
|
Degradation in throughput performance may be observed in some Jumbo frames
|
||||||
|
environments. If this is observed, increasing the application's socket
|
||||||
|
buffer size and/or increasing the /proc/sys/net/ipv4/tcp_*mem entry values
|
||||||
|
may help. See the specific application manual and
|
||||||
|
/usr/src/linux*/Documentation/
|
||||||
|
networking/ip-sysctl.txt for more details.
|
||||||
|
|
||||||
|
Jumbo frames on Foundry BigIron 8000 switch
|
||||||
|
-------------------------------------------
|
||||||
|
There is a known issue using Jumbo frames when connected to a Foundry
|
||||||
|
BigIron 8000 switch. This is a 3rd party limitation. If you experience
|
||||||
|
loss of packets, lower the MTU size.
|
||||||
|
|
||||||
|
Multiple Interfaces on Same Ethernet Broadcast Network
|
||||||
|
------------------------------------------------------
|
||||||
|
|
||||||
|
Due to the default ARP behavior on Linux, it is not possible to have
|
||||||
|
one system on two IP networks in the same Ethernet broadcast domain
|
||||||
|
(non-partitioned switch) behave as expected. All Ethernet interfaces
|
||||||
|
will respond to IP traffic for any IP address assigned to the system.
|
||||||
|
This results in unbalanced receive traffic.
|
||||||
|
|
||||||
|
If you have multiple interfaces in a server, either turn on ARP
|
||||||
|
filtering by entering:
|
||||||
|
|
||||||
|
echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter
|
||||||
|
(this only works if your kernel's version is higher than 2.4.5),
|
||||||
|
|
||||||
|
NOTE: This setting is not saved across reboots. The configuration
|
||||||
|
change can be made permanent by adding the line:
|
||||||
|
net.ipv4.conf.all.arp_filter = 1
|
||||||
|
to the file /etc/sysctl.conf
|
||||||
|
|
||||||
|
or,
|
||||||
|
|
||||||
|
install the interfaces in separate broadcast domains (either in
|
||||||
|
different switches or in a switch partitioned to VLANs).
|
||||||
|
|
||||||
|
82541/82547 can't link or are slow to link with some link partners
|
||||||
|
-----------------------------------------------------------------
|
||||||
|
|
||||||
|
There is a known compatibility issue with 82541/82547 and some
|
||||||
|
low-end switches where the link will not be established, or will
|
||||||
|
be slow to establish. In particular, these switches are known to
|
||||||
|
be incompatible with 82541/82547:
|
||||||
|
|
||||||
|
Planex FXG-08TE
|
||||||
|
I-O Data ETG-SH8
|
||||||
|
|
||||||
|
To workaround this issue, the driver can be compiled with an override
|
||||||
|
of the PHY's master/slave setting. Forcing master or forcing slave
|
||||||
|
mode will improve time-to-link.
|
||||||
|
|
||||||
|
# make EXTRA_CFLAGS=-DE1000_MASTER_SLAVE=<n>
|
||||||
|
|
||||||
|
Where <n> is:
|
||||||
|
|
||||||
|
0 = Hardware default
|
||||||
|
1 = Master mode
|
||||||
|
2 = Slave mode
|
||||||
|
3 = Auto master/slave
|
||||||
|
|
||||||
|
Disable rx flow control with ethtool
|
||||||
|
------------------------------------
|
||||||
|
|
||||||
|
In order to disable receive flow control using ethtool, you must turn
|
||||||
|
off auto-negotiation on the same command line.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
ethtool -A eth? autoneg off rx off
|
||||||
|
|
||||||
|
|
||||||
Support
|
Support
|
||||||
|
@ -382,20 +548,24 @@ For general information, go to the Intel support website at:
|
||||||
|
|
||||||
http://support.intel.com
|
http://support.intel.com
|
||||||
|
|
||||||
|
or the Intel Wired Networking project hosted by Sourceforge at:
|
||||||
|
|
||||||
|
http://sourceforge.net/projects/e1000
|
||||||
|
|
||||||
If an issue is identified with the released source code on the supported
|
If an issue is identified with the released source code on the supported
|
||||||
kernel with a supported adapter, email the specific information related to
|
kernel with a supported adapter, email the specific information related
|
||||||
the issue to linux.nics@intel.com.
|
to the issue to e1000-devel@lists.sourceforge.net
|
||||||
|
|
||||||
|
|
||||||
License
|
License
|
||||||
=======
|
=======
|
||||||
|
|
||||||
This software program is released under the terms of a license agreement
|
This software program is released under the terms of a license agreement
|
||||||
between you ('Licensee') and Intel. Do not use or load this software or any
|
between you ('Licensee') and Intel. Do not use or load this software or any
|
||||||
associated materials (collectively, the 'Software') until you have carefully
|
associated materials (collectively, the 'Software') until you have carefully
|
||||||
read the full terms and conditions of the LICENSE located in this software
|
read the full terms and conditions of the file COPYING located in this software
|
||||||
package. By loading or using the Software, you agree to the terms of this
|
package. By loading or using the Software, you agree to the terms of this
|
||||||
Agreement. If you do not agree with the terms of this Agreement, do not
|
Agreement. If you do not agree with the terms of this Agreement, do not
|
||||||
install or use the Software.
|
install or use the Software.
|
||||||
|
|
||||||
* Other names and brands may be claimed as the property of others.
|
* Other names and brands may be claimed as the property of others.
|
||||||
|
|
|
@ -355,6 +355,13 @@ somaxconn - INTEGER
|
||||||
Defaults to 128. See also tcp_max_syn_backlog for additional tuning
|
Defaults to 128. See also tcp_max_syn_backlog for additional tuning
|
||||||
for TCP sockets.
|
for TCP sockets.
|
||||||
|
|
||||||
|
tcp_workaround_signed_windows - BOOLEAN
|
||||||
|
If set, assume no receipt of a window scaling option means the
|
||||||
|
remote TCP is broken and treats the window as a signed quantity.
|
||||||
|
If unset, assume the remote TCP is not broken even if we do
|
||||||
|
not receive a window scaling option from them.
|
||||||
|
Default: 0
|
||||||
|
|
||||||
IP Variables:
|
IP Variables:
|
||||||
|
|
||||||
ip_local_port_range - 2 INTEGERS
|
ip_local_port_range - 2 INTEGERS
|
||||||
|
@ -619,6 +626,11 @@ arp_ignore - INTEGER
|
||||||
The max value from conf/{all,interface}/arp_ignore is used
|
The max value from conf/{all,interface}/arp_ignore is used
|
||||||
when ARP request is received on the {interface}
|
when ARP request is received on the {interface}
|
||||||
|
|
||||||
|
arp_accept - BOOLEAN
|
||||||
|
Define behavior when gratuitous arp replies are received:
|
||||||
|
0 - drop gratuitous arp frames
|
||||||
|
1 - accept gratuitous arp frames
|
||||||
|
|
||||||
app_solicit - INTEGER
|
app_solicit - INTEGER
|
||||||
The maximum number of probes to send to the user space ARP daemon
|
The maximum number of probes to send to the user space ARP daemon
|
||||||
via netlink before dropping back to multicast probes (see
|
via netlink before dropping back to multicast probes (see
|
||||||
|
@ -717,6 +729,33 @@ accept_ra - BOOLEAN
|
||||||
Functional default: enabled if local forwarding is disabled.
|
Functional default: enabled if local forwarding is disabled.
|
||||||
disabled if local forwarding is enabled.
|
disabled if local forwarding is enabled.
|
||||||
|
|
||||||
|
accept_ra_defrtr - BOOLEAN
|
||||||
|
Learn default router in Router Advertisement.
|
||||||
|
|
||||||
|
Functional default: enabled if accept_ra is enabled.
|
||||||
|
disabled if accept_ra is disabled.
|
||||||
|
|
||||||
|
accept_ra_pinfo - BOOLEAN
|
||||||
|
Learn Prefix Inforamtion in Router Advertisement.
|
||||||
|
|
||||||
|
Functional default: enabled if accept_ra is enabled.
|
||||||
|
disabled if accept_ra is disabled.
|
||||||
|
|
||||||
|
accept_ra_rt_info_max_plen - INTEGER
|
||||||
|
Maximum prefix length of Route Information in RA.
|
||||||
|
|
||||||
|
Route Information w/ prefix larger than or equal to this
|
||||||
|
variable shall be ignored.
|
||||||
|
|
||||||
|
Functional default: 0 if accept_ra_rtr_pref is enabled.
|
||||||
|
-1 if accept_ra_rtr_pref is disabled.
|
||||||
|
|
||||||
|
accept_ra_rtr_pref - BOOLEAN
|
||||||
|
Accept Router Preference in RA.
|
||||||
|
|
||||||
|
Functional default: enabled if accept_ra is enabled.
|
||||||
|
disabled if accept_ra is disabled.
|
||||||
|
|
||||||
accept_redirects - BOOLEAN
|
accept_redirects - BOOLEAN
|
||||||
Accept Redirects.
|
Accept Redirects.
|
||||||
|
|
||||||
|
@ -727,8 +766,8 @@ autoconf - BOOLEAN
|
||||||
Autoconfigure addresses using Prefix Information in Router
|
Autoconfigure addresses using Prefix Information in Router
|
||||||
Advertisements.
|
Advertisements.
|
||||||
|
|
||||||
Functional default: enabled if accept_ra is enabled.
|
Functional default: enabled if accept_ra_pinfo is enabled.
|
||||||
disabled if accept_ra is disabled.
|
disabled if accept_ra_pinfo is disabled.
|
||||||
|
|
||||||
dad_transmits - INTEGER
|
dad_transmits - INTEGER
|
||||||
The amount of Duplicate Address Detection probes to send.
|
The amount of Duplicate Address Detection probes to send.
|
||||||
|
@ -771,6 +810,12 @@ mtu - INTEGER
|
||||||
Default Maximum Transfer Unit
|
Default Maximum Transfer Unit
|
||||||
Default: 1280 (IPv6 required minimum)
|
Default: 1280 (IPv6 required minimum)
|
||||||
|
|
||||||
|
router_probe_interval - INTEGER
|
||||||
|
Minimum interval (in seconds) between Router Probing described
|
||||||
|
in RFC4191.
|
||||||
|
|
||||||
|
Default: 60
|
||||||
|
|
||||||
router_solicitation_delay - INTEGER
|
router_solicitation_delay - INTEGER
|
||||||
Number of seconds to wait after interface is brought up
|
Number of seconds to wait after interface is brought up
|
||||||
before sending Router Solicitations.
|
before sending Router Solicitations.
|
||||||
|
|
|
@ -1,257 +0,0 @@
|
||||||
|
|
||||||
SiS 900/7016 Fast Ethernet Device Driver
|
|
||||||
|
|
||||||
Ollie Lho
|
|
||||||
|
|
||||||
Lei Chun Chang
|
|
||||||
|
|
||||||
Copyright © 1999 by Silicon Integrated System Corp.
|
|
||||||
|
|
||||||
This document gives some information on installation and usage of SiS
|
|
||||||
900/7016 device driver under Linux.
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; either version 2 of the License, or (at
|
|
||||||
your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful, but
|
|
||||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
|
||||||
USA
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Table of Contents
|
|
||||||
1. Introduction
|
|
||||||
2. Changes
|
|
||||||
3. Tested Environment
|
|
||||||
4. Files in This Package
|
|
||||||
5. Installation
|
|
||||||
|
|
||||||
Building the driver as loadable module
|
|
||||||
Building the driver into kernel
|
|
||||||
|
|
||||||
6. Known Problems and Bugs
|
|
||||||
7. Revision History
|
|
||||||
8. Acknowledgements
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Chapter 1. Introduction
|
|
||||||
|
|
||||||
This document describes the revision 1.06 and 1.07 of SiS 900/7016
|
|
||||||
Fast Ethernet device driver under Linux. The driver is developed by
|
|
||||||
Silicon Integrated System Corp. and distributed freely under the GNU
|
|
||||||
General Public License (GPL). The driver can be compiled as a loadable
|
|
||||||
module and used under Linux kernel version 2.2.x. (rev. 1.06) With
|
|
||||||
minimal changes, the driver can also be used under 2.3.x and 2.4.x
|
|
||||||
kernel (rev. 1.07), please see Chapter 5. If you are intended to use
|
|
||||||
the driver for earlier kernels, you are on your own.
|
|
||||||
|
|
||||||
The driver is tested with usual TCP/IP applications including FTP,
|
|
||||||
Telnet, Netscape etc. and is used constantly by the developers.
|
|
||||||
|
|
||||||
Please send all comments/fixes/questions to Lei-Chun Chang.
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Chapter 2. Changes
|
|
||||||
|
|
||||||
Changes made in Revision 1.07
|
|
||||||
|
|
||||||
1. Separation of sis900.c and sis900.h in order to move most constant
|
|
||||||
definition to sis900.h (many of those constants were corrected)
|
|
||||||
2. Clean up PCI detection, the pci-scan from Donald Becker were not
|
|
||||||
used, just simple pci_find_*.
|
|
||||||
3. MII detection is modified to support multiple mii transceiver.
|
|
||||||
4. Bugs in read_eeprom, mdio_* were removed.
|
|
||||||
5. Lot of sis900 irrelevant comments were removed/changed and more
|
|
||||||
comments were added to reflect the real situation.
|
|
||||||
6. Clean up of physical/virtual address space mess in buffer
|
|
||||||
descriptors.
|
|
||||||
7. Better transmit/receive error handling.
|
|
||||||
8. The driver now uses zero-copy single buffer management scheme to
|
|
||||||
improve performance.
|
|
||||||
9. Names of variables were changed to be more consistent.
|
|
||||||
10. Clean up of auo-negotiation and timer code.
|
|
||||||
11. Automatic detection and change of PHY on the fly.
|
|
||||||
12. Bug in mac probing fixed.
|
|
||||||
13. Fix 630E equalier problem by modifying the equalizer workaround
|
|
||||||
rule.
|
|
||||||
14. Support for ICS1893 10/100 Interated PHYceiver.
|
|
||||||
15. Support for media select by ifconfig.
|
|
||||||
16. Added kernel-doc extratable documentation.
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Chapter 3. Tested Environment
|
|
||||||
|
|
||||||
This driver is developed on the following hardware
|
|
||||||
|
|
||||||
* Intel Celeron 500 with SiS 630 (rev 02) chipset
|
|
||||||
* SiS 900 (rev 01) and SiS 7016/7014 Fast Ethernet Card
|
|
||||||
|
|
||||||
and tested with these software environments
|
|
||||||
|
|
||||||
* Red Hat Linux version 6.2
|
|
||||||
* Linux kernel version 2.4.0
|
|
||||||
* Netscape version 4.6
|
|
||||||
* NcFTP 3.0.0 beta 18
|
|
||||||
* Samba version 2.0.3
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Chapter 4. Files in This Package
|
|
||||||
|
|
||||||
In the package you can find these files:
|
|
||||||
|
|
||||||
sis900.c
|
|
||||||
Driver source file in C
|
|
||||||
|
|
||||||
sis900.h
|
|
||||||
Header file for sis900.c
|
|
||||||
|
|
||||||
sis900.sgml
|
|
||||||
DocBook SGML source of the document
|
|
||||||
|
|
||||||
sis900.txt
|
|
||||||
Driver document in plain text
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Chapter 5. Installation
|
|
||||||
|
|
||||||
Silicon Integrated System Corp. is cooperating closely with core Linux
|
|
||||||
Kernel developers. The revisions of SiS 900 driver are distributed by
|
|
||||||
the usuall channels for kernel tar files and patches. Those kernel tar
|
|
||||||
files for official kernel and patches for kernel pre-release can be
|
|
||||||
download at official kernel ftp site and its mirrors. The 1.06
|
|
||||||
revision can be found in kernel version later than 2.3.15 and
|
|
||||||
pre-2.2.14, and 1.07 revision can be found in kernel version 2.4.0. If
|
|
||||||
you have no prior experience in networking under Linux, please read
|
|
||||||
Ethernet HOWTO and Networking HOWTO available from Linux Documentation
|
|
||||||
Project (LDP).
|
|
||||||
|
|
||||||
The driver is bundled in release later than 2.2.11 and 2.3.15 so this
|
|
||||||
is the most easy case. Be sure you have the appropriate packages for
|
|
||||||
compiling kernel source. Those packages are listed in Document/Changes
|
|
||||||
in kernel source distribution. If you have to install the driver other
|
|
||||||
than those bundled in kernel release, you should have your driver file
|
|
||||||
sis900.c and sis900.h copied into /usr/src/linux/drivers/net/ first.
|
|
||||||
There are two alternative ways to install the driver
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Building the driver as loadable module
|
|
||||||
|
|
||||||
To build the driver as a loadable kernel module you have to
|
|
||||||
reconfigure the kernel to activate network support by
|
|
||||||
|
|
||||||
make menuconfig
|
|
||||||
|
|
||||||
Choose "Loadable module support --->", then select "Enable loadable
|
|
||||||
module support".
|
|
||||||
|
|
||||||
Choose "Network Device Support --->", select "Ethernet (10 or
|
|
||||||
100Mbit)". Then select "EISA, VLB, PCI and on board controllers", and
|
|
||||||
choose "SiS 900/7016 PCI Fast Ethernet Adapter support" to "M".
|
|
||||||
|
|
||||||
After reconfiguring the kernel, you can make the driver module by
|
|
||||||
|
|
||||||
make modules
|
|
||||||
|
|
||||||
The driver should be compiled with no errors. After compiling the
|
|
||||||
driver, the driver can be installed to proper place by
|
|
||||||
|
|
||||||
make modules_install
|
|
||||||
|
|
||||||
Load the driver into kernel by
|
|
||||||
|
|
||||||
insmod sis900
|
|
||||||
|
|
||||||
When loading the driver into memory, some information message can be
|
|
||||||
view by
|
|
||||||
|
|
||||||
dmesg
|
|
||||||
|
|
||||||
or
|
|
||||||
cat /var/log/message
|
|
||||||
|
|
||||||
If the driver is loaded properly you will have messages similar to
|
|
||||||
this:
|
|
||||||
|
|
||||||
sis900.c: v1.07.06 11/07/2000
|
|
||||||
eth0: SiS 900 PCI Fast Ethernet at 0xd000, IRQ 10, 00:00:e8:83:7f:a4.
|
|
||||||
eth0: SiS 900 Internal MII PHY transceiver found at address 1.
|
|
||||||
eth0: Using SiS 900 Internal MII PHY as default
|
|
||||||
|
|
||||||
showing the version of the driver and the results of probing routine.
|
|
||||||
|
|
||||||
Once the driver is loaded, network can be brought up by
|
|
||||||
|
|
||||||
/sbin/ifconfig eth0 IPADDR broadcast BROADCAST netmask NETMASK media TYPE
|
|
||||||
|
|
||||||
where IPADDR, BROADCAST, NETMASK are your IP address, broadcast
|
|
||||||
address and netmask respectively. TYPE is used to set medium type used
|
|
||||||
by the device. Typical values are "10baseT"(twisted-pair 10Mbps
|
|
||||||
Ethernet) or "100baseT" (twisted-pair 100Mbps Ethernet). For more
|
|
||||||
information on how to configure network interface, please refer to
|
|
||||||
Networking HOWTO.
|
|
||||||
|
|
||||||
The link status is also shown by kernel messages. For example, after
|
|
||||||
the network interface is activated, you may have the message:
|
|
||||||
|
|
||||||
eth0: Media Link On 100mbps full-duplex
|
|
||||||
|
|
||||||
If you try to unplug the twist pair (TP) cable you will get
|
|
||||||
|
|
||||||
eth0: Media Link Off
|
|
||||||
|
|
||||||
indicating that the link is failed.
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Building the driver into kernel
|
|
||||||
|
|
||||||
If you want to make the driver into kernel, choose "Y" rather than "M"
|
|
||||||
on "SiS 900/7016 PCI Fast Ethernet Adapter support" when configuring
|
|
||||||
the kernel. Build the kernel image in the usual way
|
|
||||||
|
|
||||||
make clean
|
|
||||||
|
|
||||||
make bzlilo
|
|
||||||
|
|
||||||
Next time the system reboot, you have the driver in memory.
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Chapter 6. Known Problems and Bugs
|
|
||||||
|
|
||||||
There are some known problems and bugs. If you find any other bugs
|
|
||||||
please mail to lcchang@sis.com.tw
|
|
||||||
|
|
||||||
1. AM79C901 HomePNA PHY is not thoroughly tested, there may be some
|
|
||||||
bugs in the "on the fly" change of transceiver.
|
|
||||||
2. A bug is hidden somewhere in the receive buffer management code,
|
|
||||||
the bug causes NULL pointer reference in the kernel. This fault is
|
|
||||||
caught before bad things happen and reported with the message:
|
|
||||||
eth0: NULL pointer encountered in Rx ring, skipping which can be
|
|
||||||
viewed with dmesg or cat /var/log/message.
|
|
||||||
3. The media type change from 10Mbps to 100Mbps twisted-pair ethernet
|
|
||||||
by ifconfig causes the media link down.
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Chapter 7. Revision History
|
|
||||||
|
|
||||||
* November 13, 2000, Revision 1.07, seventh release, 630E problem
|
|
||||||
fixed and further clean up.
|
|
||||||
* November 4, 1999, Revision 1.06, Second release, lots of clean up
|
|
||||||
and optimization.
|
|
||||||
* August 8, 1999, Revision 1.05, Initial Public Release
|
|
||||||
_________________________________________________________________
|
|
||||||
|
|
||||||
Chapter 8. Acknowledgements
|
|
||||||
|
|
||||||
This driver was originally derived form Donald Becker's pci-skeleton
|
|
||||||
and rtl8139 drivers. Donald also provided various suggestion regarded
|
|
||||||
with improvements made in revision 1.06.
|
|
||||||
|
|
||||||
The 1.05 revision was created by Jim Huang, AMD 79c901 support was
|
|
||||||
added by Chin-Shan Li.
|
|
|
@ -176,6 +176,14 @@ Description: Force the application to unmap previously mapped buffer memory
|
||||||
1 = force memory unmapping (save memory)
|
1 = force memory unmapping (save memory)
|
||||||
Default: 0
|
Default: 0
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
Name: frame_timeout
|
||||||
|
Type: uint array (min = 0, max = 64)
|
||||||
|
Syntax: <n[,...]>
|
||||||
|
Description: Timeout for a video frame in seconds. This parameter is
|
||||||
|
specific for each detected camera. This parameter can be
|
||||||
|
changed at runtime thanks to the /sys filesystem interface.
|
||||||
|
Default: 2
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
Name: debug
|
Name: debug
|
||||||
Type: ushort
|
Type: ushort
|
||||||
Syntax: <n>
|
Syntax: <n>
|
||||||
|
@ -266,7 +274,7 @@ the V4L2 interface.
|
||||||
|
|
||||||
|
|
||||||
10. Notes for V4L2 application developers
|
10. Notes for V4L2 application developers
|
||||||
========================================
|
=========================================
|
||||||
This driver follows the V4L2 API specifications. In particular, it enforces two
|
This driver follows the V4L2 API specifications. In particular, it enforces two
|
||||||
rules:
|
rules:
|
||||||
|
|
||||||
|
|
|
@ -196,6 +196,14 @@ Description: Force the application to unmap previously mapped buffer memory
|
||||||
1 = force memory unmapping (save memory)
|
1 = force memory unmapping (save memory)
|
||||||
Default: 0
|
Default: 0
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
Name: frame_timeout
|
||||||
|
Type: uint array (min = 0, max = 64)
|
||||||
|
Syntax: <n[,...]>
|
||||||
|
Description: Timeout for a video frame in seconds. This parameter is
|
||||||
|
specific for each detected camera. This parameter can be
|
||||||
|
changed at runtime thanks to the /sys filesystem interface.
|
||||||
|
Default: 2
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
Name: debug
|
Name: debug
|
||||||
Type: ushort
|
Type: ushort
|
||||||
Syntax: <n>
|
Syntax: <n>
|
||||||
|
@ -321,6 +329,7 @@ Vendor ID Product ID
|
||||||
--------- ----------
|
--------- ----------
|
||||||
0x0c45 0x6001
|
0x0c45 0x6001
|
||||||
0x0c45 0x6005
|
0x0c45 0x6005
|
||||||
|
0x0c45 0x6007
|
||||||
0x0c45 0x6009
|
0x0c45 0x6009
|
||||||
0x0c45 0x600d
|
0x0c45 0x600d
|
||||||
0x0c45 0x6024
|
0x0c45 0x6024
|
||||||
|
@ -370,6 +379,7 @@ HV7131D Hynix Semiconductor, Inc.
|
||||||
MI-0343 Micron Technology, Inc.
|
MI-0343 Micron Technology, Inc.
|
||||||
OV7630 OmniVision Technologies, Inc.
|
OV7630 OmniVision Technologies, Inc.
|
||||||
PAS106B PixArt Imaging, Inc.
|
PAS106B PixArt Imaging, Inc.
|
||||||
|
PAS202BCA PixArt Imaging, Inc.
|
||||||
PAS202BCB PixArt Imaging, Inc.
|
PAS202BCB PixArt Imaging, Inc.
|
||||||
TAS5110C1B Taiwan Advanced Sensor Corporation
|
TAS5110C1B Taiwan Advanced Sensor Corporation
|
||||||
TAS5130D1B Taiwan Advanced Sensor Corporation
|
TAS5130D1B Taiwan Advanced Sensor Corporation
|
||||||
|
@ -493,6 +503,7 @@ Many thanks to following persons for their contribute (listed in alphabetical
|
||||||
order):
|
order):
|
||||||
|
|
||||||
- Luca Capello for the donation of a webcam;
|
- Luca Capello for the donation of a webcam;
|
||||||
|
- Philippe Coval for having helped testing the PAS202BCA image sensor;
|
||||||
- Joao Rodrigo Fuzaro, Joao Limirio, Claudio Filho and Caio Begotti for the
|
- Joao Rodrigo Fuzaro, Joao Limirio, Claudio Filho and Caio Begotti for the
|
||||||
donation of a webcam;
|
donation of a webcam;
|
||||||
- Jon Hollstrom for the donation of a webcam;
|
- Jon Hollstrom for the donation of a webcam;
|
||||||
|
|
254
Documentation/usb/zc0301.txt
Normal file
254
Documentation/usb/zc0301.txt
Normal file
|
@ -0,0 +1,254 @@
|
||||||
|
|
||||||
|
ZC0301 Image Processor and Control Chip
|
||||||
|
Driver for Linux
|
||||||
|
=======================================
|
||||||
|
|
||||||
|
- Documentation -
|
||||||
|
|
||||||
|
|
||||||
|
Index
|
||||||
|
=====
|
||||||
|
1. Copyright
|
||||||
|
2. Disclaimer
|
||||||
|
3. License
|
||||||
|
4. Overview and features
|
||||||
|
5. Module dependencies
|
||||||
|
6. Module loading
|
||||||
|
7. Module parameters
|
||||||
|
8. Supported devices
|
||||||
|
9. Notes for V4L2 application developers
|
||||||
|
10. Contact information
|
||||||
|
11. Credits
|
||||||
|
|
||||||
|
|
||||||
|
1. Copyright
|
||||||
|
============
|
||||||
|
Copyright (C) 2006 by Luca Risolia <luca.risolia@studio.unibo.it>
|
||||||
|
|
||||||
|
|
||||||
|
2. Disclaimer
|
||||||
|
=============
|
||||||
|
This software is not developed or sponsored by Z-Star Microelectronics Corp.
|
||||||
|
Trademarks are property of their respective owner.
|
||||||
|
|
||||||
|
|
||||||
|
3. License
|
||||||
|
==========
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
|
|
||||||
|
4. Overview and features
|
||||||
|
========================
|
||||||
|
This driver supports the video interface of the devices mounting the ZC0301
|
||||||
|
Image Processor and Control Chip.
|
||||||
|
|
||||||
|
The driver relies on the Video4Linux2 and USB core modules. It has been
|
||||||
|
designed to run properly on SMP systems as well.
|
||||||
|
|
||||||
|
The latest version of the ZC0301 driver can be found at the following URL:
|
||||||
|
http://www.linux-projects.org/
|
||||||
|
|
||||||
|
Some of the features of the driver are:
|
||||||
|
|
||||||
|
- full compliance with the Video4Linux2 API (see also "Notes for V4L2
|
||||||
|
application developers" paragraph);
|
||||||
|
- available mmap or read/poll methods for video streaming through isochronous
|
||||||
|
data transfers;
|
||||||
|
- automatic detection of image sensor;
|
||||||
|
- video format is standard JPEG;
|
||||||
|
- dynamic driver control thanks to various module parameters (see "Module
|
||||||
|
parameters" paragraph);
|
||||||
|
- up to 64 cameras can be handled at the same time; they can be connected and
|
||||||
|
disconnected from the host many times without turning off the computer, if
|
||||||
|
the system supports hotplugging;
|
||||||
|
|
||||||
|
|
||||||
|
5. Module dependencies
|
||||||
|
======================
|
||||||
|
For it to work properly, the driver needs kernel support for Video4Linux and
|
||||||
|
USB.
|
||||||
|
|
||||||
|
The following options of the kernel configuration file must be enabled and
|
||||||
|
corresponding modules must be compiled:
|
||||||
|
|
||||||
|
# Multimedia devices
|
||||||
|
#
|
||||||
|
CONFIG_VIDEO_DEV=m
|
||||||
|
|
||||||
|
# USB support
|
||||||
|
#
|
||||||
|
CONFIG_USB=m
|
||||||
|
|
||||||
|
In addition, depending on the hardware being used, the modules below are
|
||||||
|
necessary:
|
||||||
|
|
||||||
|
# USB Host Controller Drivers
|
||||||
|
#
|
||||||
|
CONFIG_USB_EHCI_HCD=m
|
||||||
|
CONFIG_USB_UHCI_HCD=m
|
||||||
|
CONFIG_USB_OHCI_HCD=m
|
||||||
|
|
||||||
|
The ZC0301 controller also provides a built-in microphone interface. It is
|
||||||
|
supported by the USB Audio driver thanks to the ALSA API:
|
||||||
|
|
||||||
|
# Sound
|
||||||
|
#
|
||||||
|
CONFIG_SOUND=y
|
||||||
|
|
||||||
|
# Advanced Linux Sound Architecture
|
||||||
|
#
|
||||||
|
CONFIG_SND=m
|
||||||
|
|
||||||
|
# USB devices
|
||||||
|
#
|
||||||
|
CONFIG_SND_USB_AUDIO=m
|
||||||
|
|
||||||
|
And finally:
|
||||||
|
|
||||||
|
# USB Multimedia devices
|
||||||
|
#
|
||||||
|
CONFIG_USB_ZC0301=m
|
||||||
|
|
||||||
|
|
||||||
|
6. Module loading
|
||||||
|
=================
|
||||||
|
To use the driver, it is necessary to load the "zc0301" module into memory
|
||||||
|
after every other module required: "videodev", "usbcore" and, depending on
|
||||||
|
the USB host controller you have, "ehci-hcd", "uhci-hcd" or "ohci-hcd".
|
||||||
|
|
||||||
|
Loading can be done as shown below:
|
||||||
|
|
||||||
|
[root@localhost home]# modprobe zc0301
|
||||||
|
|
||||||
|
At this point the devices should be recognized. You can invoke "dmesg" to
|
||||||
|
analyze kernel messages and verify that the loading process has gone well:
|
||||||
|
|
||||||
|
[user@localhost home]$ dmesg
|
||||||
|
|
||||||
|
|
||||||
|
7. Module parameters
|
||||||
|
====================
|
||||||
|
Module parameters are listed below:
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Name: video_nr
|
||||||
|
Type: short array (min = 0, max = 64)
|
||||||
|
Syntax: <-1|n[,...]>
|
||||||
|
Description: Specify V4L2 minor mode number:
|
||||||
|
-1 = use next available
|
||||||
|
n = use minor number n
|
||||||
|
You can specify up to 64 cameras this way.
|
||||||
|
For example:
|
||||||
|
video_nr=-1,2,-1 would assign minor number 2 to the second
|
||||||
|
registered camera and use auto for the first one and for every
|
||||||
|
other camera.
|
||||||
|
Default: -1
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Name: force_munmap
|
||||||
|
Type: bool array (min = 0, max = 64)
|
||||||
|
Syntax: <0|1[,...]>
|
||||||
|
Description: Force the application to unmap previously mapped buffer memory
|
||||||
|
before calling any VIDIOC_S_CROP or VIDIOC_S_FMT ioctl's. Not
|
||||||
|
all the applications support this feature. This parameter is
|
||||||
|
specific for each detected camera.
|
||||||
|
0 = do not force memory unmapping
|
||||||
|
1 = force memory unmapping (save memory)
|
||||||
|
Default: 0
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Name: frame_timeout
|
||||||
|
Type: uint array (min = 0, max = 64)
|
||||||
|
Syntax: <n[,...]>
|
||||||
|
Description: Timeout for a video frame in seconds. This parameter is
|
||||||
|
specific for each detected camera. This parameter can be
|
||||||
|
changed at runtime thanks to the /sys filesystem interface.
|
||||||
|
Default: 2
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Name: debug
|
||||||
|
Type: ushort
|
||||||
|
Syntax: <n>
|
||||||
|
Description: Debugging information level, from 0 to 3:
|
||||||
|
0 = none (use carefully)
|
||||||
|
1 = critical errors
|
||||||
|
2 = significant informations
|
||||||
|
3 = more verbose messages
|
||||||
|
Level 3 is useful for testing only, when only one device
|
||||||
|
is used at the same time. It also shows some more informations
|
||||||
|
about the hardware being detected. This module parameter can be
|
||||||
|
changed at runtime thanks to the /sys filesystem interface.
|
||||||
|
Default: 2
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
8. Supported devices
|
||||||
|
====================
|
||||||
|
None of the names of the companies as well as their products will be mentioned
|
||||||
|
here. They have never collaborated with the author, so no advertising.
|
||||||
|
|
||||||
|
From the point of view of a driver, what unambiguously identify a device are
|
||||||
|
its vendor and product USB identifiers. Below is a list of known identifiers of
|
||||||
|
devices mounting the ZC0301 Image Processor and Control Chips:
|
||||||
|
|
||||||
|
Vendor ID Product ID
|
||||||
|
--------- ----------
|
||||||
|
0x041e 0x4017
|
||||||
|
0x041e 0x401c
|
||||||
|
0x041e 0x401e
|
||||||
|
0x041e 0x4034
|
||||||
|
0x041e 0x4035
|
||||||
|
0x046d 0x08ae
|
||||||
|
0x0ac8 0x0301
|
||||||
|
0x10fd 0x8050
|
||||||
|
|
||||||
|
The list above does not imply that all those devices work with this driver: up
|
||||||
|
until now only the ones that mount the following image sensors are supported;
|
||||||
|
kernel messages will always tell you whether this is the case:
|
||||||
|
|
||||||
|
Model Manufacturer
|
||||||
|
----- ------------
|
||||||
|
PAS202BCB PixArt Imaging, Inc.
|
||||||
|
|
||||||
|
|
||||||
|
9. Notes for V4L2 application developers
|
||||||
|
========================================
|
||||||
|
This driver follows the V4L2 API specifications. In particular, it enforces two
|
||||||
|
rules:
|
||||||
|
|
||||||
|
- exactly one I/O method, either "mmap" or "read", is associated with each
|
||||||
|
file descriptor. Once it is selected, the application must close and reopen the
|
||||||
|
device to switch to the other I/O method;
|
||||||
|
|
||||||
|
- although it is not mandatory, previously mapped buffer memory should always
|
||||||
|
be unmapped before calling any "VIDIOC_S_CROP" or "VIDIOC_S_FMT" ioctl's.
|
||||||
|
The same number of buffers as before will be allocated again to match the size
|
||||||
|
of the new video frames, so you have to map the buffers again before any I/O
|
||||||
|
attempts on them.
|
||||||
|
|
||||||
|
|
||||||
|
10. Contact information
|
||||||
|
=======================
|
||||||
|
The author may be contacted by e-mail at <luca.risolia@studio.unibo.it>.
|
||||||
|
|
||||||
|
GPG/PGP encrypted e-mail's are accepted. The GPG key ID of the author is
|
||||||
|
'FCE635A4'; the public 1024-bit key should be available at any keyserver;
|
||||||
|
the fingerprint is: '88E8 F32F 7244 68BA 3958 5D40 99DA 5D2A FCE6 35A4'.
|
||||||
|
|
||||||
|
|
||||||
|
11. Credits
|
||||||
|
===========
|
||||||
|
- Informations about the chip internals needed to enable the I2C protocol have
|
||||||
|
been taken from the documentation of the ZC030x Video4Linux1 driver written
|
||||||
|
by Andrew Birkett <andy@nobugs.org>;
|
||||||
|
- The initialization values of the ZC0301 controller connected to the PAS202BCB
|
||||||
|
image sensor have been taken from the SPCA5XX driver maintained by
|
||||||
|
Michel Xhaard <mxhaard@magic.fr>.
|
|
@ -43,3 +43,5 @@
|
||||||
42 -> digitalnow DNTV Live! DVB-T Pro [1822:0025]
|
42 -> digitalnow DNTV Live! DVB-T Pro [1822:0025]
|
||||||
43 -> KWorld/VStream XPert DVB-T with cx22702 [17de:08a1]
|
43 -> KWorld/VStream XPert DVB-T with cx22702 [17de:08a1]
|
||||||
44 -> DViCO FusionHDTV DVB-T Dual Digital [18ac:db50,18ac:db54]
|
44 -> DViCO FusionHDTV DVB-T Dual Digital [18ac:db50,18ac:db54]
|
||||||
|
45 -> KWorld HardwareMpegTV XPert [17de:0840]
|
||||||
|
46 -> DViCO FusionHDTV DVB-T Hybrid [18ac:db40,18ac:db44]
|
||||||
|
|
|
@ -8,3 +8,4 @@
|
||||||
7 -> Leadtek Winfast USB II (em2800)
|
7 -> Leadtek Winfast USB II (em2800)
|
||||||
8 -> Kworld USB2800 (em2800)
|
8 -> Kworld USB2800 (em2800)
|
||||||
9 -> Pinnacle Dazzle DVC 90 (em2820/em2840) [2304:0207]
|
9 -> Pinnacle Dazzle DVC 90 (em2820/em2840) [2304:0207]
|
||||||
|
12 -> Kworld PVR TV 2800 RF (em2820/em2840)
|
||||||
|
|
|
@ -83,3 +83,12 @@
|
||||||
82 -> MSI TV@Anywhere plus [1462:6231]
|
82 -> MSI TV@Anywhere plus [1462:6231]
|
||||||
83 -> Terratec Cinergy 250 PCI TV [153b:1160]
|
83 -> Terratec Cinergy 250 PCI TV [153b:1160]
|
||||||
84 -> LifeView FlyDVB Trio [5168:0319]
|
84 -> LifeView FlyDVB Trio [5168:0319]
|
||||||
|
85 -> AverTV DVB-T 777 [1461:2c05]
|
||||||
|
86 -> LifeView FlyDVB-T [5168:0301]
|
||||||
|
87 -> ADS Instant TV Duo Cardbus PTV331 [0331:1421]
|
||||||
|
88 -> Tevion/KWorld DVB-T 220RF [17de:7201]
|
||||||
|
89 -> ELSA EX-VISION 700TV [1048:226c]
|
||||||
|
90 -> Kworld ATSC110 [17de:7350]
|
||||||
|
91 -> AVerMedia A169 B [1461:7360]
|
||||||
|
92 -> AVerMedia A169 B1 [1461:6360]
|
||||||
|
93 -> Medion 7134 Bridge #2 [16be:0005]
|
||||||
|
|
|
@ -64,8 +64,10 @@ tuner=62 - Philips TEA5767HN FM Radio
|
||||||
tuner=63 - Philips FMD1216ME MK3 Hybrid Tuner
|
tuner=63 - Philips FMD1216ME MK3 Hybrid Tuner
|
||||||
tuner=64 - LG TDVS-H062F/TUA6034
|
tuner=64 - LG TDVS-H062F/TUA6034
|
||||||
tuner=65 - Ymec TVF66T5-B/DFF
|
tuner=65 - Ymec TVF66T5-B/DFF
|
||||||
tuner=66 - LG NTSC (TALN mini series)
|
tuner=66 - LG TALN series
|
||||||
tuner=67 - Philips TD1316 Hybrid Tuner
|
tuner=67 - Philips TD1316 Hybrid Tuner
|
||||||
tuner=68 - Philips TUV1236D ATSC/NTSC dual in
|
tuner=68 - Philips TUV1236D ATSC/NTSC dual in
|
||||||
tuner=69 - Tena TNF 5335 MF
|
tuner=69 - Tena TNF 5335 and similar models
|
||||||
tuner=70 - Samsung TCPN 2121P30A
|
tuner=70 - Samsung TCPN 2121P30A
|
||||||
|
tuner=71 - Xceive xc3028
|
||||||
|
tuner=72 - Thomson FE6600
|
||||||
|
|
130
Documentation/video4linux/README.cpia2
Normal file
130
Documentation/video4linux/README.cpia2
Normal file
|
@ -0,0 +1,130 @@
|
||||||
|
$Id: README,v 1.7 2005/08/29 23:39:57 sbertin Exp $
|
||||||
|
|
||||||
|
1. Introduction
|
||||||
|
|
||||||
|
This is a driver for STMicroelectronics's CPiA2 (second generation
|
||||||
|
Colour Processor Interface ASIC) based cameras. This camera outputs an MJPEG
|
||||||
|
stream at up to vga size. It implements the Video4Linux interface as much as
|
||||||
|
possible. Since the V4L interface does not support compressed formats, only
|
||||||
|
an mjpeg enabled application can be used with the camera. We have modified the
|
||||||
|
gqcam application to view this stream.
|
||||||
|
|
||||||
|
The driver is implemented as two kernel modules. The cpia2 module
|
||||||
|
contains the camera functions and the V4L interface. The cpia2_usb module
|
||||||
|
contains usb specific functions. The main reason for this was the size of the
|
||||||
|
module was getting out of hand, so I separted them. It is not likely that
|
||||||
|
there will be a parallel port version.
|
||||||
|
|
||||||
|
FEATURES:
|
||||||
|
- Supports cameras with the Vision stv6410 (CIF) and stv6500 (VGA) cmos
|
||||||
|
sensors. I only have the vga sensor, so can't test the other.
|
||||||
|
- Image formats: VGA, QVGA, CIF, QCIF, and a number of sizes in between.
|
||||||
|
VGA and QVGA are the native image sizes for the VGA camera. CIF is done
|
||||||
|
in the coprocessor by scaling QVGA. All other sizes are done by clipping.
|
||||||
|
- Palette: YCrCb, compressed with MJPEG.
|
||||||
|
- Some compression parameters are settable.
|
||||||
|
- Sensor framerate is adjustable (up to 30 fps CIF, 15 fps VGA).
|
||||||
|
- Adjust brightness, color, contrast while streaming.
|
||||||
|
- Flicker control settable for 50 or 60 Hz mains frequency.
|
||||||
|
|
||||||
|
2. Making and installing the stv672 driver modules:
|
||||||
|
|
||||||
|
Requirements:
|
||||||
|
-------------
|
||||||
|
This should work with 2.4 (2.4.23 and later) and 2.6 kernels, but has
|
||||||
|
only been tested on 2.6. Video4Linux must be either compiled into the kernel or
|
||||||
|
available as a module. Video4Linux2 is automatically detected and made
|
||||||
|
available at compile time.
|
||||||
|
|
||||||
|
Compiling:
|
||||||
|
----------
|
||||||
|
As root, do a make install. This will compile and install the modules
|
||||||
|
into the media/video directory in the module tree. For 2.4 kernels, use
|
||||||
|
Makefile_2.4 (aka do make -f Makefile_2.4 install).
|
||||||
|
|
||||||
|
Setup:
|
||||||
|
------
|
||||||
|
Use 'modprobe cpia2' to load and 'modprobe -r cpia2' to unload. This
|
||||||
|
may be done automatically by your distribution.
|
||||||
|
|
||||||
|
3. Driver options
|
||||||
|
|
||||||
|
Option Description
|
||||||
|
------ -----------
|
||||||
|
video_nr video device to register (0=/dev/video0, etc)
|
||||||
|
range -1 to 64. default is -1 (first available)
|
||||||
|
If you have more than 1 camera, this MUST be -1.
|
||||||
|
buffer_size Size for each frame buffer in bytes (default 68k)
|
||||||
|
num_buffers Number of frame buffers (1-32, default 3)
|
||||||
|
alternate USB Alternate (2-7, default 7)
|
||||||
|
flicker_freq Frequency for flicker reduction(50 or 60, default 60)
|
||||||
|
flicker_mode 0 to disable, or 1 to enable flicker reduction.
|
||||||
|
(default 0). This is only effective if the camera
|
||||||
|
uses a stv0672 coprocessor.
|
||||||
|
|
||||||
|
Setting the options:
|
||||||
|
--------------------
|
||||||
|
If you are using modules, edit /etc/modules.conf and add an options
|
||||||
|
line like this:
|
||||||
|
options cpia2 num_buffers=3 buffer_size=65535
|
||||||
|
|
||||||
|
If the driver is compiled into the kernel, at boot time specify them
|
||||||
|
like this:
|
||||||
|
cpia2.num_buffers=3 cpia2.buffer_size=65535
|
||||||
|
|
||||||
|
What buffer size should I use?
|
||||||
|
------------------------------
|
||||||
|
The maximum image size depends on the alternate you choose, and the
|
||||||
|
frame rate achieved by the camera. If the compression engine is able to
|
||||||
|
keep up with the frame rate, the maximum image size is given by the table
|
||||||
|
below.
|
||||||
|
The compression engine starts out at maximum compression, and will
|
||||||
|
increase image quality until it is close to the size in the table. As long
|
||||||
|
as the compression engine can keep up with the frame rate, after a short time
|
||||||
|
the images will all be about the size in the table, regardless of resolution.
|
||||||
|
At low alternate settings, the compression engine may not be able to
|
||||||
|
compress the image enough and will reduce the frame rate by producing larger
|
||||||
|
images.
|
||||||
|
The default of 68k should be good for most users. This will handle
|
||||||
|
any alternate at frame rates down to 15fps. For lower frame rates, it may
|
||||||
|
be necessary to increase the buffer size to avoid having frames dropped due
|
||||||
|
to insufficient space.
|
||||||
|
|
||||||
|
Image size(bytes)
|
||||||
|
Alternate bytes/ms 15fps 30fps
|
||||||
|
2 128 8533 4267
|
||||||
|
3 384 25600 12800
|
||||||
|
4 640 42667 21333
|
||||||
|
5 768 51200 25600
|
||||||
|
6 896 59733 29867
|
||||||
|
7 1023 68200 34100
|
||||||
|
|
||||||
|
How many buffers should I use?
|
||||||
|
------------------------------
|
||||||
|
For normal streaming, 3 should give the best results. With only 2,
|
||||||
|
it is possible for the camera to finish sending one image just after a
|
||||||
|
program has started reading the other. If this happens, the driver must drop
|
||||||
|
a frame. The exception to this is if you have a heavily loaded machine. In
|
||||||
|
this case use 2 buffers. You are probably not reading at the full frame rate.
|
||||||
|
If the camera can send multiple images before a read finishes, it could
|
||||||
|
overwrite the third buffer before the read finishes, leading to a corrupt
|
||||||
|
image. Single and double buffering have extra checks to avoid overwriting.
|
||||||
|
|
||||||
|
4. Using the camera
|
||||||
|
|
||||||
|
We are providing a modified gqcam application to view the output. In
|
||||||
|
order to avoid confusion, here it is called mview. There is also the qx5view
|
||||||
|
program which can also control the lights on the qx5 microscope. MJPEG Tools
|
||||||
|
(http://mjpeg.sourceforge.net) can also be used to record from the camera.
|
||||||
|
|
||||||
|
5. Notes to developers:
|
||||||
|
|
||||||
|
- This is a driver version stripped of the 2.4 back compatibility
|
||||||
|
and old MJPEG ioctl API. See cpia2.sf.net for 2.4 support.
|
||||||
|
|
||||||
|
6. Thanks:
|
||||||
|
|
||||||
|
- Peter Pregler <Peter_Pregler@email.com>,
|
||||||
|
Scott J. Bertin <scottbertin@yahoo.com>, and
|
||||||
|
Jarl Totland <Jarl.Totland@bdc.no> for the original cpia driver, which
|
||||||
|
this one was modelled from.
|
38
Documentation/video4linux/cpia2_overview.txt
Normal file
38
Documentation/video4linux/cpia2_overview.txt
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
Programmer's View of Cpia2
|
||||||
|
|
||||||
|
Cpia2 is the second generation video coprocessor from VLSI Vision Ltd (now a
|
||||||
|
division of ST Microelectronics). There are two versions. The first is the
|
||||||
|
STV0672, which is capable of up to 30 frames per second (fps) in frame sizes
|
||||||
|
up to CIF, and 15 fps for VGA frames. The STV0676 is an improved version,
|
||||||
|
which can handle up to 30 fps VGA. Both coprocessors can be attached to two
|
||||||
|
CMOS sensors - the vvl6410 CIF sensor and the vvl6500 VGA sensor. These will
|
||||||
|
be referred to as the 410 and the 500 sensors, or the CIF and VGA sensors.
|
||||||
|
|
||||||
|
The two chipsets operate almost identically. The core is an 8051 processor,
|
||||||
|
running two different versions of firmware. The 672 runs the VP4 video
|
||||||
|
processor code, the 676 runs VP5. There are a few differences in register
|
||||||
|
mappings for the two chips. In these cases, the symbols defined in the
|
||||||
|
header files are marked with VP4 or VP5 as part of the symbol name.
|
||||||
|
|
||||||
|
The cameras appear externally as three sets of registers. Setting register
|
||||||
|
values is the only way to control the camera. Some settings are
|
||||||
|
interdependant, such as the sequence required to power up the camera. I will
|
||||||
|
try to make note of all of these cases.
|
||||||
|
|
||||||
|
The register sets are called blocks. Block 0 is the system block. This
|
||||||
|
section is always powered on when the camera is plugged in. It contains
|
||||||
|
registers that control housekeeping functions such as powering up the video
|
||||||
|
processor. The video processor is the VP block. These registers control
|
||||||
|
how the video from the sensor is processed. Examples are timing registers,
|
||||||
|
user mode (vga, qvga), scaling, cropping, framerates, and so on. The last
|
||||||
|
block is the video compressor (VC). The video stream sent from the camera is
|
||||||
|
compressed as Motion JPEG (JPEGA). The VC controls all of the compression
|
||||||
|
parameters. Looking at the file cpia2_registers.h, you can get a full view
|
||||||
|
of these registers and the possible values for most of them.
|
||||||
|
|
||||||
|
One or more registers can be set or read by sending a usb control message to
|
||||||
|
the camera. There are three modes for this. Block mode requests a number
|
||||||
|
of contiguous registers. Random mode reads or writes random registers with
|
||||||
|
a tuple structure containing address/value pairs. The repeat mode is only
|
||||||
|
used by VP4 to load a firmware patch. It contains a starting address and
|
||||||
|
a sequence of bytes to be written into a gpio port.
|
|
@ -12,12 +12,18 @@ is running.
|
||||||
|
|
||||||
Page migration allows a process to manually relocate the node on which its
|
Page migration allows a process to manually relocate the node on which its
|
||||||
pages are located through the MF_MOVE and MF_MOVE_ALL options while setting
|
pages are located through the MF_MOVE and MF_MOVE_ALL options while setting
|
||||||
a new memory policy. The pages of process can also be relocated
|
a new memory policy via mbind(). The pages of process can also be relocated
|
||||||
from another process using the sys_migrate_pages() function call. The
|
from another process using the sys_migrate_pages() function call. The
|
||||||
migrate_pages function call takes two sets of nodes and moves pages of a
|
migrate_pages function call takes two sets of nodes and moves pages of a
|
||||||
process that are located on the from nodes to the destination nodes.
|
process that are located on the from nodes to the destination nodes.
|
||||||
|
Page migration functions are provided by the numactl package by Andi Kleen
|
||||||
|
(a version later than 0.9.3 is required. Get it from
|
||||||
|
ftp://ftp.suse.com/pub/people/ak). numactl provided libnuma which
|
||||||
|
provides an interface similar to other numa functionality for page migration.
|
||||||
|
cat /proc/<pid>/numa_maps allows an easy review of where the pages of
|
||||||
|
a process are located. See also the numa_maps manpage in the numactl package.
|
||||||
|
|
||||||
Manual migration is very useful if for example the scheduler has relocated
|
Manual migration is useful if for example the scheduler has relocated
|
||||||
a process to a processor on a distant node. A batch scheduler or an
|
a process to a processor on a distant node. A batch scheduler or an
|
||||||
administrator may detect the situation and move the pages of the process
|
administrator may detect the situation and move the pages of the process
|
||||||
nearer to the new processor. At some point in the future we may have
|
nearer to the new processor. At some point in the future we may have
|
||||||
|
@ -25,10 +31,12 @@ some mechanism in the scheduler that will automatically move the pages.
|
||||||
|
|
||||||
Larger installations usually partition the system using cpusets into
|
Larger installations usually partition the system using cpusets into
|
||||||
sections of nodes. Paul Jackson has equipped cpusets with the ability to
|
sections of nodes. Paul Jackson has equipped cpusets with the ability to
|
||||||
move pages when a task is moved to another cpuset. This allows automatic
|
move pages when a task is moved to another cpuset (See ../cpusets.txt).
|
||||||
control over locality of a process. If a task is moved to a new cpuset
|
Cpusets allows the automation of process locality. If a task is moved to
|
||||||
then also all its pages are moved with it so that the performance of the
|
a new cpuset then also all its pages are moved with it so that the
|
||||||
process does not sink dramatically (as is the case today).
|
performance of the process does not sink dramatically. Also the pages
|
||||||
|
of processes in a cpuset are moved if the allowed memory nodes of a
|
||||||
|
cpuset are changed.
|
||||||
|
|
||||||
Page migration allows the preservation of the relative location of pages
|
Page migration allows the preservation of the relative location of pages
|
||||||
within a group of nodes for all migration techniques which will preserve a
|
within a group of nodes for all migration techniques which will preserve a
|
||||||
|
@ -37,22 +45,26 @@ process. This is necessary in order to preserve the memory latencies.
|
||||||
Processes will run with similar performance after migration.
|
Processes will run with similar performance after migration.
|
||||||
|
|
||||||
Page migration occurs in several steps. First a high level
|
Page migration occurs in several steps. First a high level
|
||||||
description for those trying to use migrate_pages() and then
|
description for those trying to use migrate_pages() from the kernel
|
||||||
a low level description of how the low level details work.
|
(for userspace usage see the Andi Kleen's numactl package mentioned above)
|
||||||
|
and then a low level description of how the low level details work.
|
||||||
|
|
||||||
A. Use of migrate_pages()
|
A. In kernel use of migrate_pages()
|
||||||
-------------------------
|
-----------------------------------
|
||||||
|
|
||||||
1. Remove pages from the LRU.
|
1. Remove pages from the LRU.
|
||||||
|
|
||||||
Lists of pages to be migrated are generated by scanning over
|
Lists of pages to be migrated are generated by scanning over
|
||||||
pages and moving them into lists. This is done by
|
pages and moving them into lists. This is done by
|
||||||
calling isolate_lru_page() or __isolate_lru_page().
|
calling isolate_lru_page().
|
||||||
Calling isolate_lru_page increases the references to the page
|
Calling isolate_lru_page increases the references to the page
|
||||||
so that it cannot vanish under us.
|
so that it cannot vanish while the page migration occurs.
|
||||||
|
It also prevents the swapper or other scans to encounter
|
||||||
|
the page.
|
||||||
|
|
||||||
2. Generate a list of newly allocates page to move the contents
|
2. Generate a list of newly allocates page. These pages will contain the
|
||||||
of the first list to.
|
contents of the pages from the first list after page migration is
|
||||||
|
complete.
|
||||||
|
|
||||||
3. The migrate_pages() function is called which attempts
|
3. The migrate_pages() function is called which attempts
|
||||||
to do the migration. It returns the moved pages in the
|
to do the migration. It returns the moved pages in the
|
||||||
|
@ -63,13 +75,17 @@ A. Use of migrate_pages()
|
||||||
4. The leftover pages of various types are returned
|
4. The leftover pages of various types are returned
|
||||||
to the LRU using putback_to_lru_pages() or otherwise
|
to the LRU using putback_to_lru_pages() or otherwise
|
||||||
disposed of. The pages will still have the refcount as
|
disposed of. The pages will still have the refcount as
|
||||||
increased by isolate_lru_pages()!
|
increased by isolate_lru_pages() if putback_to_lru_pages() is not
|
||||||
|
used! The kernel may want to handle the various cases of failures in
|
||||||
|
different ways.
|
||||||
|
|
||||||
B. Operation of migrate_pages()
|
B. How migrate_pages() works
|
||||||
--------------------------------
|
----------------------------
|
||||||
|
|
||||||
migrate_pages does several passes over its list of pages. A page is moved
|
migrate_pages() does several passes over its list of pages. A page is moved
|
||||||
if all references to a page are removable at the time.
|
if all references to a page are removable at the time. The page has
|
||||||
|
already been removed from the LRU via isolate_lru_page() and the refcount
|
||||||
|
is increased so that the page cannot be freed while page migration occurs.
|
||||||
|
|
||||||
Steps:
|
Steps:
|
||||||
|
|
||||||
|
@ -79,36 +95,40 @@ Steps:
|
||||||
|
|
||||||
3. Make sure that the page has assigned swap cache entry if
|
3. Make sure that the page has assigned swap cache entry if
|
||||||
it is an anonyous page. The swap cache reference is necessary
|
it is an anonyous page. The swap cache reference is necessary
|
||||||
to preserve the information contain in the page table maps.
|
to preserve the information contain in the page table maps while
|
||||||
|
page migration occurs.
|
||||||
|
|
||||||
4. Prep the new page that we want to move to. It is locked
|
4. Prep the new page that we want to move to. It is locked
|
||||||
and set to not being uptodate so that all accesses to the new
|
and set to not being uptodate so that all accesses to the new
|
||||||
page immediately lock while we are moving references.
|
page immediately lock while the move is in progress.
|
||||||
|
|
||||||
5. All the page table references to the page are either dropped (file backed)
|
5. All the page table references to the page are either dropped (file
|
||||||
or converted to swap references (anonymous pages). This should decrease the
|
backed pages) or converted to swap references (anonymous pages).
|
||||||
reference count.
|
This should decrease the reference count.
|
||||||
|
|
||||||
6. The radix tree lock is taken
|
6. The radix tree lock is taken. This will cause all processes trying
|
||||||
|
to reestablish a pte to block on the radix tree spinlock.
|
||||||
|
|
||||||
7. The refcount of the page is examined and we back out if references remain
|
7. The refcount of the page is examined and we back out if references remain
|
||||||
otherwise we know that we are the only one referencing this page.
|
otherwise we know that we are the only one referencing this page.
|
||||||
|
|
||||||
8. The radix tree is checked and if it does not contain the pointer to this
|
8. The radix tree is checked and if it does not contain the pointer to this
|
||||||
page then we back out.
|
page then we back out because someone else modified the mapping first.
|
||||||
|
|
||||||
9. The mapping is checked. If the mapping is gone then a truncate action may
|
9. The mapping is checked. If the mapping is gone then a truncate action may
|
||||||
be in progress and we back out.
|
be in progress and we back out.
|
||||||
|
|
||||||
10. The new page is prepped with some settings from the old page so that accesses
|
10. The new page is prepped with some settings from the old page so that
|
||||||
to the new page will be discovered to have the correct settings.
|
accesses to the new page will be discovered to have the correct settings.
|
||||||
|
|
||||||
11. The radix tree is changed to point to the new page.
|
11. The radix tree is changed to point to the new page.
|
||||||
|
|
||||||
12. The reference count of the old page is dropped because the reference has now
|
12. The reference count of the old page is dropped because the radix tree
|
||||||
been removed.
|
reference is gone.
|
||||||
|
|
||||||
13. The radix tree lock is dropped.
|
13. The radix tree lock is dropped. With that lookups become possible again
|
||||||
|
and other processes will move from spinning on the tree lock to sleeping on
|
||||||
|
the locked new page.
|
||||||
|
|
||||||
14. The page contents are copied to the new page.
|
14. The page contents are copied to the new page.
|
||||||
|
|
||||||
|
@ -119,11 +139,37 @@ Steps:
|
||||||
|
|
||||||
17. Queued up writeback on the new page is triggered.
|
17. Queued up writeback on the new page is triggered.
|
||||||
|
|
||||||
18. If swap pte's were generated for the page then remove them again.
|
18. If swap pte's were generated for the page then replace them with real
|
||||||
|
ptes. This will reenable access for processes not blocked by the page lock.
|
||||||
|
|
||||||
19. The locks are dropped from the old and new page.
|
19. The page locks are dropped from the old and new page.
|
||||||
|
Processes waiting on the page lock can continue.
|
||||||
|
|
||||||
20. The new page is moved to the LRU.
|
20. The new page is moved to the LRU and can be scanned by the swapper
|
||||||
|
etc again.
|
||||||
|
|
||||||
Christoph Lameter, December 19, 2005.
|
TODO list
|
||||||
|
---------
|
||||||
|
|
||||||
|
- Page migration requires the use of swap handles to preserve the
|
||||||
|
information of the anonymous page table entries. This means that swap
|
||||||
|
space is reserved but never used. The maximum number of swap handles used
|
||||||
|
is determined by CHUNK_SIZE (see mm/mempolicy.c) per ongoing migration.
|
||||||
|
Reservation of pages could be avoided by having a special type of swap
|
||||||
|
handle that does not require swap space and that would only track the page
|
||||||
|
references. Something like that was proposed by Marcelo Tosatti in the
|
||||||
|
past (search for migration cache on lkml or linux-mm@kvack.org).
|
||||||
|
|
||||||
|
- Page migration unmaps ptes for file backed pages and requires page
|
||||||
|
faults to reestablish these ptes. This could be optimized by somehow
|
||||||
|
recording the references before migration and then reestablish them later.
|
||||||
|
However, there are several locking challenges that have to be overcome
|
||||||
|
before this is possible.
|
||||||
|
|
||||||
|
- Page migration generates read ptes for anonymous pages. Dirty page
|
||||||
|
faults are required to make the pages writable again. It may be possible
|
||||||
|
to generate a pte marked dirty if it is known that the page is dirty and
|
||||||
|
that this process has the only reference to that page.
|
||||||
|
|
||||||
|
Christoph Lameter, March 8, 2006.
|
||||||
|
|
||||||
|
|
33
MAINTAINERS
33
MAINTAINERS
|
@ -1349,10 +1349,10 @@ S: Maintained
|
||||||
INTEL PRO/100 ETHERNET SUPPORT
|
INTEL PRO/100 ETHERNET SUPPORT
|
||||||
P: John Ronciak
|
P: John Ronciak
|
||||||
M: john.ronciak@intel.com
|
M: john.ronciak@intel.com
|
||||||
P: Ganesh Venkatesan
|
|
||||||
M: ganesh.venkatesan@intel.com
|
|
||||||
P: Jesse Brandeburg
|
P: Jesse Brandeburg
|
||||||
M: jesse.brandeburg@intel.com
|
M: jesse.brandeburg@intel.com
|
||||||
|
P: Jeff Kirsher
|
||||||
|
M: jeffrey.t.kirsher@intel.com
|
||||||
W: http://sourceforge.net/projects/e1000/
|
W: http://sourceforge.net/projects/e1000/
|
||||||
S: Supported
|
S: Supported
|
||||||
|
|
||||||
|
@ -1361,18 +1361,22 @@ P: Jeb Cramer
|
||||||
M: cramerj@intel.com
|
M: cramerj@intel.com
|
||||||
P: John Ronciak
|
P: John Ronciak
|
||||||
M: john.ronciak@intel.com
|
M: john.ronciak@intel.com
|
||||||
P: Ganesh Venkatesan
|
P: Jesse Brandeburg
|
||||||
M: ganesh.venkatesan@intel.com
|
M: jesse.brandeburg@intel.com
|
||||||
|
P: Jeff Kirsher
|
||||||
|
M: jeffrey.t.kirsher@intel.com
|
||||||
W: http://sourceforge.net/projects/e1000/
|
W: http://sourceforge.net/projects/e1000/
|
||||||
S: Supported
|
S: Supported
|
||||||
|
|
||||||
INTEL PRO/10GbE SUPPORT
|
INTEL PRO/10GbE SUPPORT
|
||||||
|
P: Jeff Kirsher
|
||||||
|
M: jeffrey.t.kirsher@intel.com
|
||||||
P: Ayyappan Veeraiyan
|
P: Ayyappan Veeraiyan
|
||||||
M: ayyappan.veeraiyan@intel.com
|
M: ayyappan.veeraiyan@intel.com
|
||||||
P: Ganesh Venkatesan
|
|
||||||
M: ganesh.venkatesan@intel.com
|
|
||||||
P: John Ronciak
|
P: John Ronciak
|
||||||
M: john.ronciak@intel.com
|
M: john.ronciak@intel.com
|
||||||
|
P: Jesse Brandeburg
|
||||||
|
M: jesse.brandeburg@intel.com
|
||||||
W: http://sourceforge.net/projects/e1000/
|
W: http://sourceforge.net/projects/e1000/
|
||||||
S: Supported
|
S: Supported
|
||||||
|
|
||||||
|
@ -1524,12 +1528,6 @@ M: davem@davemloft.net
|
||||||
L: linux-kernel@vger.kernel.org
|
L: linux-kernel@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
LANMEDIA WAN CARD DRIVER
|
|
||||||
P: Andrew Stanley-Jones
|
|
||||||
M: asj@lanmedia.com
|
|
||||||
W: http://www.lanmedia.com/
|
|
||||||
S: Supported
|
|
||||||
|
|
||||||
LAPB module
|
LAPB module
|
||||||
P: Henner Eisen
|
P: Henner Eisen
|
||||||
M: eis@baty.hanse.de
|
M: eis@baty.hanse.de
|
||||||
|
@ -1752,7 +1750,8 @@ P: Ralf Baechle
|
||||||
M: ralf@linux-mips.org
|
M: ralf@linux-mips.org
|
||||||
W: http://www.linux-mips.org/
|
W: http://www.linux-mips.org/
|
||||||
L: linux-mips@linux-mips.org
|
L: linux-mips@linux-mips.org
|
||||||
S: Maintained
|
T: git www.linux-mips.org:/pub/scm/linux.git
|
||||||
|
S: Supported
|
||||||
|
|
||||||
MISCELLANEOUS MCA-SUPPORT
|
MISCELLANEOUS MCA-SUPPORT
|
||||||
P: James Bottomley
|
P: James Bottomley
|
||||||
|
@ -2901,6 +2900,14 @@ L: video4linux-list@redhat.com
|
||||||
W: http://www.linux-projects.org
|
W: http://www.linux-projects.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
USB ZC0301 DRIVER
|
||||||
|
P: Luca Risolia
|
||||||
|
M: luca.risolia@studio.unibo.it
|
||||||
|
L: linux-usb-devel@lists.sourceforge.net
|
||||||
|
L: video4linux-list@redhat.com
|
||||||
|
W: http://www.linux-projects.org
|
||||||
|
S: Maintained
|
||||||
|
|
||||||
USB ZD1201 DRIVER
|
USB ZD1201 DRIVER
|
||||||
P: Jeroen Vreeken
|
P: Jeroen Vreeken
|
||||||
M: pe1rxq@amsat.org
|
M: pe1rxq@amsat.org
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -1,7 +1,7 @@
|
||||||
VERSION = 2
|
VERSION = 2
|
||||||
PATCHLEVEL = 6
|
PATCHLEVEL = 6
|
||||||
SUBLEVEL = 16
|
SUBLEVEL = 16
|
||||||
EXTRAVERSION =-rc6
|
EXTRAVERSION =
|
||||||
NAME=Sliding Snow Leopard
|
NAME=Sliding Snow Leopard
|
||||||
|
|
||||||
# *DOCUMENTATION*
|
# *DOCUMENTATION*
|
||||||
|
|
2
README
2
README
|
@ -74,7 +74,7 @@ INSTALLING the kernel:
|
||||||
whatever the kernel-du-jour happens to be.
|
whatever the kernel-du-jour happens to be.
|
||||||
|
|
||||||
- You can also upgrade between 2.6.xx releases by patching. Patches are
|
- You can also upgrade between 2.6.xx releases by patching. Patches are
|
||||||
distributed in the traditional gzip and the new bzip2 format. To
|
distributed in the traditional gzip and the newer bzip2 format. To
|
||||||
install by patching, get all the newer patch files, enter the
|
install by patching, get all the newer patch files, enter the
|
||||||
top level directory of the kernel source (linux-2.6.xx) and execute:
|
top level directory of the kernel source (linux-2.6.xx) and execute:
|
||||||
|
|
||||||
|
|
|
@ -629,6 +629,22 @@ static int locomo_resume(struct platform_device *dev)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#define LCM_ALC_EN 0x8000
|
||||||
|
|
||||||
|
void frontlight_set(struct locomo *lchip, int duty, int vr, int bpwf)
|
||||||
|
{
|
||||||
|
unsigned long flags;
|
||||||
|
|
||||||
|
spin_lock_irqsave(&lchip->lock, flags);
|
||||||
|
locomo_writel(bpwf, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS);
|
||||||
|
udelay(100);
|
||||||
|
locomo_writel(duty, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALD);
|
||||||
|
locomo_writel(bpwf | LCM_ALC_EN, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS);
|
||||||
|
spin_unlock_irqrestore(&lchip->lock, flags);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* locomo_probe - probe for a single LoCoMo chip.
|
* locomo_probe - probe for a single LoCoMo chip.
|
||||||
* @phys_addr: physical address of device.
|
* @phys_addr: physical address of device.
|
||||||
|
@ -688,6 +704,11 @@ __locomo_probe(struct device *me, struct resource *mem, int irq)
|
||||||
/* FrontLight */
|
/* FrontLight */
|
||||||
locomo_writel(0, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS);
|
locomo_writel(0, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALS);
|
||||||
locomo_writel(0, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALD);
|
locomo_writel(0, lchip->base + LOCOMO_FRONTLIGHT + LOCOMO_ALD);
|
||||||
|
|
||||||
|
/* Same constants can be used for collie and poodle
|
||||||
|
(depending on CONFIG options in original sharp code)? */
|
||||||
|
frontlight_set(lchip, 163, 0, 148);
|
||||||
|
|
||||||
/* Longtime timer */
|
/* Longtime timer */
|
||||||
locomo_writel(0, lchip->base + LOCOMO_LTINT);
|
locomo_writel(0, lchip->base + LOCOMO_LTINT);
|
||||||
/* SPI */
|
/* SPI */
|
||||||
|
@ -767,6 +788,8 @@ static int locomo_probe(struct platform_device *dev)
|
||||||
if (!mem)
|
if (!mem)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
irq = platform_get_irq(dev, 0);
|
irq = platform_get_irq(dev, 0);
|
||||||
|
if (irq < 0)
|
||||||
|
return -ENXIO;
|
||||||
|
|
||||||
return __locomo_probe(&dev->dev, mem, irq);
|
return __locomo_probe(&dev->dev, mem, irq);
|
||||||
}
|
}
|
||||||
|
|
|
@ -943,6 +943,8 @@ static int sa1111_probe(struct platform_device *pdev)
|
||||||
if (!mem)
|
if (!mem)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
irq = platform_get_irq(pdev, 0);
|
irq = platform_get_irq(pdev, 0);
|
||||||
|
if (irq < 0)
|
||||||
|
return -ENXIO;
|
||||||
|
|
||||||
return __sa1111_probe(&pdev->dev, mem, irq);
|
return __sa1111_probe(&pdev->dev, mem, irq);
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,6 +27,8 @@
|
||||||
|
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
|
|
||||||
|
#include "compat.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Usage:
|
* Usage:
|
||||||
* - do not go blindly adding fields, add them at the end
|
* - do not go blindly adding fields, add them at the end
|
||||||
|
|
13
arch/arm/kernel/compat.h
Normal file
13
arch/arm/kernel/compat.h
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
/*
|
||||||
|
* linux/arch/arm/kernel/compat.h
|
||||||
|
*
|
||||||
|
* Copyright (C) 2001 Russell King
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
|
* published by the Free Software Foundation.
|
||||||
|
*/
|
||||||
|
|
||||||
|
extern void convert_to_tag_list(struct tag *tags);
|
||||||
|
|
||||||
|
extern void squash_mem_tags(struct tag *tag);
|
|
@ -27,6 +27,7 @@
|
||||||
#include <linux/kallsyms.h>
|
#include <linux/kallsyms.h>
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/cpu.h>
|
#include <linux/cpu.h>
|
||||||
|
#include <linux/elfcore.h>
|
||||||
|
|
||||||
#include <asm/leds.h>
|
#include <asm/leds.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
|
@ -83,7 +84,7 @@ EXPORT_SYMBOL(pm_power_off);
|
||||||
* This is our default idle handler. We need to disable
|
* This is our default idle handler. We need to disable
|
||||||
* interrupts here to ensure we don't miss a wakeup call.
|
* interrupts here to ensure we don't miss a wakeup call.
|
||||||
*/
|
*/
|
||||||
void default_idle(void)
|
static void default_idle(void)
|
||||||
{
|
{
|
||||||
if (hlt_counter)
|
if (hlt_counter)
|
||||||
cpu_relax();
|
cpu_relax();
|
||||||
|
|
|
@ -628,7 +628,7 @@ static int ptrace_setwmmxregs(struct task_struct *tsk, void __user *ufp)
|
||||||
if (!test_ti_thread_flag(thread, TIF_USING_IWMMXT))
|
if (!test_ti_thread_flag(thread, TIF_USING_IWMMXT))
|
||||||
return -EACCES;
|
return -EACCES;
|
||||||
iwmmxt_task_release(thread); /* force a reload */
|
iwmmxt_task_release(thread); /* force a reload */
|
||||||
return copy_from_user(&thead->fpstate.iwmmxt, ufp, IWMMXT_SIZE)
|
return copy_from_user(&thread->fpstate.iwmmxt, ufp, IWMMXT_SIZE)
|
||||||
? -EFAULT : 0;
|
? -EFAULT : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -37,6 +37,8 @@
|
||||||
#include <asm/mach/irq.h>
|
#include <asm/mach/irq.h>
|
||||||
#include <asm/mach/time.h>
|
#include <asm/mach/time.h>
|
||||||
|
|
||||||
|
#include "compat.h"
|
||||||
|
|
||||||
#ifndef MEM_SIZE
|
#ifndef MEM_SIZE
|
||||||
#define MEM_SIZE (16*1024*1024)
|
#define MEM_SIZE (16*1024*1024)
|
||||||
#endif
|
#endif
|
||||||
|
@ -53,10 +55,7 @@ static int __init fpe_setup(char *line)
|
||||||
__setup("fpe=", fpe_setup);
|
__setup("fpe=", fpe_setup);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern unsigned int mem_fclk_21285;
|
|
||||||
extern void paging_init(struct meminfo *, struct machine_desc *desc);
|
extern void paging_init(struct meminfo *, struct machine_desc *desc);
|
||||||
extern void convert_to_tag_list(struct tag *tags);
|
|
||||||
extern void squash_mem_tags(struct tag *tag);
|
|
||||||
extern void reboot_setup(char *str);
|
extern void reboot_setup(char *str);
|
||||||
extern int root_mountflags;
|
extern int root_mountflags;
|
||||||
extern void _stext, _text, _etext, __data_start, _edata, _end;
|
extern void _stext, _text, _etext, __data_start, _edata, _end;
|
||||||
|
|
|
@ -202,11 +202,6 @@ struct clk realview_clcd_clk = {
|
||||||
/*
|
/*
|
||||||
* CLCD support.
|
* CLCD support.
|
||||||
*/
|
*/
|
||||||
#define SYS_CLCD_MODE_MASK (3 << 0)
|
|
||||||
#define SYS_CLCD_MODE_888 (0 << 0)
|
|
||||||
#define SYS_CLCD_MODE_5551 (1 << 0)
|
|
||||||
#define SYS_CLCD_MODE_565_RLSB (2 << 0)
|
|
||||||
#define SYS_CLCD_MODE_565_BLSB (3 << 0)
|
|
||||||
#define SYS_CLCD_NLCDIOON (1 << 2)
|
#define SYS_CLCD_NLCDIOON (1 << 2)
|
||||||
#define SYS_CLCD_VDDPOSSWITCH (1 << 3)
|
#define SYS_CLCD_VDDPOSSWITCH (1 << 3)
|
||||||
#define SYS_CLCD_PWR3V5SWITCH (1 << 4)
|
#define SYS_CLCD_PWR3V5SWITCH (1 << 4)
|
||||||
|
@ -360,29 +355,10 @@ static void realview_clcd_enable(struct clcd_fb *fb)
|
||||||
void __iomem *sys_clcd = __io_address(REALVIEW_SYS_BASE) + REALVIEW_SYS_CLCD_OFFSET;
|
void __iomem *sys_clcd = __io_address(REALVIEW_SYS_BASE) + REALVIEW_SYS_CLCD_OFFSET;
|
||||||
u32 val;
|
u32 val;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Enable the PSUs
|
||||||
|
*/
|
||||||
val = readl(sys_clcd);
|
val = readl(sys_clcd);
|
||||||
val &= ~SYS_CLCD_MODE_MASK;
|
|
||||||
|
|
||||||
switch (fb->fb.var.green.length) {
|
|
||||||
case 5:
|
|
||||||
val |= SYS_CLCD_MODE_5551;
|
|
||||||
break;
|
|
||||||
case 6:
|
|
||||||
val |= SYS_CLCD_MODE_565_RLSB;
|
|
||||||
break;
|
|
||||||
case 8:
|
|
||||||
val |= SYS_CLCD_MODE_888;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Set the MUX
|
|
||||||
*/
|
|
||||||
writel(val, sys_clcd);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* And now enable the PSUs
|
|
||||||
*/
|
|
||||||
val |= SYS_CLCD_NLCDIOON | SYS_CLCD_PWR3V5SWITCH;
|
val |= SYS_CLCD_NLCDIOON | SYS_CLCD_PWR3V5SWITCH;
|
||||||
writel(val, sys_clcd);
|
writel(val, sys_clcd);
|
||||||
}
|
}
|
||||||
|
|
|
@ -334,11 +334,17 @@ static struct resource s3c_spi0_resource[] = {
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static u64 s3c_device_spi0_dmamask = 0xffffffffUL;
|
||||||
|
|
||||||
struct platform_device s3c_device_spi0 = {
|
struct platform_device s3c_device_spi0 = {
|
||||||
.name = "s3c2410-spi",
|
.name = "s3c2410-spi",
|
||||||
.id = 0,
|
.id = 0,
|
||||||
.num_resources = ARRAY_SIZE(s3c_spi0_resource),
|
.num_resources = ARRAY_SIZE(s3c_spi0_resource),
|
||||||
.resource = s3c_spi0_resource,
|
.resource = s3c_spi0_resource,
|
||||||
|
.dev = {
|
||||||
|
.dma_mask = &s3c_device_spi0_dmamask,
|
||||||
|
.coherent_dma_mask = 0xffffffffUL
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
EXPORT_SYMBOL(s3c_device_spi0);
|
EXPORT_SYMBOL(s3c_device_spi0);
|
||||||
|
@ -359,11 +365,17 @@ static struct resource s3c_spi1_resource[] = {
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static u64 s3c_device_spi1_dmamask = 0xffffffffUL;
|
||||||
|
|
||||||
struct platform_device s3c_device_spi1 = {
|
struct platform_device s3c_device_spi1 = {
|
||||||
.name = "s3c2410-spi",
|
.name = "s3c2410-spi",
|
||||||
.id = 1,
|
.id = 1,
|
||||||
.num_resources = ARRAY_SIZE(s3c_spi1_resource),
|
.num_resources = ARRAY_SIZE(s3c_spi1_resource),
|
||||||
.resource = s3c_spi1_resource,
|
.resource = s3c_spi1_resource,
|
||||||
|
.dev = {
|
||||||
|
.dma_mask = &s3c_device_spi1_dmamask,
|
||||||
|
.coherent_dma_mask = 0xffffffffUL
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
EXPORT_SYMBOL(s3c_device_spi1);
|
EXPORT_SYMBOL(s3c_device_spi1);
|
||||||
|
|
1174
arch/i386/defconfig
1174
arch/i386/defconfig
File diff suppressed because it is too large
Load diff
|
@ -570,16 +570,18 @@ void __devinit setup_local_APIC(void)
|
||||||
*/
|
*/
|
||||||
void lapic_shutdown(void)
|
void lapic_shutdown(void)
|
||||||
{
|
{
|
||||||
|
unsigned long flags;
|
||||||
|
|
||||||
if (!cpu_has_apic)
|
if (!cpu_has_apic)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
local_irq_disable();
|
local_irq_save(flags);
|
||||||
clear_local_APIC();
|
clear_local_APIC();
|
||||||
|
|
||||||
if (enabled_via_apicbase)
|
if (enabled_via_apicbase)
|
||||||
disable_local_APIC();
|
disable_local_APIC();
|
||||||
|
|
||||||
local_irq_enable();
|
local_irq_restore(flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PM
|
#ifdef CONFIG_PM
|
||||||
|
|
|
@ -1029,6 +1029,16 @@ int __devinit smp_prepare_cpu(int cpu)
|
||||||
int apicid, ret;
|
int apicid, ret;
|
||||||
|
|
||||||
lock_cpu_hotplug();
|
lock_cpu_hotplug();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* On x86, CPU0 is never offlined. Trying to bring up an
|
||||||
|
* already-booted CPU will hang. So check for that case.
|
||||||
|
*/
|
||||||
|
if (cpu_online(cpu)) {
|
||||||
|
ret = -EINVAL;
|
||||||
|
goto exit;
|
||||||
|
}
|
||||||
|
|
||||||
apicid = x86_cpu_to_apicid[cpu];
|
apicid = x86_cpu_to_apicid[cpu];
|
||||||
if (apicid == BAD_APICID) {
|
if (apicid == BAD_APICID) {
|
||||||
ret = -ENODEV;
|
ret = -ENODEV;
|
||||||
|
|
|
@ -271,6 +271,25 @@ config SCHED_SMT
|
||||||
Intel IA64 chips with MultiThreading at a cost of slightly increased
|
Intel IA64 chips with MultiThreading at a cost of slightly increased
|
||||||
overhead in some places. If unsure say N here.
|
overhead in some places. If unsure say N here.
|
||||||
|
|
||||||
|
config PERMIT_BSP_REMOVE
|
||||||
|
bool "Support removal of Bootstrap Processor"
|
||||||
|
depends on HOTPLUG_CPU
|
||||||
|
default n
|
||||||
|
---help---
|
||||||
|
Say Y here if your platform SAL will support removal of BSP with HOTPLUG_CPU
|
||||||
|
support.
|
||||||
|
|
||||||
|
config FORCE_CPEI_RETARGET
|
||||||
|
bool "Force assumption that CPEI can be re-targetted"
|
||||||
|
depends on PERMIT_BSP_REMOVE
|
||||||
|
default n
|
||||||
|
---help---
|
||||||
|
Say Y if you need to force the assumption that CPEI can be re-targetted to
|
||||||
|
any cpu in the system. This hint is available via ACPI 3.0 specifications.
|
||||||
|
Tiger4 systems are capable of re-directing CPEI to any CPU other than BSP.
|
||||||
|
This option it useful to enable this feature on older BIOS's as well.
|
||||||
|
You can also enable this by using boot command line option force_cpei=1.
|
||||||
|
|
||||||
config PREEMPT
|
config PREEMPT
|
||||||
bool "Preemptible Kernel"
|
bool "Preemptible Kernel"
|
||||||
help
|
help
|
||||||
|
|
|
@ -116,6 +116,8 @@ CONFIG_FORCE_MAX_ZONEORDER=17
|
||||||
CONFIG_SMP=y
|
CONFIG_SMP=y
|
||||||
CONFIG_NR_CPUS=4
|
CONFIG_NR_CPUS=4
|
||||||
CONFIG_HOTPLUG_CPU=y
|
CONFIG_HOTPLUG_CPU=y
|
||||||
|
CONFIG_PERMIT_BSP_REMOVE=y
|
||||||
|
CONFIG_FORCE_CPEI_RETARGET=y
|
||||||
# CONFIG_SCHED_SMT is not set
|
# CONFIG_SCHED_SMT is not set
|
||||||
# CONFIG_PREEMPT is not set
|
# CONFIG_PREEMPT is not set
|
||||||
CONFIG_SELECT_MEMORY_MODEL=y
|
CONFIG_SELECT_MEMORY_MODEL=y
|
||||||
|
|
|
@ -284,19 +284,24 @@ acpi_parse_plat_int_src(acpi_table_entry_header * header,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_HOTPLUG_CPU
|
||||||
unsigned int can_cpei_retarget(void)
|
unsigned int can_cpei_retarget(void)
|
||||||
{
|
{
|
||||||
extern int cpe_vector;
|
extern int cpe_vector;
|
||||||
|
extern unsigned int force_cpei_retarget;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Only if CPEI is supported and the override flag
|
* Only if CPEI is supported and the override flag
|
||||||
* is present, otherwise return that its re-targettable
|
* is present, otherwise return that its re-targettable
|
||||||
* if we are in polling mode.
|
* if we are in polling mode.
|
||||||
*/
|
*/
|
||||||
if (cpe_vector > 0 && !acpi_cpei_override)
|
if (cpe_vector > 0) {
|
||||||
return 0;
|
if (acpi_cpei_override || force_cpei_retarget)
|
||||||
else
|
return 1;
|
||||||
return 1;
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned int is_cpu_cpei_target(unsigned int cpu)
|
unsigned int is_cpu_cpei_target(unsigned int cpu)
|
||||||
|
@ -315,6 +320,7 @@ void set_cpei_target_cpu(unsigned int cpu)
|
||||||
{
|
{
|
||||||
acpi_cpei_phys_cpuid = cpu_physical_id(cpu);
|
acpi_cpei_phys_cpuid = cpu_physical_id(cpu);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
unsigned int get_cpei_target_cpu(void)
|
unsigned int get_cpei_target_cpu(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1102,9 +1102,6 @@ skip_rbs_switch:
|
||||||
st8 [r2]=r8
|
st8 [r2]=r8
|
||||||
st8 [r3]=r10
|
st8 [r3]=r10
|
||||||
.work_pending:
|
.work_pending:
|
||||||
tbit.nz p6,p0=r31,TIF_SIGDELAYED // signal delayed from MCA/INIT/NMI/PMI context?
|
|
||||||
(p6) br.cond.sptk.few .sigdelayed
|
|
||||||
;;
|
|
||||||
tbit.z p6,p0=r31,TIF_NEED_RESCHED // current_thread_info()->need_resched==0?
|
tbit.z p6,p0=r31,TIF_NEED_RESCHED // current_thread_info()->need_resched==0?
|
||||||
(p6) br.cond.sptk.few .notify
|
(p6) br.cond.sptk.few .notify
|
||||||
#ifdef CONFIG_PREEMPT
|
#ifdef CONFIG_PREEMPT
|
||||||
|
@ -1131,17 +1128,6 @@ skip_rbs_switch:
|
||||||
(pLvSys)br.cond.sptk.few .work_pending_syscall_end
|
(pLvSys)br.cond.sptk.few .work_pending_syscall_end
|
||||||
br.cond.sptk.many .work_processed_kernel // don't re-check
|
br.cond.sptk.many .work_processed_kernel // don't re-check
|
||||||
|
|
||||||
// There is a delayed signal that was detected in MCA/INIT/NMI/PMI context where
|
|
||||||
// it could not be delivered. Deliver it now. The signal might be for us and
|
|
||||||
// may set TIF_SIGPENDING, so redrive ia64_leave_* after processing the delayed
|
|
||||||
// signal.
|
|
||||||
|
|
||||||
.sigdelayed:
|
|
||||||
br.call.sptk.many rp=do_sigdelayed
|
|
||||||
cmp.eq p6,p0=r0,r0 // p6 <- 1, always re-check
|
|
||||||
(pLvSys)br.cond.sptk.few .work_pending_syscall_end
|
|
||||||
br.cond.sptk.many .work_processed_kernel // re-check
|
|
||||||
|
|
||||||
.work_pending_syscall_end:
|
.work_pending_syscall_end:
|
||||||
adds r2=PT(R8)+16,r12
|
adds r2=PT(R8)+16,r12
|
||||||
adds r3=PT(R10)+16,r12
|
adds r3=PT(R10)+16,r12
|
||||||
|
|
|
@ -631,6 +631,7 @@ get_target_cpu (unsigned int gsi, int vector)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
static int cpu = -1;
|
static int cpu = -1;
|
||||||
|
extern int cpe_vector;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* In case of vector shared by multiple RTEs, all RTEs that
|
* In case of vector shared by multiple RTEs, all RTEs that
|
||||||
|
@ -653,6 +654,11 @@ get_target_cpu (unsigned int gsi, int vector)
|
||||||
if (!cpu_online(smp_processor_id()))
|
if (!cpu_online(smp_processor_id()))
|
||||||
return cpu_physical_id(smp_processor_id());
|
return cpu_physical_id(smp_processor_id());
|
||||||
|
|
||||||
|
#ifdef CONFIG_ACPI
|
||||||
|
if (cpe_vector > 0 && vector == IA64_CPEP_VECTOR)
|
||||||
|
return get_cpei_target_cpu();
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_NUMA
|
#ifdef CONFIG_NUMA
|
||||||
{
|
{
|
||||||
int num_cpus, cpu_index, iosapic_index, numa_cpu, i = 0;
|
int num_cpus, cpu_index, iosapic_index, numa_cpu, i = 0;
|
||||||
|
|
|
@ -163,8 +163,19 @@ void fixup_irqs(void)
|
||||||
{
|
{
|
||||||
unsigned int irq;
|
unsigned int irq;
|
||||||
extern void ia64_process_pending_intr(void);
|
extern void ia64_process_pending_intr(void);
|
||||||
|
extern void ia64_disable_timer(void);
|
||||||
|
extern volatile int time_keeper_id;
|
||||||
|
|
||||||
|
ia64_disable_timer();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Find a new timesync master
|
||||||
|
*/
|
||||||
|
if (smp_processor_id() == time_keeper_id) {
|
||||||
|
time_keeper_id = first_cpu(cpu_online_map);
|
||||||
|
printk ("CPU %d is now promoted to time-keeper master\n", time_keeper_id);
|
||||||
|
}
|
||||||
|
|
||||||
ia64_set_itv(1<<16);
|
|
||||||
/*
|
/*
|
||||||
* Phase 1: Locate irq's bound to this cpu and
|
* Phase 1: Locate irq's bound to this cpu and
|
||||||
* relocate them for cpu removal.
|
* relocate them for cpu removal.
|
||||||
|
|
|
@ -281,14 +281,10 @@ ia64_mca_log_sal_error_record(int sal_info_type)
|
||||||
ia64_sal_clear_state_info(sal_info_type);
|
ia64_sal_clear_state_info(sal_info_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* platform dependent error handling
|
|
||||||
*/
|
|
||||||
#ifndef PLATFORM_MCA_HANDLERS
|
|
||||||
|
|
||||||
#ifdef CONFIG_ACPI
|
#ifdef CONFIG_ACPI
|
||||||
|
|
||||||
int cpe_vector = -1;
|
int cpe_vector = -1;
|
||||||
|
int ia64_cpe_irq = -1;
|
||||||
|
|
||||||
static irqreturn_t
|
static irqreturn_t
|
||||||
ia64_mca_cpe_int_handler (int cpe_irq, void *arg, struct pt_regs *ptregs)
|
ia64_mca_cpe_int_handler (int cpe_irq, void *arg, struct pt_regs *ptregs)
|
||||||
|
@ -377,8 +373,6 @@ ia64_mca_register_cpev (int cpev)
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_ACPI */
|
#endif /* CONFIG_ACPI */
|
||||||
|
|
||||||
#endif /* PLATFORM_MCA_HANDLERS */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ia64_mca_cmc_vector_setup
|
* ia64_mca_cmc_vector_setup
|
||||||
*
|
*
|
||||||
|
@ -630,6 +624,32 @@ copy_reg(const u64 *fr, u64 fnat, u64 *tr, u64 *tnat)
|
||||||
*tnat |= (nat << tslot);
|
*tnat |= (nat << tslot);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Change the comm field on the MCA/INT task to include the pid that
|
||||||
|
* was interrupted, it makes for easier debugging. If that pid was 0
|
||||||
|
* (swapper or nested MCA/INIT) then use the start of the previous comm
|
||||||
|
* field suffixed with its cpu.
|
||||||
|
*/
|
||||||
|
|
||||||
|
static void
|
||||||
|
ia64_mca_modify_comm(const task_t *previous_current)
|
||||||
|
{
|
||||||
|
char *p, comm[sizeof(current->comm)];
|
||||||
|
if (previous_current->pid)
|
||||||
|
snprintf(comm, sizeof(comm), "%s %d",
|
||||||
|
current->comm, previous_current->pid);
|
||||||
|
else {
|
||||||
|
int l;
|
||||||
|
if ((p = strchr(previous_current->comm, ' ')))
|
||||||
|
l = p - previous_current->comm;
|
||||||
|
else
|
||||||
|
l = strlen(previous_current->comm);
|
||||||
|
snprintf(comm, sizeof(comm), "%s %*s %d",
|
||||||
|
current->comm, l, previous_current->comm,
|
||||||
|
task_thread_info(previous_current)->cpu);
|
||||||
|
}
|
||||||
|
memcpy(current->comm, comm, sizeof(current->comm));
|
||||||
|
}
|
||||||
|
|
||||||
/* On entry to this routine, we are running on the per cpu stack, see
|
/* On entry to this routine, we are running on the per cpu stack, see
|
||||||
* mca_asm.h. The original stack has not been touched by this event. Some of
|
* mca_asm.h. The original stack has not been touched by this event. Some of
|
||||||
* the original stack's registers will be in the RBS on this stack. This stack
|
* the original stack's registers will be in the RBS on this stack. This stack
|
||||||
|
@ -648,7 +668,7 @@ ia64_mca_modify_original_stack(struct pt_regs *regs,
|
||||||
struct ia64_sal_os_state *sos,
|
struct ia64_sal_os_state *sos,
|
||||||
const char *type)
|
const char *type)
|
||||||
{
|
{
|
||||||
char *p, comm[sizeof(current->comm)];
|
char *p;
|
||||||
ia64_va va;
|
ia64_va va;
|
||||||
extern char ia64_leave_kernel[]; /* Need asm address, not function descriptor */
|
extern char ia64_leave_kernel[]; /* Need asm address, not function descriptor */
|
||||||
const pal_min_state_area_t *ms = sos->pal_min_state;
|
const pal_min_state_area_t *ms = sos->pal_min_state;
|
||||||
|
@ -721,6 +741,10 @@ ia64_mca_modify_original_stack(struct pt_regs *regs,
|
||||||
/* Verify the previous stack state before we change it */
|
/* Verify the previous stack state before we change it */
|
||||||
if (user_mode(regs)) {
|
if (user_mode(regs)) {
|
||||||
msg = "occurred in user space";
|
msg = "occurred in user space";
|
||||||
|
/* previous_current is guaranteed to be valid when the task was
|
||||||
|
* in user space, so ...
|
||||||
|
*/
|
||||||
|
ia64_mca_modify_comm(previous_current);
|
||||||
goto no_mod;
|
goto no_mod;
|
||||||
}
|
}
|
||||||
if (r13 != sos->prev_IA64_KR_CURRENT) {
|
if (r13 != sos->prev_IA64_KR_CURRENT) {
|
||||||
|
@ -750,25 +774,7 @@ ia64_mca_modify_original_stack(struct pt_regs *regs,
|
||||||
goto no_mod;
|
goto no_mod;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Change the comm field on the MCA/INT task to include the pid that
|
ia64_mca_modify_comm(previous_current);
|
||||||
* was interrupted, it makes for easier debugging. If that pid was 0
|
|
||||||
* (swapper or nested MCA/INIT) then use the start of the previous comm
|
|
||||||
* field suffixed with its cpu.
|
|
||||||
*/
|
|
||||||
if (previous_current->pid)
|
|
||||||
snprintf(comm, sizeof(comm), "%s %d",
|
|
||||||
current->comm, previous_current->pid);
|
|
||||||
else {
|
|
||||||
int l;
|
|
||||||
if ((p = strchr(previous_current->comm, ' ')))
|
|
||||||
l = p - previous_current->comm;
|
|
||||||
else
|
|
||||||
l = strlen(previous_current->comm);
|
|
||||||
snprintf(comm, sizeof(comm), "%s %*s %d",
|
|
||||||
current->comm, l, previous_current->comm,
|
|
||||||
task_thread_info(previous_current)->cpu);
|
|
||||||
}
|
|
||||||
memcpy(current->comm, comm, sizeof(current->comm));
|
|
||||||
|
|
||||||
/* Make the original task look blocked. First stack a struct pt_regs,
|
/* Make the original task look blocked. First stack a struct pt_regs,
|
||||||
* describing the state at the time of interrupt. mca_asm.S built a
|
* describing the state at the time of interrupt. mca_asm.S built a
|
||||||
|
@ -908,7 +914,7 @@ no_mod:
|
||||||
static void
|
static void
|
||||||
ia64_wait_for_slaves(int monarch)
|
ia64_wait_for_slaves(int monarch)
|
||||||
{
|
{
|
||||||
int c, wait = 0;
|
int c, wait = 0, missing = 0;
|
||||||
for_each_online_cpu(c) {
|
for_each_online_cpu(c) {
|
||||||
if (c == monarch)
|
if (c == monarch)
|
||||||
continue;
|
continue;
|
||||||
|
@ -919,15 +925,32 @@ ia64_wait_for_slaves(int monarch)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!wait)
|
if (!wait)
|
||||||
return;
|
goto all_in;
|
||||||
for_each_online_cpu(c) {
|
for_each_online_cpu(c) {
|
||||||
if (c == monarch)
|
if (c == monarch)
|
||||||
continue;
|
continue;
|
||||||
if (ia64_mc_info.imi_rendez_checkin[c] == IA64_MCA_RENDEZ_CHECKIN_NOTDONE) {
|
if (ia64_mc_info.imi_rendez_checkin[c] == IA64_MCA_RENDEZ_CHECKIN_NOTDONE) {
|
||||||
udelay(5*1000000); /* wait 5 seconds for slaves (arbitrary) */
|
udelay(5*1000000); /* wait 5 seconds for slaves (arbitrary) */
|
||||||
|
if (ia64_mc_info.imi_rendez_checkin[c] == IA64_MCA_RENDEZ_CHECKIN_NOTDONE)
|
||||||
|
missing = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!missing)
|
||||||
|
goto all_in;
|
||||||
|
printk(KERN_INFO "OS MCA slave did not rendezvous on cpu");
|
||||||
|
for_each_online_cpu(c) {
|
||||||
|
if (c == monarch)
|
||||||
|
continue;
|
||||||
|
if (ia64_mc_info.imi_rendez_checkin[c] == IA64_MCA_RENDEZ_CHECKIN_NOTDONE)
|
||||||
|
printk(" %d", c);
|
||||||
|
}
|
||||||
|
printk("\n");
|
||||||
|
return;
|
||||||
|
|
||||||
|
all_in:
|
||||||
|
printk(KERN_INFO "All OS MCA slaves have reached rendezvous\n");
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -953,6 +976,10 @@ ia64_mca_handler(struct pt_regs *regs, struct switch_stack *sw,
|
||||||
task_t *previous_current;
|
task_t *previous_current;
|
||||||
|
|
||||||
oops_in_progress = 1; /* FIXME: make printk NMI/MCA/INIT safe */
|
oops_in_progress = 1; /* FIXME: make printk NMI/MCA/INIT safe */
|
||||||
|
console_loglevel = 15; /* make sure printks make it to console */
|
||||||
|
printk(KERN_INFO "Entered OS MCA handler. PSP=%lx cpu=%d monarch=%ld\n",
|
||||||
|
sos->proc_state_param, cpu, sos->monarch);
|
||||||
|
|
||||||
previous_current = ia64_mca_modify_original_stack(regs, sw, sos, "MCA");
|
previous_current = ia64_mca_modify_original_stack(regs, sw, sos, "MCA");
|
||||||
monarch_cpu = cpu;
|
monarch_cpu = cpu;
|
||||||
if (notify_die(DIE_MCA_MONARCH_ENTER, "MCA", regs, 0, 0, 0)
|
if (notify_die(DIE_MCA_MONARCH_ENTER, "MCA", regs, 0, 0, 0)
|
||||||
|
@ -1444,11 +1471,13 @@ void __devinit
|
||||||
ia64_mca_cpu_init(void *cpu_data)
|
ia64_mca_cpu_init(void *cpu_data)
|
||||||
{
|
{
|
||||||
void *pal_vaddr;
|
void *pal_vaddr;
|
||||||
|
static int first_time = 1;
|
||||||
|
|
||||||
if (smp_processor_id() == 0) {
|
if (first_time) {
|
||||||
void *mca_data;
|
void *mca_data;
|
||||||
int cpu;
|
int cpu;
|
||||||
|
|
||||||
|
first_time = 0;
|
||||||
mca_data = alloc_bootmem(sizeof(struct ia64_mca_cpu)
|
mca_data = alloc_bootmem(sizeof(struct ia64_mca_cpu)
|
||||||
* NR_CPUS + KERNEL_STACK_SIZE);
|
* NR_CPUS + KERNEL_STACK_SIZE);
|
||||||
mca_data = (void *)(((unsigned long)mca_data +
|
mca_data = (void *)(((unsigned long)mca_data +
|
||||||
|
@ -1704,6 +1733,7 @@ ia64_mca_late_init(void)
|
||||||
desc = irq_descp(irq);
|
desc = irq_descp(irq);
|
||||||
desc->status |= IRQ_PER_CPU;
|
desc->status |= IRQ_PER_CPU;
|
||||||
setup_irq(irq, &mca_cpe_irqaction);
|
setup_irq(irq, &mca_cpe_irqaction);
|
||||||
|
ia64_cpe_irq = irq;
|
||||||
}
|
}
|
||||||
ia64_mca_register_cpev(cpe_vector);
|
ia64_mca_register_cpev(cpe_vector);
|
||||||
IA64_MCA_DEBUG("%s: CPEI/P setup and enabled.\n", __FUNCTION__);
|
IA64_MCA_DEBUG("%s: CPEI/P setup and enabled.\n", __FUNCTION__);
|
||||||
|
|
|
@ -6722,6 +6722,7 @@ __initcall(pfm_init);
|
||||||
void
|
void
|
||||||
pfm_init_percpu (void)
|
pfm_init_percpu (void)
|
||||||
{
|
{
|
||||||
|
static int first_time=1;
|
||||||
/*
|
/*
|
||||||
* make sure no measurement is active
|
* make sure no measurement is active
|
||||||
* (may inherit programmed PMCs from EFI).
|
* (may inherit programmed PMCs from EFI).
|
||||||
|
@ -6734,8 +6735,10 @@ pfm_init_percpu (void)
|
||||||
*/
|
*/
|
||||||
pfm_unfreeze_pmu();
|
pfm_unfreeze_pmu();
|
||||||
|
|
||||||
if (smp_processor_id() == 0)
|
if (first_time) {
|
||||||
register_percpu_irq(IA64_PERFMON_VECTOR, &perfmon_irqaction);
|
register_percpu_irq(IA64_PERFMON_VECTOR, &perfmon_irqaction);
|
||||||
|
first_time=0;
|
||||||
|
}
|
||||||
|
|
||||||
ia64_setreg(_IA64_REG_CR_PMV, IA64_PERFMON_VECTOR);
|
ia64_setreg(_IA64_REG_CR_PMV, IA64_PERFMON_VECTOR);
|
||||||
ia64_srlz_d();
|
ia64_srlz_d();
|
||||||
|
|
|
@ -588,104 +588,3 @@ ia64_do_signal (sigset_t *oldset, struct sigscratch *scr, long in_syscall)
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Set a delayed signal that was detected in MCA/INIT/NMI/PMI context where it
|
|
||||||
* could not be delivered. It is important that the target process is not
|
|
||||||
* allowed to do any more work in user space. Possible cases for the target
|
|
||||||
* process:
|
|
||||||
*
|
|
||||||
* - It is sleeping and will wake up soon. Store the data in the current task,
|
|
||||||
* the signal will be sent when the current task returns from the next
|
|
||||||
* interrupt.
|
|
||||||
*
|
|
||||||
* - It is running in user context. Store the data in the current task, the
|
|
||||||
* signal will be sent when the current task returns from the next interrupt.
|
|
||||||
*
|
|
||||||
* - It is running in kernel context on this or another cpu and will return to
|
|
||||||
* user context. Store the data in the target task, the signal will be sent
|
|
||||||
* to itself when the target task returns to user space.
|
|
||||||
*
|
|
||||||
* - It is running in kernel context on this cpu and will sleep before
|
|
||||||
* returning to user context. Because this is also the current task, the
|
|
||||||
* signal will not get delivered and the task could sleep indefinitely.
|
|
||||||
* Store the data in the idle task for this cpu, the signal will be sent
|
|
||||||
* after the idle task processes its next interrupt.
|
|
||||||
*
|
|
||||||
* To cover all cases, store the data in the target task, the current task and
|
|
||||||
* the idle task on this cpu. Whatever happens, the signal will be delivered
|
|
||||||
* to the target task before it can do any useful user space work. Multiple
|
|
||||||
* deliveries have no unwanted side effects.
|
|
||||||
*
|
|
||||||
* Note: This code is executed in MCA/INIT/NMI/PMI context, with interrupts
|
|
||||||
* disabled. It must not take any locks nor use kernel structures or services
|
|
||||||
* that require locks.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* To ensure that we get the right pid, check its start time. To avoid extra
|
|
||||||
* include files in thread_info.h, convert the task start_time to unsigned long,
|
|
||||||
* giving us a cycle time of > 580 years.
|
|
||||||
*/
|
|
||||||
static inline unsigned long
|
|
||||||
start_time_ul(const struct task_struct *t)
|
|
||||||
{
|
|
||||||
return t->start_time.tv_sec * NSEC_PER_SEC + t->start_time.tv_nsec;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
set_sigdelayed(pid_t pid, int signo, int code, void __user *addr)
|
|
||||||
{
|
|
||||||
struct task_struct *t;
|
|
||||||
unsigned long start_time = 0;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 1; i <= 3; ++i) {
|
|
||||||
switch (i) {
|
|
||||||
case 1:
|
|
||||||
t = find_task_by_pid(pid);
|
|
||||||
if (t)
|
|
||||||
start_time = start_time_ul(t);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
t = current;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
t = idle_task(smp_processor_id());
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!t)
|
|
||||||
return;
|
|
||||||
task_thread_info(t)->sigdelayed.signo = signo;
|
|
||||||
task_thread_info(t)->sigdelayed.code = code;
|
|
||||||
task_thread_info(t)->sigdelayed.addr = addr;
|
|
||||||
task_thread_info(t)->sigdelayed.start_time = start_time;
|
|
||||||
task_thread_info(t)->sigdelayed.pid = pid;
|
|
||||||
wmb();
|
|
||||||
set_tsk_thread_flag(t, TIF_SIGDELAYED);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Called from entry.S when it detects TIF_SIGDELAYED, a delayed signal that
|
|
||||||
* was detected in MCA/INIT/NMI/PMI context where it could not be delivered.
|
|
||||||
*/
|
|
||||||
|
|
||||||
void
|
|
||||||
do_sigdelayed(void)
|
|
||||||
{
|
|
||||||
struct siginfo siginfo;
|
|
||||||
pid_t pid;
|
|
||||||
struct task_struct *t;
|
|
||||||
|
|
||||||
clear_thread_flag(TIF_SIGDELAYED);
|
|
||||||
memset(&siginfo, 0, sizeof(siginfo));
|
|
||||||
siginfo.si_signo = current_thread_info()->sigdelayed.signo;
|
|
||||||
siginfo.si_code = current_thread_info()->sigdelayed.code;
|
|
||||||
siginfo.si_addr = current_thread_info()->sigdelayed.addr;
|
|
||||||
pid = current_thread_info()->sigdelayed.pid;
|
|
||||||
t = find_task_by_pid(pid);
|
|
||||||
if (!t)
|
|
||||||
return;
|
|
||||||
if (current_thread_info()->sigdelayed.start_time != start_time_ul(t))
|
|
||||||
return;
|
|
||||||
force_sig_info(siginfo.si_signo, &siginfo, t);
|
|
||||||
}
|
|
||||||
|
|
|
@ -70,6 +70,12 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_HOTPLUG_CPU
|
#ifdef CONFIG_HOTPLUG_CPU
|
||||||
|
#ifdef CONFIG_PERMIT_BSP_REMOVE
|
||||||
|
#define bsp_remove_ok 1
|
||||||
|
#else
|
||||||
|
#define bsp_remove_ok 0
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Store all idle threads, this can be reused instead of creating
|
* Store all idle threads, this can be reused instead of creating
|
||||||
* a new thread. Also avoids complicated thread destroy functionality
|
* a new thread. Also avoids complicated thread destroy functionality
|
||||||
|
@ -104,7 +110,7 @@ struct sal_to_os_boot *sal_state_for_booting_cpu = &sal_boot_rendez_state[0];
|
||||||
/*
|
/*
|
||||||
* ITC synchronization related stuff:
|
* ITC synchronization related stuff:
|
||||||
*/
|
*/
|
||||||
#define MASTER 0
|
#define MASTER (0)
|
||||||
#define SLAVE (SMP_CACHE_BYTES/8)
|
#define SLAVE (SMP_CACHE_BYTES/8)
|
||||||
|
|
||||||
#define NUM_ROUNDS 64 /* magic value */
|
#define NUM_ROUNDS 64 /* magic value */
|
||||||
|
@ -151,6 +157,27 @@ char __initdata no_int_routing;
|
||||||
|
|
||||||
unsigned char smp_int_redirect; /* are INT and IPI redirectable by the chipset? */
|
unsigned char smp_int_redirect; /* are INT and IPI redirectable by the chipset? */
|
||||||
|
|
||||||
|
#ifdef CONFIG_FORCE_CPEI_RETARGET
|
||||||
|
#define CPEI_OVERRIDE_DEFAULT (1)
|
||||||
|
#else
|
||||||
|
#define CPEI_OVERRIDE_DEFAULT (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
unsigned int force_cpei_retarget = CPEI_OVERRIDE_DEFAULT;
|
||||||
|
|
||||||
|
static int __init
|
||||||
|
cmdl_force_cpei(char *str)
|
||||||
|
{
|
||||||
|
int value=0;
|
||||||
|
|
||||||
|
get_option (&str, &value);
|
||||||
|
force_cpei_retarget = value;
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
__setup("force_cpei=", cmdl_force_cpei);
|
||||||
|
|
||||||
static int __init
|
static int __init
|
||||||
nointroute (char *str)
|
nointroute (char *str)
|
||||||
{
|
{
|
||||||
|
@ -161,6 +188,27 @@ nointroute (char *str)
|
||||||
|
|
||||||
__setup("nointroute", nointroute);
|
__setup("nointroute", nointroute);
|
||||||
|
|
||||||
|
static void fix_b0_for_bsp(void)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_HOTPLUG_CPU
|
||||||
|
int cpuid;
|
||||||
|
static int fix_bsp_b0 = 1;
|
||||||
|
|
||||||
|
cpuid = smp_processor_id();
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Cache the b0 value on the first AP that comes up
|
||||||
|
*/
|
||||||
|
if (!(fix_bsp_b0 && cpuid))
|
||||||
|
return;
|
||||||
|
|
||||||
|
sal_boot_rendez_state[0].br[0] = sal_boot_rendez_state[cpuid].br[0];
|
||||||
|
printk ("Fixed BSP b0 value from CPU %d\n", cpuid);
|
||||||
|
|
||||||
|
fix_bsp_b0 = 0;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
sync_master (void *arg)
|
sync_master (void *arg)
|
||||||
{
|
{
|
||||||
|
@ -327,8 +375,9 @@ smp_setup_percpu_timer (void)
|
||||||
static void __devinit
|
static void __devinit
|
||||||
smp_callin (void)
|
smp_callin (void)
|
||||||
{
|
{
|
||||||
int cpuid, phys_id;
|
int cpuid, phys_id, itc_master;
|
||||||
extern void ia64_init_itm(void);
|
extern void ia64_init_itm(void);
|
||||||
|
extern volatile int time_keeper_id;
|
||||||
|
|
||||||
#ifdef CONFIG_PERFMON
|
#ifdef CONFIG_PERFMON
|
||||||
extern void pfm_init_percpu(void);
|
extern void pfm_init_percpu(void);
|
||||||
|
@ -336,6 +385,7 @@ smp_callin (void)
|
||||||
|
|
||||||
cpuid = smp_processor_id();
|
cpuid = smp_processor_id();
|
||||||
phys_id = hard_smp_processor_id();
|
phys_id = hard_smp_processor_id();
|
||||||
|
itc_master = time_keeper_id;
|
||||||
|
|
||||||
if (cpu_online(cpuid)) {
|
if (cpu_online(cpuid)) {
|
||||||
printk(KERN_ERR "huh, phys CPU#0x%x, CPU#0x%x already present??\n",
|
printk(KERN_ERR "huh, phys CPU#0x%x, CPU#0x%x already present??\n",
|
||||||
|
@ -343,6 +393,8 @@ smp_callin (void)
|
||||||
BUG();
|
BUG();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fix_b0_for_bsp();
|
||||||
|
|
||||||
lock_ipi_calllock();
|
lock_ipi_calllock();
|
||||||
cpu_set(cpuid, cpu_online_map);
|
cpu_set(cpuid, cpu_online_map);
|
||||||
unlock_ipi_calllock();
|
unlock_ipi_calllock();
|
||||||
|
@ -365,8 +417,8 @@ smp_callin (void)
|
||||||
* calls spin_unlock_bh(), which calls spin_unlock_bh(), which calls
|
* calls spin_unlock_bh(), which calls spin_unlock_bh(), which calls
|
||||||
* local_bh_enable(), which bugs out if irqs are not enabled...
|
* local_bh_enable(), which bugs out if irqs are not enabled...
|
||||||
*/
|
*/
|
||||||
Dprintk("Going to syncup ITC with BP.\n");
|
Dprintk("Going to syncup ITC with ITC Master.\n");
|
||||||
ia64_sync_itc(0);
|
ia64_sync_itc(itc_master);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -635,6 +687,47 @@ remove_siblinginfo(int cpu)
|
||||||
}
|
}
|
||||||
|
|
||||||
extern void fixup_irqs(void);
|
extern void fixup_irqs(void);
|
||||||
|
|
||||||
|
int migrate_platform_irqs(unsigned int cpu)
|
||||||
|
{
|
||||||
|
int new_cpei_cpu;
|
||||||
|
irq_desc_t *desc = NULL;
|
||||||
|
cpumask_t mask;
|
||||||
|
int retval = 0;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* dont permit CPEI target to removed.
|
||||||
|
*/
|
||||||
|
if (cpe_vector > 0 && is_cpu_cpei_target(cpu)) {
|
||||||
|
printk ("CPU (%d) is CPEI Target\n", cpu);
|
||||||
|
if (can_cpei_retarget()) {
|
||||||
|
/*
|
||||||
|
* Now re-target the CPEI to a different processor
|
||||||
|
*/
|
||||||
|
new_cpei_cpu = any_online_cpu(cpu_online_map);
|
||||||
|
mask = cpumask_of_cpu(new_cpei_cpu);
|
||||||
|
set_cpei_target_cpu(new_cpei_cpu);
|
||||||
|
desc = irq_descp(ia64_cpe_irq);
|
||||||
|
/*
|
||||||
|
* Switch for now, immediatly, we need to do fake intr
|
||||||
|
* as other interrupts, but need to study CPEI behaviour with
|
||||||
|
* polling before making changes.
|
||||||
|
*/
|
||||||
|
if (desc) {
|
||||||
|
desc->handler->disable(ia64_cpe_irq);
|
||||||
|
desc->handler->set_affinity(ia64_cpe_irq, mask);
|
||||||
|
desc->handler->enable(ia64_cpe_irq);
|
||||||
|
printk ("Re-targetting CPEI to cpu %d\n", new_cpei_cpu);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!desc) {
|
||||||
|
printk ("Unable to retarget CPEI, offline cpu [%d] failed\n", cpu);
|
||||||
|
retval = -EBUSY;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return retval;
|
||||||
|
}
|
||||||
|
|
||||||
/* must be called with cpucontrol mutex held */
|
/* must be called with cpucontrol mutex held */
|
||||||
int __cpu_disable(void)
|
int __cpu_disable(void)
|
||||||
{
|
{
|
||||||
|
@ -643,8 +736,17 @@ int __cpu_disable(void)
|
||||||
/*
|
/*
|
||||||
* dont permit boot processor for now
|
* dont permit boot processor for now
|
||||||
*/
|
*/
|
||||||
if (cpu == 0)
|
if (cpu == 0 && !bsp_remove_ok) {
|
||||||
return -EBUSY;
|
printk ("Your platform does not support removal of BSP\n");
|
||||||
|
return (-EBUSY);
|
||||||
|
}
|
||||||
|
|
||||||
|
cpu_clear(cpu, cpu_online_map);
|
||||||
|
|
||||||
|
if (migrate_platform_irqs(cpu)) {
|
||||||
|
cpu_set(cpu, cpu_online_map);
|
||||||
|
return (-EBUSY);
|
||||||
|
}
|
||||||
|
|
||||||
remove_siblinginfo(cpu);
|
remove_siblinginfo(cpu);
|
||||||
cpu_clear(cpu, cpu_online_map);
|
cpu_clear(cpu, cpu_online_map);
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
|
|
||||||
extern unsigned long wall_jiffies;
|
extern unsigned long wall_jiffies;
|
||||||
|
|
||||||
#define TIME_KEEPER_ID 0 /* smp_processor_id() of time-keeper */
|
volatile int time_keeper_id = 0; /* smp_processor_id() of time-keeper */
|
||||||
|
|
||||||
#ifdef CONFIG_IA64_DEBUG_IRQ
|
#ifdef CONFIG_IA64_DEBUG_IRQ
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ timer_interrupt (int irq, void *dev_id, struct pt_regs *regs)
|
||||||
|
|
||||||
new_itm += local_cpu_data->itm_delta;
|
new_itm += local_cpu_data->itm_delta;
|
||||||
|
|
||||||
if (smp_processor_id() == TIME_KEEPER_ID) {
|
if (smp_processor_id() == time_keeper_id) {
|
||||||
/*
|
/*
|
||||||
* Here we are in the timer irq handler. We have irqs locally
|
* Here we are in the timer irq handler. We have irqs locally
|
||||||
* disabled, but we don't know if the timer_bh is running on
|
* disabled, but we don't know if the timer_bh is running on
|
||||||
|
@ -236,6 +236,11 @@ static struct irqaction timer_irqaction = {
|
||||||
.name = "timer"
|
.name = "timer"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void __devinit ia64_disable_timer(void)
|
||||||
|
{
|
||||||
|
ia64_set_itv(1 << 16);
|
||||||
|
}
|
||||||
|
|
||||||
void __init
|
void __init
|
||||||
time_init (void)
|
time_init (void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -36,7 +36,7 @@ int arch_register_cpu(int num)
|
||||||
parent = &sysfs_nodes[cpu_to_node(num)];
|
parent = &sysfs_nodes[cpu_to_node(num)];
|
||||||
#endif /* CONFIG_NUMA */
|
#endif /* CONFIG_NUMA */
|
||||||
|
|
||||||
#ifdef CONFIG_ACPI
|
#if defined (CONFIG_ACPI) && defined (CONFIG_HOTPLUG_CPU)
|
||||||
/*
|
/*
|
||||||
* If CPEI cannot be re-targetted, and this is
|
* If CPEI cannot be re-targetted, and this is
|
||||||
* CPEI target, then dont create the control file
|
* CPEI target, then dont create the control file
|
||||||
|
|
|
@ -181,13 +181,15 @@ per_cpu_init (void)
|
||||||
{
|
{
|
||||||
void *cpu_data;
|
void *cpu_data;
|
||||||
int cpu;
|
int cpu;
|
||||||
|
static int first_time=1;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* get_free_pages() cannot be used before cpu_init() done. BSP
|
* get_free_pages() cannot be used before cpu_init() done. BSP
|
||||||
* allocates "NR_CPUS" pages for all CPUs to avoid that AP calls
|
* allocates "NR_CPUS" pages for all CPUs to avoid that AP calls
|
||||||
* get_zeroed_page().
|
* get_zeroed_page().
|
||||||
*/
|
*/
|
||||||
if (smp_processor_id() == 0) {
|
if (first_time) {
|
||||||
|
first_time=0;
|
||||||
cpu_data = __alloc_bootmem(PERCPU_PAGE_SIZE * NR_CPUS,
|
cpu_data = __alloc_bootmem(PERCPU_PAGE_SIZE * NR_CPUS,
|
||||||
PERCPU_PAGE_SIZE, __pa(MAX_DMA_ADDRESS));
|
PERCPU_PAGE_SIZE, __pa(MAX_DMA_ADDRESS));
|
||||||
for (cpu = 0; cpu < NR_CPUS; cpu++) {
|
for (cpu = 0; cpu < NR_CPUS; cpu++) {
|
||||||
|
|
|
@ -528,12 +528,17 @@ void __init find_memory(void)
|
||||||
void *per_cpu_init(void)
|
void *per_cpu_init(void)
|
||||||
{
|
{
|
||||||
int cpu;
|
int cpu;
|
||||||
|
static int first_time = 1;
|
||||||
|
|
||||||
|
|
||||||
if (smp_processor_id() != 0)
|
if (smp_processor_id() != 0)
|
||||||
return __per_cpu_start + __per_cpu_offset[smp_processor_id()];
|
return __per_cpu_start + __per_cpu_offset[smp_processor_id()];
|
||||||
|
|
||||||
for (cpu = 0; cpu < NR_CPUS; cpu++)
|
if (first_time) {
|
||||||
per_cpu(local_per_cpu_offset, cpu) = __per_cpu_offset[cpu];
|
first_time = 0;
|
||||||
|
for (cpu = 0; cpu < NR_CPUS; cpu++)
|
||||||
|
per_cpu(local_per_cpu_offset, cpu) = __per_cpu_offset[cpu];
|
||||||
|
}
|
||||||
|
|
||||||
return __per_cpu_start + __per_cpu_offset[smp_processor_id()];
|
return __per_cpu_start + __per_cpu_offset[smp_processor_id()];
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,8 @@
|
||||||
CPPFLAGS += -I$(srctree)/arch/ia64/sn/include
|
CPPFLAGS += -I$(srctree)/arch/ia64/sn/include
|
||||||
|
|
||||||
obj-y += setup.o bte.o bte_error.o irq.o mca.o idle.o \
|
obj-y += setup.o bte.o bte_error.o irq.o mca.o idle.o \
|
||||||
huberror.o io_init.o iomv.o klconflib.o sn2/
|
huberror.o io_init.o iomv.o klconflib.o pio_phys.o \
|
||||||
|
sn2/
|
||||||
obj-$(CONFIG_IA64_GENERIC) += machvec.o
|
obj-$(CONFIG_IA64_GENERIC) += machvec.o
|
||||||
obj-$(CONFIG_SGI_TIOCX) += tiocx.o
|
obj-$(CONFIG_SGI_TIOCX) += tiocx.o
|
||||||
obj-$(CONFIG_IA64_SGI_SN_XP) += xp.o
|
obj-$(CONFIG_IA64_SGI_SN_XP) += xp.o
|
||||||
|
|
71
arch/ia64/sn/kernel/pio_phys.S
Normal file
71
arch/ia64/sn/kernel/pio_phys.S
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
/*
|
||||||
|
* This file is subject to the terms and conditions of the GNU General Public
|
||||||
|
* License. See the file "COPYING" in the main directory of this archive
|
||||||
|
* for more details.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2000-2005 Silicon Graphics, Inc. All rights reserved.
|
||||||
|
*
|
||||||
|
* This file contains macros used to access MMR registers via
|
||||||
|
* uncached physical addresses.
|
||||||
|
* pio_phys_read_mmr - read an MMR
|
||||||
|
* pio_phys_write_mmr - write an MMR
|
||||||
|
* pio_atomic_phys_write_mmrs - atomically write 1 or 2 MMRs with psr.ic=0
|
||||||
|
* Second MMR will be skipped if address is NULL
|
||||||
|
*
|
||||||
|
* Addresses passed to these routines should be uncached physical addresses
|
||||||
|
* ie., 0x80000....
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#include <asm/asmmacro.h>
|
||||||
|
#include <asm/page.h>
|
||||||
|
|
||||||
|
GLOBAL_ENTRY(pio_phys_read_mmr)
|
||||||
|
.prologue
|
||||||
|
.regstk 1,0,0,0
|
||||||
|
.body
|
||||||
|
mov r2=psr
|
||||||
|
rsm psr.i | psr.dt
|
||||||
|
;;
|
||||||
|
srlz.d
|
||||||
|
ld8.acq r8=[r32]
|
||||||
|
;;
|
||||||
|
mov psr.l=r2;;
|
||||||
|
srlz.d
|
||||||
|
br.ret.sptk.many rp
|
||||||
|
END(pio_phys_read_mmr)
|
||||||
|
|
||||||
|
GLOBAL_ENTRY(pio_phys_write_mmr)
|
||||||
|
.prologue
|
||||||
|
.regstk 2,0,0,0
|
||||||
|
.body
|
||||||
|
mov r2=psr
|
||||||
|
rsm psr.i | psr.dt
|
||||||
|
;;
|
||||||
|
srlz.d
|
||||||
|
st8.rel [r32]=r33
|
||||||
|
;;
|
||||||
|
mov psr.l=r2;;
|
||||||
|
srlz.d
|
||||||
|
br.ret.sptk.many rp
|
||||||
|
END(pio_phys_write_mmr)
|
||||||
|
|
||||||
|
GLOBAL_ENTRY(pio_atomic_phys_write_mmrs)
|
||||||
|
.prologue
|
||||||
|
.regstk 4,0,0,0
|
||||||
|
.body
|
||||||
|
mov r2=psr
|
||||||
|
cmp.ne p9,p0=r34,r0;
|
||||||
|
rsm psr.i | psr.dt | psr.ic
|
||||||
|
;;
|
||||||
|
srlz.d
|
||||||
|
st8.rel [r32]=r33
|
||||||
|
(p9) st8.rel [r34]=r35
|
||||||
|
;;
|
||||||
|
mov psr.l=r2;;
|
||||||
|
srlz.d
|
||||||
|
br.ret.sptk.many rp
|
||||||
|
END(pio_atomic_phys_write_mmrs)
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
* License. See the file "COPYING" in the main directory of this archive
|
* License. See the file "COPYING" in the main directory of this archive
|
||||||
* for more details.
|
* for more details.
|
||||||
*
|
*
|
||||||
* Copyright (C) 1999,2001-2005 Silicon Graphics, Inc. All rights reserved.
|
* Copyright (C) 1999,2001-2006 Silicon Graphics, Inc. All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/config.h>
|
#include <linux/config.h>
|
||||||
|
@ -498,6 +498,7 @@ void __init sn_setup(char **cmdline_p)
|
||||||
* for sn.
|
* for sn.
|
||||||
*/
|
*/
|
||||||
pm_power_off = ia64_sn_power_down;
|
pm_power_off = ia64_sn_power_down;
|
||||||
|
current->thread.flags |= IA64_THREAD_MIGRATION;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -660,7 +661,8 @@ void __init sn_cpu_init(void)
|
||||||
SH2_PIO_WRITE_STATUS_1, SH2_PIO_WRITE_STATUS_3};
|
SH2_PIO_WRITE_STATUS_1, SH2_PIO_WRITE_STATUS_3};
|
||||||
u64 *pio;
|
u64 *pio;
|
||||||
pio = is_shub1() ? pio1 : pio2;
|
pio = is_shub1() ? pio1 : pio2;
|
||||||
pda->pio_write_status_addr = (volatile unsigned long *) LOCAL_MMR_ADDR(pio[slice]);
|
pda->pio_write_status_addr =
|
||||||
|
(volatile unsigned long *)GLOBAL_MMR_ADDR(nasid, pio[slice]);
|
||||||
pda->pio_write_status_val = is_shub1() ? SH_PIO_WRITE_STATUS_PENDING_WRITE_COUNT_MASK : 0;
|
pda->pio_write_status_val = is_shub1() ? SH_PIO_WRITE_STATUS_PENDING_WRITE_COUNT_MASK : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -93,6 +93,27 @@ static inline unsigned long wait_piowc(void)
|
||||||
return (ws & SH_PIO_WRITE_STATUS_WRITE_DEADLOCK_MASK) != 0;
|
return (ws & SH_PIO_WRITE_STATUS_WRITE_DEADLOCK_MASK) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sn_migrate - SN-specific task migration actions
|
||||||
|
* @task: Task being migrated to new CPU
|
||||||
|
*
|
||||||
|
* SN2 PIO writes from separate CPUs are not guaranteed to arrive in order.
|
||||||
|
* Context switching user threads which have memory-mapped MMIO may cause
|
||||||
|
* PIOs to issue from seperate CPUs, thus the PIO writes must be drained
|
||||||
|
* from the previous CPU's Shub before execution resumes on the new CPU.
|
||||||
|
*/
|
||||||
|
void sn_migrate(struct task_struct *task)
|
||||||
|
{
|
||||||
|
pda_t *last_pda = pdacpu(task_thread_info(task)->last_cpu);
|
||||||
|
volatile unsigned long *adr = last_pda->pio_write_status_addr;
|
||||||
|
unsigned long val = last_pda->pio_write_status_val;
|
||||||
|
|
||||||
|
/* Drain PIO writes from old CPU's Shub */
|
||||||
|
while (unlikely((*adr & SH_PIO_WRITE_STATUS_PENDING_WRITE_COUNT_MASK)
|
||||||
|
!= val))
|
||||||
|
cpu_relax();
|
||||||
|
}
|
||||||
|
|
||||||
void sn_tlb_migrate_finish(struct mm_struct *mm)
|
void sn_tlb_migrate_finish(struct mm_struct *mm)
|
||||||
{
|
{
|
||||||
/* flush_tlb_mm is inefficient if more than 1 users of mm */
|
/* flush_tlb_mm is inefficient if more than 1 users of mm */
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
#include <linux/sched.h>
|
#include <linux/sched.h>
|
||||||
#include <linux/cache.h>
|
#include <linux/cache.h>
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/slab.h>
|
|
||||||
#include <linux/mutex.h>
|
#include <linux/mutex.h>
|
||||||
#include <linux/completion.h>
|
#include <linux/completion.h>
|
||||||
#include <asm/sn/bte.h>
|
#include <asm/sn/bte.h>
|
||||||
|
@ -29,6 +28,31 @@
|
||||||
#include <asm/sn/xpc.h>
|
#include <asm/sn/xpc.h>
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Guarantee that the kzalloc'd memory is cacheline aligned.
|
||||||
|
*/
|
||||||
|
static void *
|
||||||
|
xpc_kzalloc_cacheline_aligned(size_t size, gfp_t flags, void **base)
|
||||||
|
{
|
||||||
|
/* see if kzalloc will give us cachline aligned memory by default */
|
||||||
|
*base = kzalloc(size, flags);
|
||||||
|
if (*base == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
if ((u64) *base == L1_CACHE_ALIGN((u64) *base)) {
|
||||||
|
return *base;
|
||||||
|
}
|
||||||
|
kfree(*base);
|
||||||
|
|
||||||
|
/* nope, we'll have to do it ourselves */
|
||||||
|
*base = kzalloc(size + L1_CACHE_BYTES, flags);
|
||||||
|
if (*base == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
return (void *) L1_CACHE_ALIGN((u64) *base);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set up the initial values for the XPartition Communication channels.
|
* Set up the initial values for the XPartition Communication channels.
|
||||||
*/
|
*/
|
||||||
|
@ -93,20 +117,19 @@ xpc_setup_infrastructure(struct xpc_partition *part)
|
||||||
* Allocate all of the channel structures as a contiguous chunk of
|
* Allocate all of the channel structures as a contiguous chunk of
|
||||||
* memory.
|
* memory.
|
||||||
*/
|
*/
|
||||||
part->channels = kmalloc(sizeof(struct xpc_channel) * XPC_NCHANNELS,
|
part->channels = kzalloc(sizeof(struct xpc_channel) * XPC_NCHANNELS,
|
||||||
GFP_KERNEL);
|
GFP_KERNEL);
|
||||||
if (part->channels == NULL) {
|
if (part->channels == NULL) {
|
||||||
dev_err(xpc_chan, "can't get memory for channels\n");
|
dev_err(xpc_chan, "can't get memory for channels\n");
|
||||||
return xpcNoMemory;
|
return xpcNoMemory;
|
||||||
}
|
}
|
||||||
memset(part->channels, 0, sizeof(struct xpc_channel) * XPC_NCHANNELS);
|
|
||||||
|
|
||||||
part->nchannels = XPC_NCHANNELS;
|
part->nchannels = XPC_NCHANNELS;
|
||||||
|
|
||||||
|
|
||||||
/* allocate all the required GET/PUT values */
|
/* allocate all the required GET/PUT values */
|
||||||
|
|
||||||
part->local_GPs = xpc_kmalloc_cacheline_aligned(XPC_GP_SIZE,
|
part->local_GPs = xpc_kzalloc_cacheline_aligned(XPC_GP_SIZE,
|
||||||
GFP_KERNEL, &part->local_GPs_base);
|
GFP_KERNEL, &part->local_GPs_base);
|
||||||
if (part->local_GPs == NULL) {
|
if (part->local_GPs == NULL) {
|
||||||
kfree(part->channels);
|
kfree(part->channels);
|
||||||
|
@ -115,55 +138,51 @@ xpc_setup_infrastructure(struct xpc_partition *part)
|
||||||
"values\n");
|
"values\n");
|
||||||
return xpcNoMemory;
|
return xpcNoMemory;
|
||||||
}
|
}
|
||||||
memset(part->local_GPs, 0, XPC_GP_SIZE);
|
|
||||||
|
|
||||||
part->remote_GPs = xpc_kmalloc_cacheline_aligned(XPC_GP_SIZE,
|
part->remote_GPs = xpc_kzalloc_cacheline_aligned(XPC_GP_SIZE,
|
||||||
GFP_KERNEL, &part->remote_GPs_base);
|
GFP_KERNEL, &part->remote_GPs_base);
|
||||||
if (part->remote_GPs == NULL) {
|
if (part->remote_GPs == NULL) {
|
||||||
kfree(part->channels);
|
|
||||||
part->channels = NULL;
|
|
||||||
kfree(part->local_GPs_base);
|
|
||||||
part->local_GPs = NULL;
|
|
||||||
dev_err(xpc_chan, "can't get memory for remote get/put "
|
dev_err(xpc_chan, "can't get memory for remote get/put "
|
||||||
"values\n");
|
"values\n");
|
||||||
|
kfree(part->local_GPs_base);
|
||||||
|
part->local_GPs = NULL;
|
||||||
|
kfree(part->channels);
|
||||||
|
part->channels = NULL;
|
||||||
return xpcNoMemory;
|
return xpcNoMemory;
|
||||||
}
|
}
|
||||||
memset(part->remote_GPs, 0, XPC_GP_SIZE);
|
|
||||||
|
|
||||||
|
|
||||||
/* allocate all the required open and close args */
|
/* allocate all the required open and close args */
|
||||||
|
|
||||||
part->local_openclose_args = xpc_kmalloc_cacheline_aligned(
|
part->local_openclose_args = xpc_kzalloc_cacheline_aligned(
|
||||||
XPC_OPENCLOSE_ARGS_SIZE, GFP_KERNEL,
|
XPC_OPENCLOSE_ARGS_SIZE, GFP_KERNEL,
|
||||||
&part->local_openclose_args_base);
|
&part->local_openclose_args_base);
|
||||||
if (part->local_openclose_args == NULL) {
|
if (part->local_openclose_args == NULL) {
|
||||||
kfree(part->channels);
|
dev_err(xpc_chan, "can't get memory for local connect args\n");
|
||||||
part->channels = NULL;
|
|
||||||
kfree(part->local_GPs_base);
|
|
||||||
part->local_GPs = NULL;
|
|
||||||
kfree(part->remote_GPs_base);
|
kfree(part->remote_GPs_base);
|
||||||
part->remote_GPs = NULL;
|
part->remote_GPs = NULL;
|
||||||
dev_err(xpc_chan, "can't get memory for local connect args\n");
|
kfree(part->local_GPs_base);
|
||||||
|
part->local_GPs = NULL;
|
||||||
|
kfree(part->channels);
|
||||||
|
part->channels = NULL;
|
||||||
return xpcNoMemory;
|
return xpcNoMemory;
|
||||||
}
|
}
|
||||||
memset(part->local_openclose_args, 0, XPC_OPENCLOSE_ARGS_SIZE);
|
|
||||||
|
|
||||||
part->remote_openclose_args = xpc_kmalloc_cacheline_aligned(
|
part->remote_openclose_args = xpc_kzalloc_cacheline_aligned(
|
||||||
XPC_OPENCLOSE_ARGS_SIZE, GFP_KERNEL,
|
XPC_OPENCLOSE_ARGS_SIZE, GFP_KERNEL,
|
||||||
&part->remote_openclose_args_base);
|
&part->remote_openclose_args_base);
|
||||||
if (part->remote_openclose_args == NULL) {
|
if (part->remote_openclose_args == NULL) {
|
||||||
kfree(part->channels);
|
dev_err(xpc_chan, "can't get memory for remote connect args\n");
|
||||||
part->channels = NULL;
|
|
||||||
kfree(part->local_GPs_base);
|
|
||||||
part->local_GPs = NULL;
|
|
||||||
kfree(part->remote_GPs_base);
|
|
||||||
part->remote_GPs = NULL;
|
|
||||||
kfree(part->local_openclose_args_base);
|
kfree(part->local_openclose_args_base);
|
||||||
part->local_openclose_args = NULL;
|
part->local_openclose_args = NULL;
|
||||||
dev_err(xpc_chan, "can't get memory for remote connect args\n");
|
kfree(part->remote_GPs_base);
|
||||||
|
part->remote_GPs = NULL;
|
||||||
|
kfree(part->local_GPs_base);
|
||||||
|
part->local_GPs = NULL;
|
||||||
|
kfree(part->channels);
|
||||||
|
part->channels = NULL;
|
||||||
return xpcNoMemory;
|
return xpcNoMemory;
|
||||||
}
|
}
|
||||||
memset(part->remote_openclose_args, 0, XPC_OPENCLOSE_ARGS_SIZE);
|
|
||||||
|
|
||||||
|
|
||||||
xpc_initialize_channels(part, partid);
|
xpc_initialize_channels(part, partid);
|
||||||
|
@ -186,18 +205,18 @@ xpc_setup_infrastructure(struct xpc_partition *part)
|
||||||
ret = request_irq(SGI_XPC_NOTIFY, xpc_notify_IRQ_handler, SA_SHIRQ,
|
ret = request_irq(SGI_XPC_NOTIFY, xpc_notify_IRQ_handler, SA_SHIRQ,
|
||||||
part->IPI_owner, (void *) (u64) partid);
|
part->IPI_owner, (void *) (u64) partid);
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
kfree(part->channels);
|
|
||||||
part->channels = NULL;
|
|
||||||
kfree(part->local_GPs_base);
|
|
||||||
part->local_GPs = NULL;
|
|
||||||
kfree(part->remote_GPs_base);
|
|
||||||
part->remote_GPs = NULL;
|
|
||||||
kfree(part->local_openclose_args_base);
|
|
||||||
part->local_openclose_args = NULL;
|
|
||||||
kfree(part->remote_openclose_args_base);
|
|
||||||
part->remote_openclose_args = NULL;
|
|
||||||
dev_err(xpc_chan, "can't register NOTIFY IRQ handler, "
|
dev_err(xpc_chan, "can't register NOTIFY IRQ handler, "
|
||||||
"errno=%d\n", -ret);
|
"errno=%d\n", -ret);
|
||||||
|
kfree(part->remote_openclose_args_base);
|
||||||
|
part->remote_openclose_args = NULL;
|
||||||
|
kfree(part->local_openclose_args_base);
|
||||||
|
part->local_openclose_args = NULL;
|
||||||
|
kfree(part->remote_GPs_base);
|
||||||
|
part->remote_GPs = NULL;
|
||||||
|
kfree(part->local_GPs_base);
|
||||||
|
part->local_GPs = NULL;
|
||||||
|
kfree(part->channels);
|
||||||
|
part->channels = NULL;
|
||||||
return xpcLackOfResources;
|
return xpcLackOfResources;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -446,22 +465,20 @@ xpc_allocate_local_msgqueue(struct xpc_channel *ch)
|
||||||
for (nentries = ch->local_nentries; nentries > 0; nentries--) {
|
for (nentries = ch->local_nentries; nentries > 0; nentries--) {
|
||||||
|
|
||||||
nbytes = nentries * ch->msg_size;
|
nbytes = nentries * ch->msg_size;
|
||||||
ch->local_msgqueue = xpc_kmalloc_cacheline_aligned(nbytes,
|
ch->local_msgqueue = xpc_kzalloc_cacheline_aligned(nbytes,
|
||||||
GFP_KERNEL,
|
GFP_KERNEL,
|
||||||
&ch->local_msgqueue_base);
|
&ch->local_msgqueue_base);
|
||||||
if (ch->local_msgqueue == NULL) {
|
if (ch->local_msgqueue == NULL) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
memset(ch->local_msgqueue, 0, nbytes);
|
|
||||||
|
|
||||||
nbytes = nentries * sizeof(struct xpc_notify);
|
nbytes = nentries * sizeof(struct xpc_notify);
|
||||||
ch->notify_queue = kmalloc(nbytes, GFP_KERNEL);
|
ch->notify_queue = kzalloc(nbytes, GFP_KERNEL);
|
||||||
if (ch->notify_queue == NULL) {
|
if (ch->notify_queue == NULL) {
|
||||||
kfree(ch->local_msgqueue_base);
|
kfree(ch->local_msgqueue_base);
|
||||||
ch->local_msgqueue = NULL;
|
ch->local_msgqueue = NULL;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
memset(ch->notify_queue, 0, nbytes);
|
|
||||||
|
|
||||||
spin_lock_irqsave(&ch->lock, irq_flags);
|
spin_lock_irqsave(&ch->lock, irq_flags);
|
||||||
if (nentries < ch->local_nentries) {
|
if (nentries < ch->local_nentries) {
|
||||||
|
@ -501,13 +518,12 @@ xpc_allocate_remote_msgqueue(struct xpc_channel *ch)
|
||||||
for (nentries = ch->remote_nentries; nentries > 0; nentries--) {
|
for (nentries = ch->remote_nentries; nentries > 0; nentries--) {
|
||||||
|
|
||||||
nbytes = nentries * ch->msg_size;
|
nbytes = nentries * ch->msg_size;
|
||||||
ch->remote_msgqueue = xpc_kmalloc_cacheline_aligned(nbytes,
|
ch->remote_msgqueue = xpc_kzalloc_cacheline_aligned(nbytes,
|
||||||
GFP_KERNEL,
|
GFP_KERNEL,
|
||||||
&ch->remote_msgqueue_base);
|
&ch->remote_msgqueue_base);
|
||||||
if (ch->remote_msgqueue == NULL) {
|
if (ch->remote_msgqueue == NULL) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
memset(ch->remote_msgqueue, 0, nbytes);
|
|
||||||
|
|
||||||
spin_lock_irqsave(&ch->lock, irq_flags);
|
spin_lock_irqsave(&ch->lock, irq_flags);
|
||||||
if (nentries < ch->remote_nentries) {
|
if (nentries < ch->remote_nentries) {
|
||||||
|
|
|
@ -52,7 +52,6 @@
|
||||||
#include <linux/syscalls.h>
|
#include <linux/syscalls.h>
|
||||||
#include <linux/cache.h>
|
#include <linux/cache.h>
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/slab.h>
|
|
||||||
#include <linux/delay.h>
|
#include <linux/delay.h>
|
||||||
#include <linux/reboot.h>
|
#include <linux/reboot.h>
|
||||||
#include <linux/completion.h>
|
#include <linux/completion.h>
|
||||||
|
|
|
@ -80,6 +80,31 @@ char ____cacheline_aligned xpc_remote_copy_buffer[XPC_RP_HEADER_SIZE +
|
||||||
XP_NASID_MASK_BYTES];
|
XP_NASID_MASK_BYTES];
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Guarantee that the kmalloc'd memory is cacheline aligned.
|
||||||
|
*/
|
||||||
|
static void *
|
||||||
|
xpc_kmalloc_cacheline_aligned(size_t size, gfp_t flags, void **base)
|
||||||
|
{
|
||||||
|
/* see if kmalloc will give us cachline aligned memory by default */
|
||||||
|
*base = kmalloc(size, flags);
|
||||||
|
if (*base == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
if ((u64) *base == L1_CACHE_ALIGN((u64) *base)) {
|
||||||
|
return *base;
|
||||||
|
}
|
||||||
|
kfree(*base);
|
||||||
|
|
||||||
|
/* nope, we'll have to do it ourselves */
|
||||||
|
*base = kmalloc(size + L1_CACHE_BYTES, flags);
|
||||||
|
if (*base == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
return (void *) L1_CACHE_ALIGN((u64) *base);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Given a nasid, get the physical address of the partition's reserved page
|
* Given a nasid, get the physical address of the partition's reserved page
|
||||||
* for that nasid. This function returns 0 on any error.
|
* for that nasid. This function returns 0 on any error.
|
||||||
|
@ -1038,13 +1063,12 @@ xpc_discovery(void)
|
||||||
remote_vars = (struct xpc_vars *) remote_rp;
|
remote_vars = (struct xpc_vars *) remote_rp;
|
||||||
|
|
||||||
|
|
||||||
discovered_nasids = kmalloc(sizeof(u64) * xp_nasid_mask_words,
|
discovered_nasids = kzalloc(sizeof(u64) * xp_nasid_mask_words,
|
||||||
GFP_KERNEL);
|
GFP_KERNEL);
|
||||||
if (discovered_nasids == NULL) {
|
if (discovered_nasids == NULL) {
|
||||||
kfree(remote_rp_base);
|
kfree(remote_rp_base);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
memset(discovered_nasids, 0, sizeof(u64) * xp_nasid_mask_words);
|
|
||||||
|
|
||||||
rp = (struct xpc_rsvd_page *) xpc_rsvd_page;
|
rp = (struct xpc_rsvd_page *) xpc_rsvd_page;
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,124 @@
|
||||||
#include <asm/sn/pcidev.h>
|
#include <asm/sn/pcidev.h>
|
||||||
#include <asm/sn/pcibus_provider_defs.h>
|
#include <asm/sn/pcibus_provider_defs.h>
|
||||||
#include <asm/sn/tioce_provider.h>
|
#include <asm/sn/tioce_provider.h>
|
||||||
|
#include <asm/sn/sn2/sn_hwperf.h>
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 1/26/2006
|
||||||
|
*
|
||||||
|
* WAR for SGI PV 944642. For revA TIOCE, need to use the following recipe
|
||||||
|
* (taken from the above PV) before and after accessing tioce internal MMR's
|
||||||
|
* to avoid tioce lockups.
|
||||||
|
*
|
||||||
|
* The recipe as taken from the PV:
|
||||||
|
*
|
||||||
|
* if(mmr address < 0x45000) {
|
||||||
|
* if(mmr address == 0 or 0x80)
|
||||||
|
* mmr wrt or read address 0xc0
|
||||||
|
* else if(mmr address == 0x148 or 0x200)
|
||||||
|
* mmr wrt or read address 0x28
|
||||||
|
* else
|
||||||
|
* mmr wrt or read address 0x158
|
||||||
|
*
|
||||||
|
* do desired mmr access (rd or wrt)
|
||||||
|
*
|
||||||
|
* if(mmr address == 0x100)
|
||||||
|
* mmr wrt or read address 0x38
|
||||||
|
* mmr wrt or read address 0xb050
|
||||||
|
* } else
|
||||||
|
* do desired mmr access
|
||||||
|
*
|
||||||
|
* According to hw, we can use reads instead of writes to the above addres
|
||||||
|
*
|
||||||
|
* Note this WAR can only to be used for accessing internal MMR's in the
|
||||||
|
* TIOCE Coretalk Address Range 0x0 - 0x07ff_ffff. This includes the
|
||||||
|
* "Local CE Registers and Memories" and "PCI Compatible Config Space" address
|
||||||
|
* spaces from table 2-1 of the "CE Programmer's Reference Overview" document.
|
||||||
|
*
|
||||||
|
* All registers defined in struct tioce will meet that criteria.
|
||||||
|
*/
|
||||||
|
|
||||||
|
static void inline
|
||||||
|
tioce_mmr_war_pre(struct tioce_kernel *kern, void *mmr_addr)
|
||||||
|
{
|
||||||
|
u64 mmr_base;
|
||||||
|
u64 mmr_offset;
|
||||||
|
|
||||||
|
if (kern->ce_common->ce_rev != TIOCE_REV_A)
|
||||||
|
return;
|
||||||
|
|
||||||
|
mmr_base = kern->ce_common->ce_pcibus.bs_base;
|
||||||
|
mmr_offset = (u64)mmr_addr - mmr_base;
|
||||||
|
|
||||||
|
if (mmr_offset < 0x45000) {
|
||||||
|
u64 mmr_war_offset;
|
||||||
|
|
||||||
|
if (mmr_offset == 0 || mmr_offset == 0x80)
|
||||||
|
mmr_war_offset = 0xc0;
|
||||||
|
else if (mmr_offset == 0x148 || mmr_offset == 0x200)
|
||||||
|
mmr_war_offset = 0x28;
|
||||||
|
else
|
||||||
|
mmr_war_offset = 0x158;
|
||||||
|
|
||||||
|
readq_relaxed((void *)(mmr_base + mmr_war_offset));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void inline
|
||||||
|
tioce_mmr_war_post(struct tioce_kernel *kern, void *mmr_addr)
|
||||||
|
{
|
||||||
|
u64 mmr_base;
|
||||||
|
u64 mmr_offset;
|
||||||
|
|
||||||
|
if (kern->ce_common->ce_rev != TIOCE_REV_A)
|
||||||
|
return;
|
||||||
|
|
||||||
|
mmr_base = kern->ce_common->ce_pcibus.bs_base;
|
||||||
|
mmr_offset = (u64)mmr_addr - mmr_base;
|
||||||
|
|
||||||
|
if (mmr_offset < 0x45000) {
|
||||||
|
if (mmr_offset == 0x100)
|
||||||
|
readq_relaxed((void *)(mmr_base + 0x38));
|
||||||
|
readq_relaxed((void *)(mmr_base + 0xb050));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* load mmr contents into a variable */
|
||||||
|
#define tioce_mmr_load(kern, mmrp, varp) do {\
|
||||||
|
tioce_mmr_war_pre(kern, mmrp); \
|
||||||
|
*(varp) = readq_relaxed(mmrp); \
|
||||||
|
tioce_mmr_war_post(kern, mmrp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
/* store variable contents into mmr */
|
||||||
|
#define tioce_mmr_store(kern, mmrp, varp) do {\
|
||||||
|
tioce_mmr_war_pre(kern, mmrp); \
|
||||||
|
writeq(*varp, mmrp); \
|
||||||
|
tioce_mmr_war_post(kern, mmrp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
/* store immediate value into mmr */
|
||||||
|
#define tioce_mmr_storei(kern, mmrp, val) do {\
|
||||||
|
tioce_mmr_war_pre(kern, mmrp); \
|
||||||
|
writeq(val, mmrp); \
|
||||||
|
tioce_mmr_war_post(kern, mmrp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
/* set bits (immediate value) into mmr */
|
||||||
|
#define tioce_mmr_seti(kern, mmrp, bits) do {\
|
||||||
|
u64 tmp; \
|
||||||
|
tioce_mmr_load(kern, mmrp, &tmp); \
|
||||||
|
tmp |= (bits); \
|
||||||
|
tioce_mmr_store(kern, mmrp, &tmp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
/* clear bits (immediate value) into mmr */
|
||||||
|
#define tioce_mmr_clri(kern, mmrp, bits) do { \
|
||||||
|
u64 tmp; \
|
||||||
|
tioce_mmr_load(kern, mmrp, &tmp); \
|
||||||
|
tmp &= ~(bits); \
|
||||||
|
tioce_mmr_store(kern, mmrp, &tmp); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Bus address ranges for the 5 flavors of TIOCE DMA
|
* Bus address ranges for the 5 flavors of TIOCE DMA
|
||||||
|
@ -62,9 +180,9 @@
|
||||||
#define TIOCE_ATE_M40 2
|
#define TIOCE_ATE_M40 2
|
||||||
#define TIOCE_ATE_M40S 3
|
#define TIOCE_ATE_M40S 3
|
||||||
|
|
||||||
#define KB(x) ((x) << 10)
|
#define KB(x) ((u64)(x) << 10)
|
||||||
#define MB(x) ((x) << 20)
|
#define MB(x) ((u64)(x) << 20)
|
||||||
#define GB(x) ((x) << 30)
|
#define GB(x) ((u64)(x) << 30)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* tioce_dma_d64 - create a DMA mapping using 64-bit direct mode
|
* tioce_dma_d64 - create a DMA mapping using 64-bit direct mode
|
||||||
|
@ -151,7 +269,7 @@ tioce_alloc_map(struct tioce_kernel *ce_kern, int type, int port,
|
||||||
int last;
|
int last;
|
||||||
int entries;
|
int entries;
|
||||||
int nates;
|
int nates;
|
||||||
int pagesize;
|
u64 pagesize;
|
||||||
u64 *ate_shadow;
|
u64 *ate_shadow;
|
||||||
u64 *ate_reg;
|
u64 *ate_reg;
|
||||||
u64 addr;
|
u64 addr;
|
||||||
|
@ -228,7 +346,7 @@ tioce_alloc_map(struct tioce_kernel *ce_kern, int type, int port,
|
||||||
|
|
||||||
ate = ATE_MAKE(addr, pagesize);
|
ate = ATE_MAKE(addr, pagesize);
|
||||||
ate_shadow[i + j] = ate;
|
ate_shadow[i + j] = ate;
|
||||||
writeq(ate, &ate_reg[i + j]);
|
tioce_mmr_storei(ce_kern, &ate_reg[i + j], ate);
|
||||||
addr += pagesize;
|
addr += pagesize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -272,7 +390,8 @@ tioce_dma_d32(struct pci_dev *pdev, u64 ct_addr)
|
||||||
u64 tmp;
|
u64 tmp;
|
||||||
|
|
||||||
ce_kern->ce_port[port].dirmap_shadow = ct_upper;
|
ce_kern->ce_port[port].dirmap_shadow = ct_upper;
|
||||||
writeq(ct_upper, &ce_mmr->ce_ure_dir_map[port]);
|
tioce_mmr_storei(ce_kern, &ce_mmr->ce_ure_dir_map[port],
|
||||||
|
ct_upper);
|
||||||
tmp = ce_mmr->ce_ure_dir_map[port];
|
tmp = ce_mmr->ce_ure_dir_map[port];
|
||||||
dma_ok = 1;
|
dma_ok = 1;
|
||||||
} else
|
} else
|
||||||
|
@ -344,7 +463,8 @@ tioce_dma_unmap(struct pci_dev *pdev, dma_addr_t bus_addr, int dir)
|
||||||
if (TIOCE_D32_ADDR(bus_addr)) {
|
if (TIOCE_D32_ADDR(bus_addr)) {
|
||||||
if (--ce_kern->ce_port[port].dirmap_refcnt == 0) {
|
if (--ce_kern->ce_port[port].dirmap_refcnt == 0) {
|
||||||
ce_kern->ce_port[port].dirmap_shadow = 0;
|
ce_kern->ce_port[port].dirmap_shadow = 0;
|
||||||
writeq(0, &ce_mmr->ce_ure_dir_map[port]);
|
tioce_mmr_storei(ce_kern, &ce_mmr->ce_ure_dir_map[port],
|
||||||
|
0);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
struct tioce_dmamap *map;
|
struct tioce_dmamap *map;
|
||||||
|
@ -365,7 +485,7 @@ tioce_dma_unmap(struct pci_dev *pdev, dma_addr_t bus_addr, int dir)
|
||||||
} else if (--map->refcnt == 0) {
|
} else if (--map->refcnt == 0) {
|
||||||
for (i = 0; i < map->ate_count; i++) {
|
for (i = 0; i < map->ate_count; i++) {
|
||||||
map->ate_shadow[i] = 0;
|
map->ate_shadow[i] = 0;
|
||||||
map->ate_hw[i] = 0;
|
tioce_mmr_storei(ce_kern, &map->ate_hw[i], 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
list_del(&map->ce_dmamap_list);
|
list_del(&map->ce_dmamap_list);
|
||||||
|
@ -486,7 +606,7 @@ tioce_do_dma_map(struct pci_dev *pdev, u64 paddr, size_t byte_count,
|
||||||
spin_unlock_irqrestore(&ce_kern->ce_lock, flags);
|
spin_unlock_irqrestore(&ce_kern->ce_lock, flags);
|
||||||
|
|
||||||
dma_map_done:
|
dma_map_done:
|
||||||
if (mapaddr & barrier)
|
if (mapaddr && barrier)
|
||||||
mapaddr = tioce_dma_barrier(mapaddr, 1);
|
mapaddr = tioce_dma_barrier(mapaddr, 1);
|
||||||
|
|
||||||
return mapaddr;
|
return mapaddr;
|
||||||
|
@ -541,17 +661,61 @@ tioce_error_intr_handler(int irq, void *arg, struct pt_regs *pt)
|
||||||
soft->ce_pcibus.bs_persist_segment,
|
soft->ce_pcibus.bs_persist_segment,
|
||||||
soft->ce_pcibus.bs_persist_busnum, 0, 0, 0, 0, 0);
|
soft->ce_pcibus.bs_persist_busnum, 0, 0, 0, 0, 0);
|
||||||
|
|
||||||
|
if (ret_stuff.v0)
|
||||||
|
panic("tioce_error_intr_handler: Fatal TIOCE error");
|
||||||
|
|
||||||
return IRQ_HANDLED;
|
return IRQ_HANDLED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* tioce_reserve_m32 - reserve M32 ate's for the indicated address range
|
||||||
|
* @tioce_kernel: TIOCE context to reserve ate's for
|
||||||
|
* @base: starting bus address to reserve
|
||||||
|
* @limit: last bus address to reserve
|
||||||
|
*
|
||||||
|
* If base/limit falls within the range of bus space mapped through the
|
||||||
|
* M32 space, reserve the resources corresponding to the range.
|
||||||
|
*/
|
||||||
|
static void
|
||||||
|
tioce_reserve_m32(struct tioce_kernel *ce_kern, u64 base, u64 limit)
|
||||||
|
{
|
||||||
|
int ate_index, last_ate, ps;
|
||||||
|
struct tioce *ce_mmr;
|
||||||
|
|
||||||
|
if (!TIOCE_M32_ADDR(base))
|
||||||
|
return;
|
||||||
|
|
||||||
|
ce_mmr = (struct tioce *)ce_kern->ce_common->ce_pcibus.bs_base;
|
||||||
|
ps = ce_kern->ce_ate3240_pagesize;
|
||||||
|
ate_index = ATE_PAGE(base, ps);
|
||||||
|
last_ate = ate_index + ATE_NPAGES(base, limit-base+1, ps) - 1;
|
||||||
|
|
||||||
|
if (ate_index < 64)
|
||||||
|
ate_index = 64;
|
||||||
|
|
||||||
|
while (ate_index <= last_ate) {
|
||||||
|
u64 ate;
|
||||||
|
|
||||||
|
ate = ATE_MAKE(0xdeadbeef, ps);
|
||||||
|
ce_kern->ce_ate3240_shadow[ate_index] = ate;
|
||||||
|
tioce_mmr_storei(ce_kern, &ce_mmr->ce_ure_ate3240[ate_index],
|
||||||
|
ate);
|
||||||
|
ate_index++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* tioce_kern_init - init kernel structures related to a given TIOCE
|
* tioce_kern_init - init kernel structures related to a given TIOCE
|
||||||
* @tioce_common: ptr to a cached tioce_common struct that originated in prom
|
* @tioce_common: ptr to a cached tioce_common struct that originated in prom
|
||||||
*/ static struct tioce_kernel *
|
*/
|
||||||
|
static struct tioce_kernel *
|
||||||
tioce_kern_init(struct tioce_common *tioce_common)
|
tioce_kern_init(struct tioce_common *tioce_common)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
int ps;
|
||||||
|
int dev;
|
||||||
u32 tmp;
|
u32 tmp;
|
||||||
|
unsigned int seg, bus;
|
||||||
struct tioce *tioce_mmr;
|
struct tioce *tioce_mmr;
|
||||||
struct tioce_kernel *tioce_kern;
|
struct tioce_kernel *tioce_kern;
|
||||||
|
|
||||||
|
@ -572,9 +736,10 @@ tioce_kern_init(struct tioce_common *tioce_common)
|
||||||
* here to use pci_read_config_xxx() so use the raw_pci_ops vector.
|
* here to use pci_read_config_xxx() so use the raw_pci_ops vector.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
raw_pci_ops->read(tioce_common->ce_pcibus.bs_persist_segment,
|
seg = tioce_common->ce_pcibus.bs_persist_segment;
|
||||||
tioce_common->ce_pcibus.bs_persist_busnum,
|
bus = tioce_common->ce_pcibus.bs_persist_busnum;
|
||||||
PCI_DEVFN(2, 0), PCI_SECONDARY_BUS, 1, &tmp);
|
|
||||||
|
raw_pci_ops->read(seg, bus, PCI_DEVFN(2, 0), PCI_SECONDARY_BUS, 1,&tmp);
|
||||||
tioce_kern->ce_port1_secondary = (u8) tmp;
|
tioce_kern->ce_port1_secondary = (u8) tmp;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -583,18 +748,76 @@ tioce_kern_init(struct tioce_common *tioce_common)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
tioce_mmr = (struct tioce *)tioce_common->ce_pcibus.bs_base;
|
tioce_mmr = (struct tioce *)tioce_common->ce_pcibus.bs_base;
|
||||||
__sn_clrq_relaxed(&tioce_mmr->ce_ure_page_map, CE_URE_PAGESIZE_MASK);
|
tioce_mmr_clri(tioce_kern, &tioce_mmr->ce_ure_page_map,
|
||||||
__sn_setq_relaxed(&tioce_mmr->ce_ure_page_map, CE_URE_256K_PAGESIZE);
|
CE_URE_PAGESIZE_MASK);
|
||||||
tioce_kern->ce_ate3240_pagesize = KB(256);
|
tioce_mmr_seti(tioce_kern, &tioce_mmr->ce_ure_page_map,
|
||||||
|
CE_URE_256K_PAGESIZE);
|
||||||
|
ps = tioce_kern->ce_ate3240_pagesize = KB(256);
|
||||||
|
|
||||||
for (i = 0; i < TIOCE_NUM_M40_ATES; i++) {
|
for (i = 0; i < TIOCE_NUM_M40_ATES; i++) {
|
||||||
tioce_kern->ce_ate40_shadow[i] = 0;
|
tioce_kern->ce_ate40_shadow[i] = 0;
|
||||||
writeq(0, &tioce_mmr->ce_ure_ate40[i]);
|
tioce_mmr_storei(tioce_kern, &tioce_mmr->ce_ure_ate40[i], 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < TIOCE_NUM_M3240_ATES; i++) {
|
for (i = 0; i < TIOCE_NUM_M3240_ATES; i++) {
|
||||||
tioce_kern->ce_ate3240_shadow[i] = 0;
|
tioce_kern->ce_ate3240_shadow[i] = 0;
|
||||||
writeq(0, &tioce_mmr->ce_ure_ate3240[i]);
|
tioce_mmr_storei(tioce_kern, &tioce_mmr->ce_ure_ate3240[i], 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Reserve ATE's corresponding to reserved address ranges. These
|
||||||
|
* include:
|
||||||
|
*
|
||||||
|
* Memory space covered by each PPB mem base/limit register
|
||||||
|
* Memory space covered by each PPB prefetch base/limit register
|
||||||
|
*
|
||||||
|
* These bus ranges are for pio (downstream) traffic only, and so
|
||||||
|
* cannot be used for DMA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
for (dev = 1; dev <= 2; dev++) {
|
||||||
|
u64 base, limit;
|
||||||
|
|
||||||
|
/* mem base/limit */
|
||||||
|
|
||||||
|
raw_pci_ops->read(seg, bus, PCI_DEVFN(dev, 0),
|
||||||
|
PCI_MEMORY_BASE, 2, &tmp);
|
||||||
|
base = (u64)tmp << 16;
|
||||||
|
|
||||||
|
raw_pci_ops->read(seg, bus, PCI_DEVFN(dev, 0),
|
||||||
|
PCI_MEMORY_LIMIT, 2, &tmp);
|
||||||
|
limit = (u64)tmp << 16;
|
||||||
|
limit |= 0xfffffUL;
|
||||||
|
|
||||||
|
if (base < limit)
|
||||||
|
tioce_reserve_m32(tioce_kern, base, limit);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* prefetch mem base/limit. The tioce ppb's have 64-bit
|
||||||
|
* decoders, so read the upper portions w/o checking the
|
||||||
|
* attributes.
|
||||||
|
*/
|
||||||
|
|
||||||
|
raw_pci_ops->read(seg, bus, PCI_DEVFN(dev, 0),
|
||||||
|
PCI_PREF_MEMORY_BASE, 2, &tmp);
|
||||||
|
base = ((u64)tmp & PCI_PREF_RANGE_MASK) << 16;
|
||||||
|
|
||||||
|
raw_pci_ops->read(seg, bus, PCI_DEVFN(dev, 0),
|
||||||
|
PCI_PREF_BASE_UPPER32, 4, &tmp);
|
||||||
|
base |= (u64)tmp << 32;
|
||||||
|
|
||||||
|
raw_pci_ops->read(seg, bus, PCI_DEVFN(dev, 0),
|
||||||
|
PCI_PREF_MEMORY_LIMIT, 2, &tmp);
|
||||||
|
|
||||||
|
limit = ((u64)tmp & PCI_PREF_RANGE_MASK) << 16;
|
||||||
|
limit |= 0xfffffUL;
|
||||||
|
|
||||||
|
raw_pci_ops->read(seg, bus, PCI_DEVFN(dev, 0),
|
||||||
|
PCI_PREF_LIMIT_UPPER32, 4, &tmp);
|
||||||
|
limit |= (u64)tmp << 32;
|
||||||
|
|
||||||
|
if ((base < limit) && TIOCE_M32_ADDR(base))
|
||||||
|
tioce_reserve_m32(tioce_kern, base, limit);
|
||||||
}
|
}
|
||||||
|
|
||||||
return tioce_kern;
|
return tioce_kern;
|
||||||
|
@ -614,6 +837,7 @@ tioce_force_interrupt(struct sn_irq_info *sn_irq_info)
|
||||||
{
|
{
|
||||||
struct pcidev_info *pcidev_info;
|
struct pcidev_info *pcidev_info;
|
||||||
struct tioce_common *ce_common;
|
struct tioce_common *ce_common;
|
||||||
|
struct tioce_kernel *ce_kern;
|
||||||
struct tioce *ce_mmr;
|
struct tioce *ce_mmr;
|
||||||
u64 force_int_val;
|
u64 force_int_val;
|
||||||
|
|
||||||
|
@ -629,6 +853,29 @@ tioce_force_interrupt(struct sn_irq_info *sn_irq_info)
|
||||||
|
|
||||||
ce_common = (struct tioce_common *)pcidev_info->pdi_pcibus_info;
|
ce_common = (struct tioce_common *)pcidev_info->pdi_pcibus_info;
|
||||||
ce_mmr = (struct tioce *)ce_common->ce_pcibus.bs_base;
|
ce_mmr = (struct tioce *)ce_common->ce_pcibus.bs_base;
|
||||||
|
ce_kern = (struct tioce_kernel *)ce_common->ce_kernel_private;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* TIOCE Rev A workaround (PV 945826), force an interrupt by writing
|
||||||
|
* the TIO_INTx register directly (1/26/2006)
|
||||||
|
*/
|
||||||
|
if (ce_common->ce_rev == TIOCE_REV_A) {
|
||||||
|
u64 int_bit_mask = (1ULL << sn_irq_info->irq_int_bit);
|
||||||
|
u64 status;
|
||||||
|
|
||||||
|
tioce_mmr_load(ce_kern, &ce_mmr->ce_adm_int_status, &status);
|
||||||
|
if (status & int_bit_mask) {
|
||||||
|
u64 force_irq = (1 << 8) | sn_irq_info->irq_irq;
|
||||||
|
u64 ctalk = sn_irq_info->irq_xtalkaddr;
|
||||||
|
u64 nasid, offset;
|
||||||
|
|
||||||
|
nasid = (ctalk & CTALK_NASID_MASK) >> CTALK_NASID_SHFT;
|
||||||
|
offset = (ctalk & CTALK_NODE_OFFSET);
|
||||||
|
HUB_S(TIO_IOSPACE_ADDR(nasid, offset), force_irq);
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* irq_int_bit is originally set up by prom, and holds the interrupt
|
* irq_int_bit is originally set up by prom, and holds the interrupt
|
||||||
|
@ -666,7 +913,7 @@ tioce_force_interrupt(struct sn_irq_info *sn_irq_info)
|
||||||
default:
|
default:
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
writeq(force_int_val, &ce_mmr->ce_adm_force_int);
|
tioce_mmr_storei(ce_kern, &ce_mmr->ce_adm_force_int, force_int_val);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -685,6 +932,7 @@ tioce_target_interrupt(struct sn_irq_info *sn_irq_info)
|
||||||
{
|
{
|
||||||
struct pcidev_info *pcidev_info;
|
struct pcidev_info *pcidev_info;
|
||||||
struct tioce_common *ce_common;
|
struct tioce_common *ce_common;
|
||||||
|
struct tioce_kernel *ce_kern;
|
||||||
struct tioce *ce_mmr;
|
struct tioce *ce_mmr;
|
||||||
int bit;
|
int bit;
|
||||||
u64 vector;
|
u64 vector;
|
||||||
|
@ -695,14 +943,15 @@ tioce_target_interrupt(struct sn_irq_info *sn_irq_info)
|
||||||
|
|
||||||
ce_common = (struct tioce_common *)pcidev_info->pdi_pcibus_info;
|
ce_common = (struct tioce_common *)pcidev_info->pdi_pcibus_info;
|
||||||
ce_mmr = (struct tioce *)ce_common->ce_pcibus.bs_base;
|
ce_mmr = (struct tioce *)ce_common->ce_pcibus.bs_base;
|
||||||
|
ce_kern = (struct tioce_kernel *)ce_common->ce_kernel_private;
|
||||||
|
|
||||||
bit = sn_irq_info->irq_int_bit;
|
bit = sn_irq_info->irq_int_bit;
|
||||||
|
|
||||||
__sn_setq_relaxed(&ce_mmr->ce_adm_int_mask, (1UL << bit));
|
tioce_mmr_seti(ce_kern, &ce_mmr->ce_adm_int_mask, (1UL << bit));
|
||||||
vector = (u64)sn_irq_info->irq_irq << INTR_VECTOR_SHFT;
|
vector = (u64)sn_irq_info->irq_irq << INTR_VECTOR_SHFT;
|
||||||
vector |= sn_irq_info->irq_xtalkaddr;
|
vector |= sn_irq_info->irq_xtalkaddr;
|
||||||
writeq(vector, &ce_mmr->ce_adm_int_dest[bit]);
|
tioce_mmr_storei(ce_kern, &ce_mmr->ce_adm_int_dest[bit], vector);
|
||||||
__sn_clrq_relaxed(&ce_mmr->ce_adm_int_mask, (1UL << bit));
|
tioce_mmr_clri(ce_kern, &ce_mmr->ce_adm_int_mask, (1UL << bit));
|
||||||
|
|
||||||
tioce_force_interrupt(sn_irq_info);
|
tioce_force_interrupt(sn_irq_info);
|
||||||
}
|
}
|
||||||
|
@ -721,7 +970,11 @@ tioce_target_interrupt(struct sn_irq_info *sn_irq_info)
|
||||||
static void *
|
static void *
|
||||||
tioce_bus_fixup(struct pcibus_bussoft *prom_bussoft, struct pci_controller *controller)
|
tioce_bus_fixup(struct pcibus_bussoft *prom_bussoft, struct pci_controller *controller)
|
||||||
{
|
{
|
||||||
|
int my_nasid;
|
||||||
|
cnodeid_t my_cnode, mem_cnode;
|
||||||
struct tioce_common *tioce_common;
|
struct tioce_common *tioce_common;
|
||||||
|
struct tioce_kernel *tioce_kern;
|
||||||
|
struct tioce *tioce_mmr;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Allocate kernel bus soft and copy from prom.
|
* Allocate kernel bus soft and copy from prom.
|
||||||
|
@ -734,11 +987,23 @@ tioce_bus_fixup(struct pcibus_bussoft *prom_bussoft, struct pci_controller *cont
|
||||||
memcpy(tioce_common, prom_bussoft, sizeof(struct tioce_common));
|
memcpy(tioce_common, prom_bussoft, sizeof(struct tioce_common));
|
||||||
tioce_common->ce_pcibus.bs_base |= __IA64_UNCACHED_OFFSET;
|
tioce_common->ce_pcibus.bs_base |= __IA64_UNCACHED_OFFSET;
|
||||||
|
|
||||||
if (tioce_kern_init(tioce_common) == NULL) {
|
tioce_kern = tioce_kern_init(tioce_common);
|
||||||
|
if (tioce_kern == NULL) {
|
||||||
kfree(tioce_common);
|
kfree(tioce_common);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Clear out any transient errors before registering the error
|
||||||
|
* interrupt handler.
|
||||||
|
*/
|
||||||
|
|
||||||
|
tioce_mmr = (struct tioce *)tioce_common->ce_pcibus.bs_base;
|
||||||
|
tioce_mmr_seti(tioce_kern, &tioce_mmr->ce_adm_int_status_alias, ~0ULL);
|
||||||
|
tioce_mmr_seti(tioce_kern, &tioce_mmr->ce_adm_error_summary_alias,
|
||||||
|
~0ULL);
|
||||||
|
tioce_mmr_seti(tioce_kern, &tioce_mmr->ce_dre_comp_err_addr, ~0ULL);
|
||||||
|
|
||||||
if (request_irq(SGI_PCIASIC_ERROR,
|
if (request_irq(SGI_PCIASIC_ERROR,
|
||||||
tioce_error_intr_handler,
|
tioce_error_intr_handler,
|
||||||
SA_SHIRQ, "TIOCE error", (void *)tioce_common))
|
SA_SHIRQ, "TIOCE error", (void *)tioce_common))
|
||||||
|
@ -750,6 +1015,21 @@ tioce_bus_fixup(struct pcibus_bussoft *prom_bussoft, struct pci_controller *cont
|
||||||
tioce_common->ce_pcibus.bs_persist_segment,
|
tioce_common->ce_pcibus.bs_persist_segment,
|
||||||
tioce_common->ce_pcibus.bs_persist_busnum);
|
tioce_common->ce_pcibus.bs_persist_busnum);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* identify closest nasid for memory allocations
|
||||||
|
*/
|
||||||
|
|
||||||
|
my_nasid = NASID_GET(tioce_common->ce_pcibus.bs_base);
|
||||||
|
my_cnode = nasid_to_cnodeid(my_nasid);
|
||||||
|
|
||||||
|
if (sn_hwperf_get_nearest_node(my_cnode, &mem_cnode, NULL) < 0) {
|
||||||
|
printk(KERN_WARNING "tioce_bus_fixup: failed to find "
|
||||||
|
"closest node with MEM to TIO node %d\n", my_cnode);
|
||||||
|
mem_cnode = (cnodeid_t)-1; /* use any node */
|
||||||
|
}
|
||||||
|
|
||||||
|
controller->node = mem_cnode;
|
||||||
|
|
||||||
return tioce_common;
|
return tioce_common;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -269,6 +269,11 @@ SECTIONS {
|
||||||
*(__ksymtab_gpl)
|
*(__ksymtab_gpl)
|
||||||
__stop___ksymtab_gpl = .;
|
__stop___ksymtab_gpl = .;
|
||||||
|
|
||||||
|
/* Kernel symbol table: GPL-future symbols */
|
||||||
|
__start___ksymtab_gpl_future = .;
|
||||||
|
*(__ksymtab_gpl_future)
|
||||||
|
__stop___ksymtab_gpl_future = .;
|
||||||
|
|
||||||
/* Kernel symbol table: Normal symbols */
|
/* Kernel symbol table: Normal symbols */
|
||||||
__start___kcrctab = .;
|
__start___kcrctab = .;
|
||||||
*(__kcrctab)
|
*(__kcrctab)
|
||||||
|
@ -279,6 +284,11 @@ SECTIONS {
|
||||||
*(__kcrctab_gpl)
|
*(__kcrctab_gpl)
|
||||||
__stop___kcrctab_gpl = .;
|
__stop___kcrctab_gpl = .;
|
||||||
|
|
||||||
|
/* Kernel symbol table: GPL-future symbols */
|
||||||
|
__start___kcrctab_gpl_future = .;
|
||||||
|
*(__kcrctab_gpl_future)
|
||||||
|
__stop___kcrctab_gpl_future = .;
|
||||||
|
|
||||||
/* Kernel symbol table: strings */
|
/* Kernel symbol table: strings */
|
||||||
*(__ksymtab_strings)
|
*(__ksymtab_strings)
|
||||||
|
|
||||||
|
|
|
@ -602,7 +602,7 @@ config SGI_IP32
|
||||||
If you want this kernel to run on SGI O2 workstation, say Y here.
|
If you want this kernel to run on SGI O2 workstation, say Y here.
|
||||||
|
|
||||||
config SIBYTE_BIGSUR
|
config SIBYTE_BIGSUR
|
||||||
bool "Support for Sibyte BigSur"
|
bool "Support for Sibyte BCM91480B-BigSur"
|
||||||
select BOOT_ELF32
|
select BOOT_ELF32
|
||||||
select DMA_COHERENT
|
select DMA_COHERENT
|
||||||
select PCI_DOMAINS
|
select PCI_DOMAINS
|
||||||
|
@ -790,6 +790,7 @@ source "arch/mips/tx4927/Kconfig"
|
||||||
source "arch/mips/tx4938/Kconfig"
|
source "arch/mips/tx4938/Kconfig"
|
||||||
source "arch/mips/vr41xx/Kconfig"
|
source "arch/mips/vr41xx/Kconfig"
|
||||||
source "arch/mips/philips/pnx8550/common/Kconfig"
|
source "arch/mips/philips/pnx8550/common/Kconfig"
|
||||||
|
source "arch/mips/cobalt/Kconfig"
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
|
@ -1159,6 +1160,7 @@ config CPU_R4X00
|
||||||
config CPU_TX49XX
|
config CPU_TX49XX
|
||||||
bool "R49XX"
|
bool "R49XX"
|
||||||
depends on SYS_HAS_CPU_TX49XX
|
depends on SYS_HAS_CPU_TX49XX
|
||||||
|
select CPU_HAS_PREFETCH
|
||||||
select CPU_SUPPORTS_32BIT_KERNEL
|
select CPU_SUPPORTS_32BIT_KERNEL
|
||||||
select CPU_SUPPORTS_64BIT_KERNEL
|
select CPU_SUPPORTS_64BIT_KERNEL
|
||||||
|
|
||||||
|
@ -1581,7 +1583,7 @@ source "mm/Kconfig"
|
||||||
|
|
||||||
config SMP
|
config SMP
|
||||||
bool "Multi-Processing support"
|
bool "Multi-Processing support"
|
||||||
depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP
|
depends on CPU_RM9000 || ((SIBYTE_BCM1x80 || SIBYTE_BCM1x55 || SIBYTE_SB1250 || QEMU) && !SIBYTE_STANDALONE) || SGI_IP27 || MIPS_MT_SMP
|
||||||
---help---
|
---help---
|
||||||
This enables support for systems with more than one CPU. If you have
|
This enables support for systems with more than one CPU. If you have
|
||||||
a system with only one CPU, like most personal computers, say N. If
|
a system with only one CPU, like most personal computers, say N. If
|
||||||
|
|
|
@ -12,10 +12,6 @@
|
||||||
# for "archclean" cleaning up for this architecture.
|
# for "archclean" cleaning up for this architecture.
|
||||||
#
|
#
|
||||||
|
|
||||||
as-option = $(shell if $(CC) $(CFLAGS) $(1) -Wa,-Z -c -o /dev/null \
|
|
||||||
-xassembler /dev/null > /dev/null 2>&1; then echo "$(1)"; \
|
|
||||||
else echo "$(2)"; fi ;)
|
|
||||||
|
|
||||||
cflags-y :=
|
cflags-y :=
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -38,12 +34,10 @@ else
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef CONFIG_32BIT
|
ifdef CONFIG_32BIT
|
||||||
gcc-abi = 32
|
|
||||||
tool-prefix = $(32bit-tool-prefix)
|
tool-prefix = $(32bit-tool-prefix)
|
||||||
UTS_MACHINE := mips
|
UTS_MACHINE := mips
|
||||||
endif
|
endif
|
||||||
ifdef CONFIG_64BIT
|
ifdef CONFIG_64BIT
|
||||||
gcc-abi = 64
|
|
||||||
tool-prefix = $(64bit-tool-prefix)
|
tool-prefix = $(64bit-tool-prefix)
|
||||||
UTS_MACHINE := mips64
|
UTS_MACHINE := mips64
|
||||||
endif
|
endif
|
||||||
|
@ -52,38 +46,28 @@ ifdef CONFIG_CROSSCOMPILE
|
||||||
CROSS_COMPILE := $(tool-prefix)
|
CROSS_COMPILE := $(tool-prefix)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CHECKFLAGS-y += -D__linux__ -D__mips__ \
|
ifdef CONFIG_32BIT
|
||||||
-D_MIPS_SZINT=32 \
|
|
||||||
-D_ABIO32=1 \
|
|
||||||
-D_ABIN32=2 \
|
|
||||||
-D_ABI64=3
|
|
||||||
CHECKFLAGS-$(CONFIG_32BIT) += -D_MIPS_SIM=_ABIO32 \
|
|
||||||
-D_MIPS_SZLONG=32 \
|
|
||||||
-D_MIPS_SZPTR=32 \
|
|
||||||
-D__PTRDIFF_TYPE__=int
|
|
||||||
CHECKFLAGS-$(CONFIG_64BIT) += -m64 -D_MIPS_SIM=_ABI64 \
|
|
||||||
-D_MIPS_SZLONG=64 \
|
|
||||||
-D_MIPS_SZPTR=64 \
|
|
||||||
-D__PTRDIFF_TYPE__="long int"
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_BIG_ENDIAN) += -D__MIPSEB__
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_LITTLE_ENDIAN) += -D__MIPSEL__
|
|
||||||
|
|
||||||
CHECKFLAGS = $(CHECKFLAGS-y)
|
|
||||||
|
|
||||||
ifdef CONFIG_BUILD_ELF64
|
|
||||||
gas-abi = 64
|
|
||||||
ld-emul = $(64bit-emul)
|
|
||||||
vmlinux-32 = vmlinux.32
|
|
||||||
vmlinux-64 = vmlinux
|
|
||||||
else
|
|
||||||
gas-abi = 32
|
|
||||||
ld-emul = $(32bit-emul)
|
ld-emul = $(32bit-emul)
|
||||||
vmlinux-32 = vmlinux
|
vmlinux-32 = vmlinux
|
||||||
vmlinux-64 = vmlinux.64
|
vmlinux-64 = vmlinux.64
|
||||||
|
|
||||||
cflags-$(CONFIG_64BIT) += $(call cc-option,-mno-explicit-relocs)
|
cflags-y += -mabi=32
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifdef CONFIG_64BIT
|
||||||
|
ld-emul = $(64bit-emul)
|
||||||
|
vmlinux-32 = vmlinux.32
|
||||||
|
vmlinux-64 = vmlinux
|
||||||
|
|
||||||
|
cflags-y += -mabi=64
|
||||||
|
ifdef CONFIG_BUILD_ELF64
|
||||||
|
cflags-y += $(call cc-option,-mno-explicit-relocs)
|
||||||
|
else
|
||||||
|
cflags-y += $(call cc-option,-msym32)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel
|
# GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel
|
||||||
# code since it only slows down the whole thing. At some point we might make
|
# code since it only slows down the whole thing. At some point we might make
|
||||||
|
@ -105,161 +89,44 @@ MODFLAGS += -mlong-calls
|
||||||
# carefully avoid to add it redundantly because gcc 3.3/3.4 complains
|
# carefully avoid to add it redundantly because gcc 3.3/3.4 complains
|
||||||
# when fed the toolchain default!
|
# when fed the toolchain default!
|
||||||
#
|
#
|
||||||
cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB)
|
cflags-$(CONFIG_CPU_BIG_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB -D__MIPSEB__)
|
||||||
cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL)
|
cflags-$(CONFIG_CPU_LITTLE_ENDIAN) += $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL -D__MIPSEL__)
|
||||||
|
|
||||||
cflags-$(CONFIG_SB1XXX_CORELIS) += -mno-sched-prolog -fno-omit-frame-pointer
|
cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-option,-mno-sched-prolog) \
|
||||||
|
-fno-omit-frame-pointer
|
||||||
#
|
|
||||||
# Use: $(call set_gccflags,<cpu0>,<isa0>,<cpu1>,<isa1>,<isa2>)
|
|
||||||
#
|
|
||||||
# <cpu0>,<isa0> -- preferred CPU and ISA designations (may require
|
|
||||||
# recent tools)
|
|
||||||
# <cpu1>,<isa1> -- fallback CPU and ISA designations (have to work
|
|
||||||
# with up to the oldest supported tools)
|
|
||||||
# <isa2> -- an ISA designation used as an ABI selector for
|
|
||||||
# gcc versions that do not support "-mabi=32"
|
|
||||||
# (depending on the CPU type, either "mips1" or
|
|
||||||
# "mips2")
|
|
||||||
#
|
|
||||||
set_gccflags = $(shell \
|
|
||||||
while :; do \
|
|
||||||
cpu=$(1); isa=-$(2); \
|
|
||||||
for gcc_opt in -march= -mcpu=; do \
|
|
||||||
$(CC) $$gcc_opt$$cpu $$isa -S -o /dev/null \
|
|
||||||
-xc /dev/null > /dev/null 2>&1 && \
|
|
||||||
break 2; \
|
|
||||||
done; \
|
|
||||||
cpu=$(3); isa=-$(4); \
|
|
||||||
for gcc_opt in -march= -mcpu=; do \
|
|
||||||
$(CC) $$gcc_opt$$cpu $$isa -S -o /dev/null \
|
|
||||||
-xc /dev/null > /dev/null 2>&1 && \
|
|
||||||
break 2; \
|
|
||||||
done; \
|
|
||||||
break; \
|
|
||||||
done; \
|
|
||||||
gcc_abi=-mabi=$(gcc-abi); gcc_cpu=$$cpu; \
|
|
||||||
if $(CC) $$gcc_abi -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then \
|
|
||||||
gcc_isa=$$isa; \
|
|
||||||
else \
|
|
||||||
gcc_abi=; gcc_isa=-$(5); \
|
|
||||||
fi; \
|
|
||||||
gas_abi=-Wa,-$(gcc-abi); gas_cpu=$$cpu; gas_isa=-Wa,$$isa; \
|
|
||||||
while :; do \
|
|
||||||
for gas_opt in -Wa,-march= -Wa,-mcpu=; do \
|
|
||||||
$(CC) $$gas_abi $$gas_opt$$cpu $$gas_isa -Wa,-Z -c \
|
|
||||||
-o /dev/null -xassembler /dev/null > /dev/null 2>&1 && \
|
|
||||||
break 2; \
|
|
||||||
done; \
|
|
||||||
gas_abi=; gas_opt=; gas_cpu=; gas_isa=; \
|
|
||||||
break; \
|
|
||||||
done; \
|
|
||||||
if test "$(gcc-abi)" != "$(gas-abi)"; then \
|
|
||||||
gas_abi="-Wa,-$(gas-abi) -Wa,-mgp$(gcc-abi)"; \
|
|
||||||
fi; \
|
|
||||||
if test "$$gcc_opt" = -march= && test -n "$$gcc_abi"; then \
|
|
||||||
$(CC) $$gcc_abi $$gcc_opt$$gcc_cpu -S -o /dev/null \
|
|
||||||
-xc /dev/null > /dev/null 2>&1 && \
|
|
||||||
gcc_isa=; \
|
|
||||||
fi; \
|
|
||||||
echo $$gcc_abi $$gcc_opt$$gcc_cpu $$gcc_isa $$gas_abi $$gas_opt$$gas_cpu $$gas_isa)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# CPU-dependent compiler/assembler options for optimization.
|
# CPU-dependent compiler/assembler options for optimization.
|
||||||
#
|
#
|
||||||
cflags-$(CONFIG_CPU_R3000) += \
|
cflags-$(CONFIG_CPU_R3000) += -march=r3000
|
||||||
$(call set_gccflags,r3000,mips1,r3000,mips1,mips1)
|
cflags-$(CONFIG_CPU_TX39XX) += -march=r3900
|
||||||
CHECKFLAGS-$(CONFIG_CPU_R3000) += -D_MIPS_ISA=_MIPS_ISA_MIPS1
|
cflags-$(CONFIG_CPU_R6000) += -march=r6000 -Wa,--trap
|
||||||
|
cflags-$(CONFIG_CPU_R4300) += -march=r4300 -Wa,--trap
|
||||||
cflags-$(CONFIG_CPU_TX39XX) += \
|
cflags-$(CONFIG_CPU_VR41XX) += -march=r4100 -Wa,--trap
|
||||||
$(call set_gccflags,r3900,mips1,r3000,mips1,mips1)
|
cflags-$(CONFIG_CPU_R4X00) += -march=r4600 -Wa,--trap
|
||||||
CHECKFLAGS-$(CONFIG_CPU_TX39XX) += -D_MIPS_ISA=_MIPS_ISA_MIPS1
|
cflags-$(CONFIG_CPU_TX49XX) += -march=r4600 -Wa,--trap
|
||||||
|
cflags-$(CONFIG_CPU_MIPS32_R1) += $(call cc-option,-march=mips32,-mips2 -mtune=r4600) \
|
||||||
cflags-$(CONFIG_CPU_R6000) += \
|
-Wa,-mips32 -Wa,--trap
|
||||||
$(call set_gccflags,r6000,mips2,r6000,mips2,mips2) \
|
cflags-$(CONFIG_CPU_MIPS32_R2) += $(call cc-option,-march=mips32r2,-mips2 -mtune=r4600) \
|
||||||
|
-Wa,-mips32r2 -Wa,--trap
|
||||||
|
cflags-$(CONFIG_CPU_MIPS64_R1) += $(call cc-option,-march=mips64,-mips2 -mtune=r4600) \
|
||||||
|
-Wa,-mips64 -Wa,--trap
|
||||||
|
cflags-$(CONFIG_CPU_MIPS64_R2) += $(call cc-option,-march=mips64r2,-mips2 -mtune=r4600 ) \
|
||||||
|
-Wa,-mips64r2 -Wa,--trap
|
||||||
|
cflags-$(CONFIG_CPU_R5000) += -march=r5000 -Wa,--trap
|
||||||
|
cflags-$(CONFIG_CPU_R5432) += $(call cc-options,-march=r5400,-march=r5000) \
|
||||||
-Wa,--trap
|
-Wa,--trap
|
||||||
CHECKFLAGS-$(CONFIG_CPU_R6000) += -D_MIPS_ISA=_MIPS_ISA_MIPS2
|
cflags-$(CONFIG_CPU_NEVADA) += $(call cc-options,-march=rm5200,-march=r5000) \
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_R4300) += \
|
|
||||||
$(call set_gccflags,r4300,mips3,r4300,mips3,mips2) \
|
|
||||||
-Wa,--trap
|
-Wa,--trap
|
||||||
CHECKFLAGS-$(CONFIG_CPU_R4300) += -D_MIPS_ISA=_MIPS_ISA_MIPS3
|
cflags-$(CONFIG_CPU_RM7000) += $(call cc-option,-march=rm7000,-march=r5000) \
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_VR41XX) += \
|
|
||||||
$(call set_gccflags,r4100,mips3,r4600,mips3,mips2) \
|
|
||||||
-Wa,--trap
|
-Wa,--trap
|
||||||
CHECKFLAGS-$(CONFIG_CPU_VR41XX) += -D_MIPS_ISA=_MIPS_ISA_MIPS3
|
cflags-$(CONFIG_CPU_RM9000) += $(call cc-option,-march=rm9000,-march=r5000) \
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_R4X00) += \
|
|
||||||
$(call set_gccflags,r4600,mips3,r4600,mips3,mips2) \
|
|
||||||
-Wa,--trap
|
-Wa,--trap
|
||||||
CHECKFLAGS-$(CONFIG_CPU_R4X00) += -D_MIPS_ISA=_MIPS_ISA_MIPS3
|
cflags-$(CONFIG_CPU_SB1) += $(call cc-option,-march=sb1,-march=r5000) \
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_TX49XX) += \
|
|
||||||
$(call set_gccflags,r4600,mips3,r4600,mips3,mips2) \
|
|
||||||
-Wa,--trap
|
-Wa,--trap
|
||||||
CHECKFLAGS-$(CONFIG_CPU_TX49XX) += -D_MIPS_ISA=_MIPS_ISA_MIPS3
|
cflags-$(CONFIG_CPU_R8000) += -march=r8000 -Wa,--trap
|
||||||
|
cflags-$(CONFIG_CPU_R10000) += $(call cc-option,-march=r10000,-march=r8000) \
|
||||||
cflags-$(CONFIG_CPU_MIPS32_R1) += \
|
|
||||||
$(call set_gccflags,mips32,mips32,r4600,mips3,mips2) \
|
|
||||||
-Wa,--trap
|
-Wa,--trap
|
||||||
CHECKFLAGS-$(CONFIG_CPU_MIPS32_R1) += -D_MIPS_ISA=_MIPS_ISA_MIPS32
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_MIPS32_R2) += \
|
|
||||||
$(call set_gccflags,mips32r2,mips32r2,r4600,mips3,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_MIPS32_R2) += -D_MIPS_ISA=_MIPS_ISA_MIPS32
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_MIPS64_R1) += \
|
|
||||||
$(call set_gccflags,mips64,mips64,r4600,mips3,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_MIPS64_R1) += -D_MIPS_ISA=_MIPS_ISA_MIPS64
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_MIPS64_R2) += \
|
|
||||||
$(call set_gccflags,mips64r2,mips64r2,r4600,mips3,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_MIPS64_R2) += -D_MIPS_ISA=_MIPS_ISA_MIPS64
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_R5000) += \
|
|
||||||
$(call set_gccflags,r5000,mips4,r5000,mips4,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_R5000) += -D_MIPS_ISA=_MIPS_ISA_MIPS4
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_R5432) += \
|
|
||||||
$(call set_gccflags,r5400,mips4,r5000,mips4,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_R5432) += -D_MIPS_ISA=_MIPS_ISA_MIPS4
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_NEVADA) += \
|
|
||||||
$(call set_gccflags,rm5200,mips4,r5000,mips4,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_NEVADA) += -D_MIPS_ISA=_MIPS_ISA_MIPS4
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_RM7000) += \
|
|
||||||
$(call set_gccflags,rm7000,mips4,r5000,mips4,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_RM7000) += -D_MIPS_ISA=_MIPS_ISA_MIPS4
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_RM9000) += \
|
|
||||||
$(call set_gccflags,rm9000,mips4,r5000,mips4,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_RM9000) += -D_MIPS_ISA=_MIPS_ISA_MIPS4
|
|
||||||
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_SB1) += \
|
|
||||||
$(call set_gccflags,sb1,mips64,r5000,mips4,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_SB1) += -D_MIPS_ISA=_MIPS_ISA_MIPS64
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_R8000) += \
|
|
||||||
$(call set_gccflags,r8000,mips4,r8000,mips4,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_R8000) += -D_MIPS_ISA=_MIPS_ISA_MIPS4
|
|
||||||
|
|
||||||
cflags-$(CONFIG_CPU_R10000) += \
|
|
||||||
$(call set_gccflags,r10000,mips4,r8000,mips4,mips2) \
|
|
||||||
-Wa,--trap
|
|
||||||
CHECKFLAGS-$(CONFIG_CPU_R10000) += -D_MIPS_ISA=_MIPS_ISA_MIPS4
|
|
||||||
|
|
||||||
ifdef CONFIG_CPU_SB1
|
ifdef CONFIG_CPU_SB1
|
||||||
ifdef CONFIG_SB1_PASS_1_WORKAROUNDS
|
ifdef CONFIG_SB1_PASS_1_WORKAROUNDS
|
||||||
|
@ -629,7 +496,6 @@ endif
|
||||||
ifdef CONFIG_SGI_IP27
|
ifdef CONFIG_SGI_IP27
|
||||||
core-$(CONFIG_SGI_IP27) += arch/mips/sgi-ip27/
|
core-$(CONFIG_SGI_IP27) += arch/mips/sgi-ip27/
|
||||||
cflags-$(CONFIG_SGI_IP27) += -Iinclude/asm-mips/mach-ip27
|
cflags-$(CONFIG_SGI_IP27) += -Iinclude/asm-mips/mach-ip27
|
||||||
ifdef CONFIG_BUILD_ELF64
|
|
||||||
ifdef CONFIG_MAPPED_KERNEL
|
ifdef CONFIG_MAPPED_KERNEL
|
||||||
load-$(CONFIG_SGI_IP27) += 0xc00000004001c000
|
load-$(CONFIG_SGI_IP27) += 0xc00000004001c000
|
||||||
OBJCOPYFLAGS := --change-addresses=0x3fffffff80000000
|
OBJCOPYFLAGS := --change-addresses=0x3fffffff80000000
|
||||||
|
@ -638,16 +504,6 @@ else
|
||||||
load-$(CONFIG_SGI_IP27) += 0xa80000000001c000
|
load-$(CONFIG_SGI_IP27) += 0xa80000000001c000
|
||||||
OBJCOPYFLAGS := --change-addresses=0x57ffffff80000000
|
OBJCOPYFLAGS := --change-addresses=0x57ffffff80000000
|
||||||
endif
|
endif
|
||||||
else
|
|
||||||
ifdef CONFIG_MAPPED_KERNEL
|
|
||||||
load-$(CONFIG_SGI_IP27) += 0xffffffffc001c000
|
|
||||||
OBJCOPYFLAGS := --change-addresses=0xc000000080000000
|
|
||||||
dataoffset-$(CONFIG_SGI_IP27) += 0x01000000
|
|
||||||
else
|
|
||||||
load-$(CONFIG_SGI_IP27) += 0xffffffff8001c000
|
|
||||||
OBJCOPYFLAGS := --change-addresses=0xa800000080000000
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -756,6 +612,12 @@ CFLAGS += $(cflags-y)
|
||||||
|
|
||||||
LDFLAGS += -m $(ld-emul)
|
LDFLAGS += -m $(ld-emul)
|
||||||
|
|
||||||
|
ifdef CONFIG_MIPS
|
||||||
|
CHECKFLAGS += $(shell $(CC) $(CFLAGS) -dM -E -xc /dev/null | \
|
||||||
|
egrep -vw '__GNUC_(MAJOR|MINOR|PATCHLEVEL)__' | \
|
||||||
|
sed -e 's/^\#define /-D/' -e 's/ /="/' -e 's/$$/"/')
|
||||||
|
endif
|
||||||
|
|
||||||
OBJCOPYFLAGS += --remove-section=.reginfo
|
OBJCOPYFLAGS += --remove-section=.reginfo
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|
|
@ -9,7 +9,6 @@
|
||||||
* Copyright (C) 1999 Ralf Baechle (ralf@gnu.org)
|
* Copyright (C) 1999 Ralf Baechle (ralf@gnu.org)
|
||||||
* Copyright (C) 1999 Silicon Graphics, Inc.
|
* Copyright (C) 1999 Silicon Graphics, Inc.
|
||||||
*/
|
*/
|
||||||
#include <linux/config.h>
|
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/kernel.h>
|
#include <linux/kernel.h>
|
||||||
|
|
||||||
|
@ -20,17 +19,11 @@
|
||||||
#include <asm/bootinfo.h>
|
#include <asm/bootinfo.h>
|
||||||
#include <asm/system.h>
|
#include <asm/system.h>
|
||||||
|
|
||||||
extern void *sgiwd93_host;
|
|
||||||
extern void reset_wd33c93(void *instance);
|
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
ArcHalt(VOID)
|
ArcHalt(VOID)
|
||||||
{
|
{
|
||||||
bc_disable();
|
bc_disable();
|
||||||
local_irq_disable();
|
local_irq_disable();
|
||||||
#ifdef CONFIG_SCSI_SGIWD93
|
|
||||||
reset_wd33c93(sgiwd93_host);
|
|
||||||
#endif
|
|
||||||
ARC_CALL0(halt);
|
ARC_CALL0(halt);
|
||||||
never: goto never;
|
never: goto never;
|
||||||
}
|
}
|
||||||
|
@ -40,9 +33,6 @@ ArcPowerDown(VOID)
|
||||||
{
|
{
|
||||||
bc_disable();
|
bc_disable();
|
||||||
local_irq_disable();
|
local_irq_disable();
|
||||||
#ifdef CONFIG_SCSI_SGIWD93
|
|
||||||
reset_wd33c93(sgiwd93_host);
|
|
||||||
#endif
|
|
||||||
ARC_CALL0(pdown);
|
ARC_CALL0(pdown);
|
||||||
never: goto never;
|
never: goto never;
|
||||||
}
|
}
|
||||||
|
@ -53,9 +43,6 @@ ArcRestart(VOID)
|
||||||
{
|
{
|
||||||
bc_disable();
|
bc_disable();
|
||||||
local_irq_disable();
|
local_irq_disable();
|
||||||
#ifdef CONFIG_SCSI_SGIWD93
|
|
||||||
reset_wd33c93(sgiwd93_host);
|
|
||||||
#endif
|
|
||||||
ARC_CALL0(restart);
|
ARC_CALL0(restart);
|
||||||
never: goto never;
|
never: goto never;
|
||||||
}
|
}
|
||||||
|
@ -65,9 +52,6 @@ ArcReboot(VOID)
|
||||||
{
|
{
|
||||||
bc_disable();
|
bc_disable();
|
||||||
local_irq_disable();
|
local_irq_disable();
|
||||||
#ifdef CONFIG_SCSI_SGIWD93
|
|
||||||
reset_wd33c93(sgiwd93_host);
|
|
||||||
#endif
|
|
||||||
ARC_CALL0(reboot);
|
ARC_CALL0(reboot);
|
||||||
never: goto never;
|
never: goto never;
|
||||||
}
|
}
|
||||||
|
@ -77,9 +61,6 @@ ArcEnterInteractiveMode(VOID)
|
||||||
{
|
{
|
||||||
bc_disable();
|
bc_disable();
|
||||||
local_irq_disable();
|
local_irq_disable();
|
||||||
#ifdef CONFIG_SCSI_SGIWD93
|
|
||||||
reset_wd33c93(sgiwd93_host);
|
|
||||||
#endif
|
|
||||||
ARC_CALL0(imode);
|
ARC_CALL0(imode);
|
||||||
never: goto never;
|
never: goto never;
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ struct cpu_spec cpu_specs[] = {
|
||||||
{ 0xffffffff, 0x02030204, "Au1100 BE", 0, 1 },
|
{ 0xffffffff, 0x02030204, "Au1100 BE", 0, 1 },
|
||||||
{ 0xffffffff, 0x03030200, "Au1550 AA", 0, 1 },
|
{ 0xffffffff, 0x03030200, "Au1550 AA", 0, 1 },
|
||||||
{ 0xffffffff, 0x04030200, "Au1200 AB", 0, 0 },
|
{ 0xffffffff, 0x04030200, "Au1200 AB", 0, 0 },
|
||||||
{ 0xffffffff, 0x04030201, "Au1200 AC", 0, 1 },
|
{ 0xffffffff, 0x04030201, "Au1200 AC", 1, 0 },
|
||||||
{ 0x00000000, 0x00000000, "Unknown Au1xxx", 1, 0 },
|
{ 0x00000000, 0x00000000, "Unknown Au1xxx", 1, 0 },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -214,7 +214,7 @@ au1xxx_ddma_add_device(dbdev_tab_t *dev)
|
||||||
if ( NULL != p )
|
if ( NULL != p )
|
||||||
{
|
{
|
||||||
memcpy(p, dev, sizeof(dbdev_tab_t));
|
memcpy(p, dev, sizeof(dbdev_tab_t));
|
||||||
p->dev_id = DSCR_DEV2CUSTOM_ID(new_id,dev->dev_id);
|
p->dev_id = DSCR_DEV2CUSTOM_ID(new_id,dev->dev_id);
|
||||||
ret = p->dev_id;
|
ret = p->dev_id;
|
||||||
new_id++;
|
new_id++;
|
||||||
#if 0
|
#if 0
|
||||||
|
@ -260,7 +260,7 @@ au1xxx_dbdma_chan_alloc(u32 srcid, u32 destid,
|
||||||
spin_lock_irqsave(&au1xxx_dbdma_spin_lock, flags);
|
spin_lock_irqsave(&au1xxx_dbdma_spin_lock, flags);
|
||||||
if (!(stp->dev_flags & DEV_FLAGS_INUSE) ||
|
if (!(stp->dev_flags & DEV_FLAGS_INUSE) ||
|
||||||
(stp->dev_flags & DEV_FLAGS_ANYUSE)) {
|
(stp->dev_flags & DEV_FLAGS_ANYUSE)) {
|
||||||
/* Got source */
|
/* Got source */
|
||||||
stp->dev_flags |= DEV_FLAGS_INUSE;
|
stp->dev_flags |= DEV_FLAGS_INUSE;
|
||||||
if (!(dtp->dev_flags & DEV_FLAGS_INUSE) ||
|
if (!(dtp->dev_flags & DEV_FLAGS_INUSE) ||
|
||||||
(dtp->dev_flags & DEV_FLAGS_ANYUSE)) {
|
(dtp->dev_flags & DEV_FLAGS_ANYUSE)) {
|
||||||
|
|
|
@ -174,7 +174,7 @@ int request_au1000_dma(int dev_id, const char *dev_str,
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
#else
|
#else
|
||||||
if (dev_id < 0 || dev_id >= DMA_NUM_DEV)
|
if (dev_id < 0 || dev_id >= DMA_NUM_DEV)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for (i = 0; i < NUM_AU1000_DMA_CHANNELS; i++) {
|
for (i = 0; i < NUM_AU1000_DMA_CHANNELS; i++) {
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
static struct resource au1xxx_usb_ohci_resources[] = {
|
static struct resource au1xxx_usb_ohci_resources[] = {
|
||||||
[0] = {
|
[0] = {
|
||||||
.start = USB_OHCI_BASE,
|
.start = USB_OHCI_BASE,
|
||||||
.end = USB_OHCI_BASE + USB_OHCI_LEN,
|
.end = USB_OHCI_BASE + USB_OHCI_LEN - 1,
|
||||||
.flags = IORESOURCE_MEM,
|
.flags = IORESOURCE_MEM,
|
||||||
},
|
},
|
||||||
[1] = {
|
[1] = {
|
||||||
|
@ -264,7 +264,7 @@ static struct resource smc91x_resources[] = {
|
||||||
|
|
||||||
static struct platform_device smc91x_device = {
|
static struct platform_device smc91x_device = {
|
||||||
.name = "smc91x",
|
.name = "smc91x",
|
||||||
.id = -1,
|
.id = -1,
|
||||||
.num_resources = ARRAY_SIZE(smc91x_resources),
|
.num_resources = ARRAY_SIZE(smc91x_resources),
|
||||||
.resource = smc91x_resources,
|
.resource = smc91x_resources,
|
||||||
};
|
};
|
||||||
|
@ -278,9 +278,7 @@ static struct platform_device *au1xxx_platform_devices[] __initdata = {
|
||||||
&au1100_lcd_device,
|
&au1100_lcd_device,
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_SOC_AU1200
|
#ifdef CONFIG_SOC_AU1200
|
||||||
#if 0 /* fixme */
|
|
||||||
&au1xxx_usb_ehci_device,
|
&au1xxx_usb_ehci_device,
|
||||||
#endif
|
|
||||||
&au1xxx_usb_gdt_device,
|
&au1xxx_usb_gdt_device,
|
||||||
&au1xxx_usb_otg_device,
|
&au1xxx_usb_otg_device,
|
||||||
&au1200_lcd_device,
|
&au1200_lcd_device,
|
||||||
|
@ -288,7 +286,7 @@ static struct platform_device *au1xxx_platform_devices[] __initdata = {
|
||||||
&au1xxx_mmc_device,
|
&au1xxx_mmc_device,
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_MIPS_DB1200
|
#ifdef CONFIG_MIPS_DB1200
|
||||||
&smc91x_device,
|
&smc91x_device,
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -164,17 +164,20 @@ void au1000_restart(char *command)
|
||||||
|
|
||||||
void au1000_halt(void)
|
void au1000_halt(void)
|
||||||
{
|
{
|
||||||
#if defined(CONFIG_MIPS_PB1550)
|
#if defined(CONFIG_MIPS_PB1550) || defined(CONFIG_MIPS_DB1550)
|
||||||
/* power off system */
|
/* power off system */
|
||||||
printk("\n** Powering off Pb1550\n");
|
printk("\n** Powering off...\n");
|
||||||
au_writew(au_readw(0xAF00001C) | (3<<14), 0xAF00001C);
|
au_writew(au_readw(0xAF00001C) | (3<<14), 0xAF00001C);
|
||||||
au_sync();
|
au_sync();
|
||||||
while(1); /* should not get here */
|
while(1); /* should not get here */
|
||||||
#endif
|
#else
|
||||||
printk(KERN_NOTICE "\n** You can safely turn off the power\n");
|
printk(KERN_NOTICE "\n** You can safely turn off the power\n");
|
||||||
#ifdef CONFIG_MIPS_MIRAGE
|
#ifdef CONFIG_MIPS_MIRAGE
|
||||||
au_writel((1 << 26) | (1 << 10), GPIO2_OUTPUT);
|
au_writel((1 << 26) | (1 << 10), GPIO2_OUTPUT);
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef CONFIG_MIPS_DB1200
|
||||||
|
au_writew(au_readw(0xB980001C) | (1<<14), 0xB980001C);
|
||||||
|
#endif
|
||||||
#ifdef CONFIG_PM
|
#ifdef CONFIG_PM
|
||||||
au_sleep();
|
au_sleep();
|
||||||
|
|
||||||
|
@ -187,6 +190,7 @@ void au1000_halt(void)
|
||||||
"wait\n\t"
|
"wait\n\t"
|
||||||
".set\tmips0");
|
".set\tmips0");
|
||||||
#endif
|
#endif
|
||||||
|
#endif /* defined(CONFIG_MIPS_PB1550) || defined(CONFIG_MIPS_DB1550) */
|
||||||
}
|
}
|
||||||
|
|
||||||
void au1000_power_off(void)
|
void au1000_power_off(void)
|
||||||
|
|
|
@ -90,7 +90,7 @@ void __init plat_setup(void)
|
||||||
else {
|
else {
|
||||||
/* Clear to obtain best system bus performance */
|
/* Clear to obtain best system bus performance */
|
||||||
clear_c0_config(1<<19); /* Clear Config[OD] */
|
clear_c0_config(1<<19); /* Clear Config[OD] */
|
||||||
}
|
}
|
||||||
|
|
||||||
argptr = prom_getcmdline();
|
argptr = prom_getcmdline();
|
||||||
|
|
||||||
|
|
|
@ -359,7 +359,7 @@ static unsigned long do_fast_cp0_gettimeoffset(void)
|
||||||
: "hi", "lo", GCC_REG_ACCUM);
|
: "hi", "lo", GCC_REG_ACCUM);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Due to possible jiffies inconsistencies, we need to check
|
* Due to possible jiffies inconsistencies, we need to check
|
||||||
* the result so that we'll get a timer that is monotonic.
|
* the result so that we'll get a timer that is monotonic.
|
||||||
*/
|
*/
|
||||||
if (res >= USECS_PER_JIFFY)
|
if (res >= USECS_PER_JIFFY)
|
||||||
|
|
7
arch/mips/cobalt/Kconfig
Normal file
7
arch/mips/cobalt/Kconfig
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
config EARLY_PRINTK
|
||||||
|
bool "Early console support"
|
||||||
|
depends on MIPS_COBALT
|
||||||
|
help
|
||||||
|
Provide early console support by direct access to the
|
||||||
|
on board UART. The UART must have been previously
|
||||||
|
initialised by the boot loader.
|
|
@ -4,4 +4,6 @@
|
||||||
|
|
||||||
obj-y := irq.o int-handler.o reset.o setup.o
|
obj-y := irq.o int-handler.o reset.o setup.o
|
||||||
|
|
||||||
|
obj-$(CONFIG_EARLY_PRINTK) += console.o
|
||||||
|
|
||||||
EXTRA_AFLAGS := $(CFLAGS)
|
EXTRA_AFLAGS := $(CFLAGS)
|
||||||
|
|
43
arch/mips/cobalt/console.c
Normal file
43
arch/mips/cobalt/console.c
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
/*
|
||||||
|
* (C) P. Horton 2006
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <linux/config.h>
|
||||||
|
#include <linux/init.h>
|
||||||
|
#include <linux/kernel.h>
|
||||||
|
#include <linux/console.h>
|
||||||
|
#include <linux/serial_reg.h>
|
||||||
|
#include <asm/addrspace.h>
|
||||||
|
#include <asm/mach-cobalt/cobalt.h>
|
||||||
|
|
||||||
|
static void putchar(int c)
|
||||||
|
{
|
||||||
|
if(c == '\n')
|
||||||
|
putchar('\r');
|
||||||
|
|
||||||
|
while(!(COBALT_UART[UART_LSR] & UART_LSR_THRE))
|
||||||
|
;
|
||||||
|
|
||||||
|
COBALT_UART[UART_TX] = c;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void cons_write(struct console *c, const char *s, unsigned n)
|
||||||
|
{
|
||||||
|
while(n-- && *s)
|
||||||
|
putchar(*s++);
|
||||||
|
}
|
||||||
|
|
||||||
|
static struct console cons_info =
|
||||||
|
{
|
||||||
|
.name = "uart",
|
||||||
|
.write = cons_write,
|
||||||
|
.flags = CON_PRINTBUFFER | CON_BOOT,
|
||||||
|
.index = -1,
|
||||||
|
};
|
||||||
|
|
||||||
|
void __init cobalt_early_console(void)
|
||||||
|
{
|
||||||
|
register_console(&cons_info);
|
||||||
|
|
||||||
|
printk("Cobalt: early console registered\n");
|
||||||
|
}
|
|
@ -31,6 +31,7 @@
|
||||||
extern void cobalt_machine_restart(char *command);
|
extern void cobalt_machine_restart(char *command);
|
||||||
extern void cobalt_machine_halt(void);
|
extern void cobalt_machine_halt(void);
|
||||||
extern void cobalt_machine_power_off(void);
|
extern void cobalt_machine_power_off(void);
|
||||||
|
extern void cobalt_early_console(void);
|
||||||
|
|
||||||
int cobalt_board_id;
|
int cobalt_board_id;
|
||||||
|
|
||||||
|
@ -109,14 +110,6 @@ void __init plat_setup(void)
|
||||||
/* I/O port resource must include UART and LCD/buttons */
|
/* I/O port resource must include UART and LCD/buttons */
|
||||||
ioport_resource.end = 0x0fffffff;
|
ioport_resource.end = 0x0fffffff;
|
||||||
|
|
||||||
/*
|
|
||||||
* This is a prom style console. We just poke at the
|
|
||||||
* UART to make it talk.
|
|
||||||
* Only use this console if you really screw up and can't
|
|
||||||
* get to the stage of setting up a real serial console.
|
|
||||||
*/
|
|
||||||
/*ns16550_setup_console();*/
|
|
||||||
|
|
||||||
/* request I/O space for devices used on all i[345]86 PCs */
|
/* request I/O space for devices used on all i[345]86 PCs */
|
||||||
for (i = 0; i < COBALT_IO_RESOURCES; i++)
|
for (i = 0; i < COBALT_IO_RESOURCES; i++)
|
||||||
request_resource(&ioport_resource, cobalt_io_resources + i);
|
request_resource(&ioport_resource, cobalt_io_resources + i);
|
||||||
|
@ -136,6 +129,10 @@ void __init plat_setup(void)
|
||||||
#ifdef CONFIG_SERIAL_8250
|
#ifdef CONFIG_SERIAL_8250
|
||||||
if (cobalt_board_id > COBALT_BRD_ID_RAQ1) {
|
if (cobalt_board_id > COBALT_BRD_ID_RAQ1) {
|
||||||
|
|
||||||
|
#ifdef CONFIG_EARLY_PRINTK
|
||||||
|
cobalt_early_console();
|
||||||
|
#endif
|
||||||
|
|
||||||
uart.line = 0;
|
uart.line = 0;
|
||||||
uart.type = PORT_UNKNOWN;
|
uart.type = PORT_UNKNOWN;
|
||||||
uart.uartclk = 18432000;
|
uart.uartclk = 18432000;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:05:52 2005
|
# Fri Jan 27 15:39:52 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -164,26 +164,28 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -335,6 +337,29 @@ CONFIG_BRIDGE_NETFILTER=y
|
||||||
CONFIG_NETFILTER_NETLINK=m
|
CONFIG_NETFILTER_NETLINK=m
|
||||||
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
||||||
CONFIG_NETFILTER_NETLINK_LOG=m
|
CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
|
CONFIG_NETFILTER_XTABLES=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_DCCP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_HELPER=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MAC=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_REALM=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_SCTP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STATE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STRING=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# IP: Netfilter Configuration
|
# IP: Netfilter Configuration
|
||||||
|
@ -353,47 +378,30 @@ CONFIG_IP_NF_AMANDA=m
|
||||||
CONFIG_IP_NF_PPTP=m
|
CONFIG_IP_NF_PPTP=m
|
||||||
CONFIG_IP_NF_QUEUE=m
|
CONFIG_IP_NF_QUEUE=m
|
||||||
CONFIG_IP_NF_IPTABLES=m
|
CONFIG_IP_NF_IPTABLES=m
|
||||||
CONFIG_IP_NF_MATCH_LIMIT=m
|
|
||||||
CONFIG_IP_NF_MATCH_IPRANGE=m
|
CONFIG_IP_NF_MATCH_IPRANGE=m
|
||||||
CONFIG_IP_NF_MATCH_MAC=m
|
|
||||||
CONFIG_IP_NF_MATCH_PKTTYPE=m
|
|
||||||
CONFIG_IP_NF_MATCH_MARK=m
|
|
||||||
CONFIG_IP_NF_MATCH_MULTIPORT=m
|
CONFIG_IP_NF_MATCH_MULTIPORT=m
|
||||||
CONFIG_IP_NF_MATCH_TOS=m
|
CONFIG_IP_NF_MATCH_TOS=m
|
||||||
CONFIG_IP_NF_MATCH_RECENT=m
|
CONFIG_IP_NF_MATCH_RECENT=m
|
||||||
CONFIG_IP_NF_MATCH_ECN=m
|
CONFIG_IP_NF_MATCH_ECN=m
|
||||||
CONFIG_IP_NF_MATCH_DSCP=m
|
CONFIG_IP_NF_MATCH_DSCP=m
|
||||||
CONFIG_IP_NF_MATCH_AH_ESP=m
|
CONFIG_IP_NF_MATCH_AH_ESP=m
|
||||||
CONFIG_IP_NF_MATCH_LENGTH=m
|
|
||||||
CONFIG_IP_NF_MATCH_TTL=m
|
CONFIG_IP_NF_MATCH_TTL=m
|
||||||
CONFIG_IP_NF_MATCH_TCPMSS=m
|
|
||||||
CONFIG_IP_NF_MATCH_HELPER=m
|
|
||||||
CONFIG_IP_NF_MATCH_STATE=m
|
|
||||||
CONFIG_IP_NF_MATCH_CONNTRACK=m
|
|
||||||
CONFIG_IP_NF_MATCH_OWNER=m
|
CONFIG_IP_NF_MATCH_OWNER=m
|
||||||
CONFIG_IP_NF_MATCH_PHYSDEV=m
|
|
||||||
CONFIG_IP_NF_MATCH_ADDRTYPE=m
|
CONFIG_IP_NF_MATCH_ADDRTYPE=m
|
||||||
CONFIG_IP_NF_MATCH_REALM=m
|
|
||||||
CONFIG_IP_NF_MATCH_SCTP=m
|
|
||||||
CONFIG_IP_NF_MATCH_DCCP=m
|
|
||||||
CONFIG_IP_NF_MATCH_COMMENT=m
|
|
||||||
CONFIG_IP_NF_MATCH_CONNMARK=m
|
|
||||||
CONFIG_IP_NF_MATCH_CONNBYTES=m
|
|
||||||
CONFIG_IP_NF_MATCH_HASHLIMIT=m
|
CONFIG_IP_NF_MATCH_HASHLIMIT=m
|
||||||
CONFIG_IP_NF_MATCH_STRING=m
|
CONFIG_IP_NF_MATCH_POLICY=m
|
||||||
CONFIG_IP_NF_FILTER=m
|
CONFIG_IP_NF_FILTER=m
|
||||||
CONFIG_IP_NF_TARGET_REJECT=m
|
CONFIG_IP_NF_TARGET_REJECT=m
|
||||||
CONFIG_IP_NF_TARGET_LOG=m
|
CONFIG_IP_NF_TARGET_LOG=m
|
||||||
CONFIG_IP_NF_TARGET_ULOG=m
|
CONFIG_IP_NF_TARGET_ULOG=m
|
||||||
CONFIG_IP_NF_TARGET_TCPMSS=m
|
CONFIG_IP_NF_TARGET_TCPMSS=m
|
||||||
CONFIG_IP_NF_TARGET_NFQUEUE=m
|
|
||||||
CONFIG_IP_NF_NAT=m
|
CONFIG_IP_NF_NAT=m
|
||||||
CONFIG_IP_NF_NAT_NEEDED=y
|
CONFIG_IP_NF_NAT_NEEDED=y
|
||||||
CONFIG_IP_NF_TARGET_MASQUERADE=m
|
CONFIG_IP_NF_TARGET_MASQUERADE=m
|
||||||
CONFIG_IP_NF_TARGET_REDIRECT=m
|
CONFIG_IP_NF_TARGET_REDIRECT=m
|
||||||
CONFIG_IP_NF_TARGET_NETMAP=m
|
CONFIG_IP_NF_TARGET_NETMAP=m
|
||||||
CONFIG_IP_NF_TARGET_SAME=m
|
CONFIG_IP_NF_TARGET_SAME=m
|
||||||
CONFIG_IP_NF_NAT_SNMP_BASIC=m
|
# CONFIG_IP_NF_NAT_SNMP_BASIC is not set
|
||||||
CONFIG_IP_NF_NAT_IRC=m
|
CONFIG_IP_NF_NAT_IRC=m
|
||||||
CONFIG_IP_NF_NAT_FTP=m
|
CONFIG_IP_NF_NAT_FTP=m
|
||||||
CONFIG_IP_NF_NAT_TFTP=m
|
CONFIG_IP_NF_NAT_TFTP=m
|
||||||
|
@ -403,13 +411,9 @@ CONFIG_IP_NF_MANGLE=m
|
||||||
CONFIG_IP_NF_TARGET_TOS=m
|
CONFIG_IP_NF_TARGET_TOS=m
|
||||||
CONFIG_IP_NF_TARGET_ECN=m
|
CONFIG_IP_NF_TARGET_ECN=m
|
||||||
CONFIG_IP_NF_TARGET_DSCP=m
|
CONFIG_IP_NF_TARGET_DSCP=m
|
||||||
CONFIG_IP_NF_TARGET_MARK=m
|
|
||||||
CONFIG_IP_NF_TARGET_CLASSIFY=m
|
|
||||||
CONFIG_IP_NF_TARGET_TTL=m
|
CONFIG_IP_NF_TARGET_TTL=m
|
||||||
CONFIG_IP_NF_TARGET_CONNMARK=m
|
# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
|
||||||
CONFIG_IP_NF_TARGET_CLUSTERIP=m
|
|
||||||
CONFIG_IP_NF_RAW=m
|
CONFIG_IP_NF_RAW=m
|
||||||
CONFIG_IP_NF_TARGET_NOTRACK=m
|
|
||||||
CONFIG_IP_NF_ARPTABLES=m
|
CONFIG_IP_NF_ARPTABLES=m
|
||||||
CONFIG_IP_NF_ARPFILTER=m
|
CONFIG_IP_NF_ARPFILTER=m
|
||||||
CONFIG_IP_NF_ARP_MANGLE=m
|
CONFIG_IP_NF_ARP_MANGLE=m
|
||||||
|
@ -419,26 +423,20 @@ CONFIG_IP_NF_ARP_MANGLE=m
|
||||||
#
|
#
|
||||||
CONFIG_IP6_NF_QUEUE=m
|
CONFIG_IP6_NF_QUEUE=m
|
||||||
CONFIG_IP6_NF_IPTABLES=m
|
CONFIG_IP6_NF_IPTABLES=m
|
||||||
CONFIG_IP6_NF_MATCH_LIMIT=m
|
|
||||||
CONFIG_IP6_NF_MATCH_MAC=m
|
|
||||||
CONFIG_IP6_NF_MATCH_RT=m
|
CONFIG_IP6_NF_MATCH_RT=m
|
||||||
CONFIG_IP6_NF_MATCH_OPTS=m
|
CONFIG_IP6_NF_MATCH_OPTS=m
|
||||||
CONFIG_IP6_NF_MATCH_FRAG=m
|
CONFIG_IP6_NF_MATCH_FRAG=m
|
||||||
CONFIG_IP6_NF_MATCH_HL=m
|
CONFIG_IP6_NF_MATCH_HL=m
|
||||||
CONFIG_IP6_NF_MATCH_MULTIPORT=m
|
CONFIG_IP6_NF_MATCH_MULTIPORT=m
|
||||||
CONFIG_IP6_NF_MATCH_OWNER=m
|
CONFIG_IP6_NF_MATCH_OWNER=m
|
||||||
CONFIG_IP6_NF_MATCH_MARK=m
|
|
||||||
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
|
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
|
||||||
CONFIG_IP6_NF_MATCH_AHESP=m
|
CONFIG_IP6_NF_MATCH_AHESP=m
|
||||||
CONFIG_IP6_NF_MATCH_LENGTH=m
|
|
||||||
CONFIG_IP6_NF_MATCH_EUI64=m
|
CONFIG_IP6_NF_MATCH_EUI64=m
|
||||||
CONFIG_IP6_NF_MATCH_PHYSDEV=m
|
CONFIG_IP6_NF_MATCH_POLICY=m
|
||||||
CONFIG_IP6_NF_FILTER=m
|
CONFIG_IP6_NF_FILTER=m
|
||||||
CONFIG_IP6_NF_TARGET_LOG=m
|
CONFIG_IP6_NF_TARGET_LOG=m
|
||||||
CONFIG_IP6_NF_TARGET_REJECT=m
|
CONFIG_IP6_NF_TARGET_REJECT=m
|
||||||
CONFIG_IP6_NF_TARGET_NFQUEUE=m
|
|
||||||
CONFIG_IP6_NF_MANGLE=m
|
CONFIG_IP6_NF_MANGLE=m
|
||||||
CONFIG_IP6_NF_TARGET_MARK=m
|
|
||||||
CONFIG_IP6_NF_TARGET_HL=m
|
CONFIG_IP6_NF_TARGET_HL=m
|
||||||
CONFIG_IP6_NF_RAW=m
|
CONFIG_IP6_NF_RAW=m
|
||||||
|
|
||||||
|
@ -494,6 +492,11 @@ CONFIG_IPDDP_ENCAP=y
|
||||||
CONFIG_IPDDP_DECAP=y
|
CONFIG_IPDDP_DECAP=y
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
CONFIG_NET_DIVERT=y
|
CONFIG_NET_DIVERT=y
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -553,7 +556,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -663,7 +665,7 @@ CONFIG_SCSI_LOGGING=y
|
||||||
# SCSI Transport Attributes
|
# SCSI Transport Attributes
|
||||||
#
|
#
|
||||||
CONFIG_SCSI_SPI_ATTRS=y
|
CONFIG_SCSI_SPI_ATTRS=y
|
||||||
CONFIG_SCSI_FC_ATTRS=m
|
CONFIG_SCSI_FC_ATTRS=y
|
||||||
CONFIG_SCSI_ISCSI_ATTRS=m
|
CONFIG_SCSI_ISCSI_ATTRS=m
|
||||||
CONFIG_SCSI_SAS_ATTRS=m
|
CONFIG_SCSI_SAS_ATTRS=m
|
||||||
|
|
||||||
|
@ -696,13 +698,7 @@ CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
|
||||||
# CONFIG_SCSI_IPR is not set
|
# CONFIG_SCSI_IPR is not set
|
||||||
# CONFIG_SCSI_QLOGIC_FC is not set
|
# CONFIG_SCSI_QLOGIC_FC is not set
|
||||||
# CONFIG_SCSI_QLOGIC_1280 is not set
|
# CONFIG_SCSI_QLOGIC_1280 is not set
|
||||||
CONFIG_SCSI_QLA2XXX=y
|
# CONFIG_SCSI_QLA_FC is not set
|
||||||
# CONFIG_SCSI_QLA21XX is not set
|
|
||||||
# CONFIG_SCSI_QLA22XX is not set
|
|
||||||
# CONFIG_SCSI_QLA2300 is not set
|
|
||||||
# CONFIG_SCSI_QLA2322 is not set
|
|
||||||
# CONFIG_SCSI_QLA6312 is not set
|
|
||||||
# CONFIG_SCSI_QLA24XX is not set
|
|
||||||
# CONFIG_SCSI_LPFC is not set
|
# CONFIG_SCSI_LPFC is not set
|
||||||
# CONFIG_SCSI_DC395x is not set
|
# CONFIG_SCSI_DC395x is not set
|
||||||
# CONFIG_SCSI_DC390T is not set
|
# CONFIG_SCSI_DC390T is not set
|
||||||
|
@ -785,6 +781,7 @@ CONFIG_MII=y
|
||||||
# CONFIG_SUNGEM is not set
|
# CONFIG_SUNGEM is not set
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tulip family network device support
|
# Tulip family network device support
|
||||||
|
@ -824,6 +821,7 @@ CONFIG_LAN_SAA9730=y
|
||||||
# CONFIG_R8169 is not set
|
# CONFIG_R8169 is not set
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_VIA_VELOCITY is not set
|
# CONFIG_VIA_VELOCITY is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
|
@ -845,8 +843,6 @@ CONFIG_LAN_SAA9730=y
|
||||||
# Wireless LAN (non-hamradio)
|
# Wireless LAN (non-hamradio)
|
||||||
#
|
#
|
||||||
# CONFIG_NET_RADIO is not set
|
# CONFIG_NET_RADIO is not set
|
||||||
# CONFIG_IPW_DEBUG is not set
|
|
||||||
CONFIG_IPW2200=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Wan interfaces
|
# Wan interfaces
|
||||||
|
@ -926,6 +922,7 @@ CONFIG_HW_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -933,7 +930,6 @@ CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
#
|
#
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
# CONFIG_SERIAL_JSM is not set
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -970,6 +966,12 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -1076,6 +1078,7 @@ CONFIG_XFS_QUOTA=y
|
||||||
CONFIG_XFS_SECURITY=y
|
CONFIG_XFS_SECURITY=y
|
||||||
CONFIG_XFS_POSIX_ACL=y
|
CONFIG_XFS_POSIX_ACL=y
|
||||||
# CONFIG_XFS_RT is not set
|
# CONFIG_XFS_RT is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
CONFIG_MINIX_FS=m
|
CONFIG_MINIX_FS=m
|
||||||
CONFIG_ROMFS_FS=m
|
CONFIG_ROMFS_FS=m
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -1118,6 +1121,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -1225,6 +1229,7 @@ CONFIG_NLS_UTF8=m
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:05:54 2005
|
# Fri Jan 27 15:39:53 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -169,29 +169,31 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
# CONFIG_HOTPLUG is not set
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
CONFIG_IKCONFIG=y
|
CONFIG_IKCONFIG=y
|
||||||
CONFIG_IKCONFIG_PROC=y
|
CONFIG_IKCONFIG_PROC=y
|
||||||
# CONFIG_CPUSETS is not set
|
# CONFIG_CPUSETS is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_ALL is not set
|
# CONFIG_KALLSYMS_ALL is not set
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
# CONFIG_HOTPLUG is not set
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -247,7 +249,6 @@ CONFIG_MMU=y
|
||||||
#
|
#
|
||||||
CONFIG_BINFMT_ELF=y
|
CONFIG_BINFMT_ELF=y
|
||||||
# CONFIG_BINFMT_MISC is not set
|
# CONFIG_BINFMT_MISC is not set
|
||||||
CONFIG_BUILD_ELF64=y
|
|
||||||
CONFIG_MIPS32_COMPAT=y
|
CONFIG_MIPS32_COMPAT=y
|
||||||
CONFIG_COMPAT=y
|
CONFIG_COMPAT=y
|
||||||
CONFIG_MIPS32_O32=y
|
CONFIG_MIPS32_O32=y
|
||||||
|
@ -309,6 +310,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -457,6 +463,7 @@ CONFIG_MII=y
|
||||||
# CONFIG_SUNGEM is not set
|
# CONFIG_SUNGEM is not set
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tulip family network device support
|
# Tulip family network device support
|
||||||
|
@ -478,6 +485,7 @@ CONFIG_MII=y
|
||||||
CONFIG_NET_SB1250_MAC=y
|
CONFIG_NET_SB1250_MAC=y
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
# CONFIG_BNX2 is not set
|
# CONFIG_BNX2 is not set
|
||||||
|
@ -543,12 +551,15 @@ CONFIG_SERIO_RAW=m
|
||||||
#
|
#
|
||||||
# CONFIG_VT is not set
|
# CONFIG_VT is not set
|
||||||
CONFIG_SERIAL_NONSTANDARD=y
|
CONFIG_SERIAL_NONSTANDARD=y
|
||||||
|
# CONFIG_COMPUTONE is not set
|
||||||
# CONFIG_ROCKETPORT is not set
|
# CONFIG_ROCKETPORT is not set
|
||||||
# CONFIG_CYCLADES is not set
|
# CONFIG_CYCLADES is not set
|
||||||
# CONFIG_DIGIEPCA is not set
|
# CONFIG_DIGIEPCA is not set
|
||||||
|
# CONFIG_MOXA_INTELLIO is not set
|
||||||
# CONFIG_MOXA_SMARTIO is not set
|
# CONFIG_MOXA_SMARTIO is not set
|
||||||
# CONFIG_ISI is not set
|
# CONFIG_ISI is not set
|
||||||
# CONFIG_SYNCLINKMP is not set
|
# CONFIG_SYNCLINKMP is not set
|
||||||
|
# CONFIG_SYNCLINK_GT is not set
|
||||||
# CONFIG_N_HDLC is not set
|
# CONFIG_N_HDLC is not set
|
||||||
# CONFIG_SPECIALIX is not set
|
# CONFIG_SPECIALIX is not set
|
||||||
# CONFIG_SX is not set
|
# CONFIG_SX is not set
|
||||||
|
@ -564,7 +575,6 @@ CONFIG_SIBYTE_SB1250_DUART_CONSOLE=y
|
||||||
#
|
#
|
||||||
# Non-8250 serial port support
|
# Non-8250 serial port support
|
||||||
#
|
#
|
||||||
# CONFIG_SERIAL_JSM is not set
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -654,6 +664,12 @@ CONFIG_I2C_DEBUG_ALGO=y
|
||||||
CONFIG_I2C_DEBUG_BUS=y
|
CONFIG_I2C_DEBUG_BUS=y
|
||||||
CONFIG_I2C_DEBUG_CHIP=y
|
CONFIG_I2C_DEBUG_CHIP=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -732,12 +748,12 @@ CONFIG_EXT2_FS_POSIX_ACL=y
|
||||||
CONFIG_EXT2_FS_SECURITY=y
|
CONFIG_EXT2_FS_SECURITY=y
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
CONFIG_FS_MBCACHE=y
|
CONFIG_FS_MBCACHE=y
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
CONFIG_FS_POSIX_ACL=y
|
CONFIG_FS_POSIX_ACL=y
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -770,6 +786,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
# CONFIG_RELAYFS_FS is not set
|
# CONFIG_RELAYFS_FS is not set
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -831,18 +848,20 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
CONFIG_PRINTK_TIME=y
|
CONFIG_PRINTK_TIME=y
|
||||||
CONFIG_DEBUG_KERNEL=y
|
|
||||||
CONFIG_MAGIC_SYSRQ=y
|
CONFIG_MAGIC_SYSRQ=y
|
||||||
|
CONFIG_DEBUG_KERNEL=y
|
||||||
CONFIG_LOG_BUF_SHIFT=16
|
CONFIG_LOG_BUF_SHIFT=16
|
||||||
CONFIG_DETECT_SOFTLOCKUP=y
|
CONFIG_DETECT_SOFTLOCKUP=y
|
||||||
# CONFIG_SCHEDSTATS is not set
|
# CONFIG_SCHEDSTATS is not set
|
||||||
# CONFIG_DEBUG_SLAB is not set
|
# CONFIG_DEBUG_SLAB is not set
|
||||||
|
CONFIG_DEBUG_MUTEXES=y
|
||||||
# CONFIG_DEBUG_SPINLOCK is not set
|
# CONFIG_DEBUG_SPINLOCK is not set
|
||||||
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
||||||
# CONFIG_DEBUG_KOBJECT is not set
|
# CONFIG_DEBUG_KOBJECT is not set
|
||||||
# CONFIG_DEBUG_INFO is not set
|
# CONFIG_DEBUG_INFO is not set
|
||||||
# CONFIG_DEBUG_FS is not set
|
# CONFIG_DEBUG_FS is not set
|
||||||
# CONFIG_DEBUG_VM is not set
|
# CONFIG_DEBUG_VM is not set
|
||||||
|
CONFIG_FORCED_INLINING=y
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
# CONFIG_RCU_TORTURE_TEST is not set
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
CONFIG_CMDLINE=""
|
CONFIG_CMDLINE=""
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:05:55 2005
|
# Fri Jan 27 15:39:54 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -63,9 +63,9 @@ CONFIG_MACH_VR41XX=y
|
||||||
# CONFIG_TOSHIBA_JMR3927 is not set
|
# CONFIG_TOSHIBA_JMR3927 is not set
|
||||||
# CONFIG_TOSHIBA_RBTX4927 is not set
|
# CONFIG_TOSHIBA_RBTX4927 is not set
|
||||||
# CONFIG_TOSHIBA_RBTX4938 is not set
|
# CONFIG_TOSHIBA_RBTX4938 is not set
|
||||||
# CONFIG_NEC_CMBVR4133 is not set
|
|
||||||
# CONFIG_CASIO_E55 is not set
|
# CONFIG_CASIO_E55 is not set
|
||||||
# CONFIG_IBM_WORKPAD is not set
|
# CONFIG_IBM_WORKPAD is not set
|
||||||
|
# CONFIG_NEC_CMBVR4133 is not set
|
||||||
# CONFIG_TANBAC_TB022X is not set
|
# CONFIG_TANBAC_TB022X is not set
|
||||||
# CONFIG_VICTOR_MPC30X is not set
|
# CONFIG_VICTOR_MPC30X is not set
|
||||||
CONFIG_ZAO_CAPCELLA=y
|
CONFIG_ZAO_CAPCELLA=y
|
||||||
|
@ -90,7 +90,7 @@ CONFIG_MIPS_L1_CACHE_SHIFT=5
|
||||||
# CONFIG_CPU_MIPS64_R2 is not set
|
# CONFIG_CPU_MIPS64_R2 is not set
|
||||||
# CONFIG_CPU_R3000 is not set
|
# CONFIG_CPU_R3000 is not set
|
||||||
# CONFIG_CPU_TX39XX is not set
|
# CONFIG_CPU_TX39XX is not set
|
||||||
CONFIG_CPU_VR41XX=y
|
# CONFIG_CPU_VR41XX is not set
|
||||||
# CONFIG_CPU_R4300 is not set
|
# CONFIG_CPU_R4300 is not set
|
||||||
# CONFIG_CPU_R4X00 is not set
|
# CONFIG_CPU_R4X00 is not set
|
||||||
# CONFIG_CPU_TX49XX is not set
|
# CONFIG_CPU_TX49XX is not set
|
||||||
|
@ -103,23 +103,18 @@ CONFIG_CPU_VR41XX=y
|
||||||
# CONFIG_CPU_RM7000 is not set
|
# CONFIG_CPU_RM7000 is not set
|
||||||
# CONFIG_CPU_RM9000 is not set
|
# CONFIG_CPU_RM9000 is not set
|
||||||
# CONFIG_CPU_SB1 is not set
|
# CONFIG_CPU_SB1 is not set
|
||||||
CONFIG_SYS_HAS_CPU_VR41XX=y
|
|
||||||
CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
|
|
||||||
CONFIG_SYS_SUPPORTS_64BIT_KERNEL=y
|
|
||||||
CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
|
|
||||||
CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Kernel type
|
# Kernel type
|
||||||
#
|
#
|
||||||
CONFIG_32BIT=y
|
# CONFIG_32BIT is not set
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_PAGE_SIZE_4KB=y
|
CONFIG_PAGE_SIZE_4KB=y
|
||||||
# CONFIG_PAGE_SIZE_8KB is not set
|
# CONFIG_PAGE_SIZE_8KB is not set
|
||||||
# CONFIG_PAGE_SIZE_16KB is not set
|
# CONFIG_PAGE_SIZE_16KB is not set
|
||||||
# CONFIG_PAGE_SIZE_64KB is not set
|
# CONFIG_PAGE_SIZE_64KB is not set
|
||||||
# CONFIG_MIPS_MT is not set
|
# CONFIG_MIPS_MT is not set
|
||||||
# CONFIG_CPU_ADVANCED is not set
|
CONFIG_CPU_HAS_LLSC=y
|
||||||
CONFIG_CPU_HAS_SYNC=y
|
CONFIG_CPU_HAS_SYNC=y
|
||||||
CONFIG_GENERIC_HARDIRQS=y
|
CONFIG_GENERIC_HARDIRQS=y
|
||||||
CONFIG_GENERIC_IRQ_PROBE=y
|
CONFIG_GENERIC_IRQ_PROBE=y
|
||||||
|
@ -155,26 +150,28 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -190,7 +187,6 @@ CONFIG_KMOD=y
|
||||||
#
|
#
|
||||||
# Block layer
|
# Block layer
|
||||||
#
|
#
|
||||||
# CONFIG_LBD is not set
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# IO Schedulers
|
# IO Schedulers
|
||||||
|
@ -228,7 +224,6 @@ CONFIG_MMU=y
|
||||||
#
|
#
|
||||||
CONFIG_BINFMT_ELF=y
|
CONFIG_BINFMT_ELF=y
|
||||||
# CONFIG_BINFMT_MISC is not set
|
# CONFIG_BINFMT_MISC is not set
|
||||||
CONFIG_TRAD_SIGNALS=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Networking
|
# Networking
|
||||||
|
@ -286,6 +281,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -306,7 +306,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -444,6 +443,7 @@ CONFIG_MII=y
|
||||||
# CONFIG_SUNGEM is not set
|
# CONFIG_SUNGEM is not set
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tulip family network device support
|
# Tulip family network device support
|
||||||
|
@ -487,6 +487,7 @@ CONFIG_8139TOO_PIO=y
|
||||||
# CONFIG_R8169 is not set
|
# CONFIG_R8169 is not set
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_VIA_VELOCITY is not set
|
# CONFIG_VIA_VELOCITY is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
|
@ -508,8 +509,6 @@ CONFIG_8139TOO_PIO=y
|
||||||
# Wireless LAN (non-hamradio)
|
# Wireless LAN (non-hamradio)
|
||||||
#
|
#
|
||||||
# CONFIG_NET_RADIO is not set
|
# CONFIG_NET_RADIO is not set
|
||||||
# CONFIG_IPW_DEBUG is not set
|
|
||||||
CONFIG_IPW2200=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Wan interfaces
|
# Wan interfaces
|
||||||
|
@ -579,11 +578,6 @@ CONFIG_HW_CONSOLE=y
|
||||||
#
|
#
|
||||||
# Non-8250 serial port support
|
# Non-8250 serial port support
|
||||||
#
|
#
|
||||||
CONFIG_SERIAL_CORE=y
|
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
|
||||||
CONFIG_SERIAL_VR41XX=y
|
|
||||||
CONFIG_SERIAL_VR41XX_CONSOLE=y
|
|
||||||
# CONFIG_SERIAL_JSM is not set
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -599,7 +593,6 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
# CONFIG_WATCHDOG is not set
|
# CONFIG_WATCHDOG is not set
|
||||||
# CONFIG_RTC is not set
|
# CONFIG_RTC is not set
|
||||||
# CONFIG_GEN_RTC is not set
|
# CONFIG_GEN_RTC is not set
|
||||||
# CONFIG_RTC_VR41XX is not set
|
|
||||||
# CONFIG_DTLK is not set
|
# CONFIG_DTLK is not set
|
||||||
# CONFIG_R3964 is not set
|
# CONFIG_R3964 is not set
|
||||||
# CONFIG_APPLICOM is not set
|
# CONFIG_APPLICOM is not set
|
||||||
|
@ -608,7 +601,6 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
# Ftape, the floppy tape device driver
|
# Ftape, the floppy tape device driver
|
||||||
#
|
#
|
||||||
# CONFIG_DRM is not set
|
# CONFIG_DRM is not set
|
||||||
CONFIG_GPIO_VR41XX=y
|
|
||||||
# CONFIG_RAW_DRIVER is not set
|
# CONFIG_RAW_DRIVER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -622,6 +614,12 @@ CONFIG_GPIO_VR41XX=y
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -704,11 +702,11 @@ CONFIG_EXT2_FS=y
|
||||||
# CONFIG_EXT2_FS_XATTR is not set
|
# CONFIG_EXT2_FS_XATTR is not set
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
# CONFIG_FS_POSIX_ACL is not set
|
# CONFIG_FS_POSIX_ACL is not set
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -741,6 +739,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -803,6 +802,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:05:57 2005
|
# Fri Jan 27 15:39:55 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -150,26 +150,28 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -271,6 +273,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -291,7 +298,6 @@ CONFIG_IEEE80211=y
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=y
|
CONFIG_IEEE80211_CRYPT_WEP=y
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=y
|
CONFIG_IEEE80211_CRYPT_CCMP=y
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -364,9 +370,38 @@ CONFIG_BLK_DEV_IDEDISK=y
|
||||||
# IDE chipset support/bugfixes
|
# IDE chipset support/bugfixes
|
||||||
#
|
#
|
||||||
CONFIG_IDE_GENERIC=y
|
CONFIG_IDE_GENERIC=y
|
||||||
# CONFIG_BLK_DEV_IDEPCI is not set
|
CONFIG_BLK_DEV_IDEPCI=y
|
||||||
|
# CONFIG_IDEPCI_SHARE_IRQ is not set
|
||||||
|
# CONFIG_BLK_DEV_OFFBOARD is not set
|
||||||
|
# CONFIG_BLK_DEV_GENERIC is not set
|
||||||
|
# CONFIG_BLK_DEV_OPTI621 is not set
|
||||||
|
CONFIG_BLK_DEV_IDEDMA_PCI=y
|
||||||
|
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
|
||||||
|
# CONFIG_IDEDMA_PCI_AUTO is not set
|
||||||
|
# CONFIG_BLK_DEV_AEC62XX is not set
|
||||||
|
# CONFIG_BLK_DEV_ALI15X3 is not set
|
||||||
|
# CONFIG_BLK_DEV_AMD74XX is not set
|
||||||
|
# CONFIG_BLK_DEV_CMD64X is not set
|
||||||
|
# CONFIG_BLK_DEV_TRIFLEX is not set
|
||||||
|
# CONFIG_BLK_DEV_CY82C693 is not set
|
||||||
|
# CONFIG_BLK_DEV_CS5520 is not set
|
||||||
|
# CONFIG_BLK_DEV_CS5530 is not set
|
||||||
|
# CONFIG_BLK_DEV_HPT34X is not set
|
||||||
|
# CONFIG_BLK_DEV_HPT366 is not set
|
||||||
|
# CONFIG_BLK_DEV_SC1200 is not set
|
||||||
|
# CONFIG_BLK_DEV_PIIX is not set
|
||||||
|
# CONFIG_BLK_DEV_IT821X is not set
|
||||||
|
# CONFIG_BLK_DEV_NS87415 is not set
|
||||||
|
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
|
||||||
|
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
|
||||||
|
# CONFIG_BLK_DEV_SVWKS is not set
|
||||||
|
# CONFIG_BLK_DEV_SIIMAGE is not set
|
||||||
|
# CONFIG_BLK_DEV_SLC90E66 is not set
|
||||||
|
# CONFIG_BLK_DEV_TRM290 is not set
|
||||||
|
CONFIG_BLK_DEV_VIA82CXXX=y
|
||||||
# CONFIG_IDE_ARM is not set
|
# CONFIG_IDE_ARM is not set
|
||||||
# CONFIG_BLK_DEV_IDEDMA is not set
|
CONFIG_BLK_DEV_IDEDMA=y
|
||||||
|
# CONFIG_IDEDMA_IVB is not set
|
||||||
# CONFIG_IDEDMA_AUTO is not set
|
# CONFIG_IDEDMA_AUTO is not set
|
||||||
# CONFIG_BLK_DEV_HD is not set
|
# CONFIG_BLK_DEV_HD is not set
|
||||||
|
|
||||||
|
@ -433,11 +468,21 @@ CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_SUNGEM is not set
|
# CONFIG_SUNGEM is not set
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tulip family network device support
|
# Tulip family network device support
|
||||||
#
|
#
|
||||||
# CONFIG_NET_TULIP is not set
|
CONFIG_NET_TULIP=y
|
||||||
|
CONFIG_DE2104X=y
|
||||||
|
CONFIG_TULIP=y
|
||||||
|
# CONFIG_TULIP_MWI is not set
|
||||||
|
# CONFIG_TULIP_MMIO is not set
|
||||||
|
# CONFIG_TULIP_NAPI is not set
|
||||||
|
# CONFIG_DE4X5 is not set
|
||||||
|
# CONFIG_WINBOND_840 is not set
|
||||||
|
# CONFIG_DM9102 is not set
|
||||||
|
# CONFIG_ULI526X is not set
|
||||||
# CONFIG_HP100 is not set
|
# CONFIG_HP100 is not set
|
||||||
# CONFIG_NET_PCI is not set
|
# CONFIG_NET_PCI is not set
|
||||||
|
|
||||||
|
@ -453,6 +498,7 @@ CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_R8169 is not set
|
# CONFIG_R8169 is not set
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
# CONFIG_BNX2 is not set
|
# CONFIG_BNX2 is not set
|
||||||
|
@ -473,8 +519,6 @@ CONFIG_NET_ETHERNET=y
|
||||||
# Wireless LAN (non-hamradio)
|
# Wireless LAN (non-hamradio)
|
||||||
#
|
#
|
||||||
# CONFIG_NET_RADIO is not set
|
# CONFIG_NET_RADIO is not set
|
||||||
# CONFIG_IPW_DEBUG is not set
|
|
||||||
CONFIG_IPW2200=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Wan interfaces
|
# Wan interfaces
|
||||||
|
@ -550,6 +594,7 @@ CONFIG_HW_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -557,7 +602,6 @@ CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
#
|
#
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
# CONFIG_SERIAL_JSM is not set
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -594,6 +638,12 @@ CONFIG_COBALT_LCD=y
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -678,12 +728,12 @@ CONFIG_EXT2_FS_POSIX_ACL=y
|
||||||
CONFIG_EXT2_FS_SECURITY=y
|
CONFIG_EXT2_FS_SECURITY=y
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
CONFIG_FS_MBCACHE=y
|
CONFIG_FS_MBCACHE=y
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
CONFIG_FS_POSIX_ACL=y
|
CONFIG_FS_POSIX_ACL=y
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -716,6 +766,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=y
|
CONFIG_RELAYFS_FS=y
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -774,6 +825,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:05:59 2005
|
# Fri Jan 27 15:39:56 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -151,26 +151,29 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
CONFIG_OBSOLETE_INTERMODULE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -285,6 +288,21 @@ CONFIG_NETFILTER_NETLINK=m
|
||||||
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
||||||
CONFIG_NETFILTER_NETLINK_LOG=m
|
CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# CONFIG_NF_CONNTRACK is not set
|
# CONFIG_NF_CONNTRACK is not set
|
||||||
|
CONFIG_NETFILTER_XTABLES=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_DCCP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MAC=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_REALM=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_SCTP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STRING=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# IP: Netfilter Configuration
|
# IP: Netfilter Configuration
|
||||||
|
@ -312,6 +330,11 @@ CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -320,6 +343,7 @@ CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# QoS and/or fair queueing
|
# QoS and/or fair queueing
|
||||||
#
|
#
|
||||||
# CONFIG_NET_SCHED is not set
|
# CONFIG_NET_SCHED is not set
|
||||||
|
CONFIG_NET_CLS_ROUTE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Network testing
|
# Network testing
|
||||||
|
@ -332,7 +356,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -395,6 +418,7 @@ CONFIG_MTD_CFI_UTIL=y
|
||||||
# CONFIG_MTD_RAM is not set
|
# CONFIG_MTD_RAM is not set
|
||||||
# CONFIG_MTD_ROM is not set
|
# CONFIG_MTD_ROM is not set
|
||||||
# CONFIG_MTD_ABSENT is not set
|
# CONFIG_MTD_ABSENT is not set
|
||||||
|
# CONFIG_MTD_OBSOLETE_CHIPS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Mapping drivers for chip access
|
# Mapping drivers for chip access
|
||||||
|
@ -512,6 +536,7 @@ CONFIG_NET_ETHERNET=y
|
||||||
CONFIG_MII=m
|
CONFIG_MII=m
|
||||||
CONFIG_MIPS_AU1X00_ENET=y
|
CONFIG_MIPS_AU1X00_ENET=y
|
||||||
# CONFIG_SMC91X is not set
|
# CONFIG_SMC91X is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Ethernet (1000 Mbit)
|
# Ethernet (1000 Mbit)
|
||||||
|
@ -625,13 +650,13 @@ CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_CS=m
|
CONFIG_SERIAL_8250_CS=m
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
CONFIG_SERIAL_8250_AU1X00=y
|
CONFIG_SERIAL_8250_AU1X00=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Non-8250 serial port support
|
# Non-8250 serial port support
|
||||||
#
|
#
|
||||||
# CONFIG_SERIAL_AU1X00 is not set
|
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
|
@ -675,6 +700,12 @@ CONFIG_SYNCLINK_CS=m
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -773,6 +804,7 @@ CONFIG_REISERFS_FS_SECURITY=y
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
CONFIG_FS_POSIX_ACL=y
|
CONFIG_FS_POSIX_ACL=y
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -805,6 +837,7 @@ CONFIG_TMPFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -909,6 +942,7 @@ CONFIG_NLS_DEFAULT="iso8859-1"
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
@ -963,3 +997,7 @@ CONFIG_CRC32=y
|
||||||
CONFIG_LIBCRC32C=m
|
CONFIG_LIBCRC32C=m
|
||||||
CONFIG_ZLIB_INFLATE=m
|
CONFIG_ZLIB_INFLATE=m
|
||||||
CONFIG_ZLIB_DEFLATE=m
|
CONFIG_ZLIB_DEFLATE=m
|
||||||
|
CONFIG_TEXTSEARCH=y
|
||||||
|
CONFIG_TEXTSEARCH_KMP=m
|
||||||
|
CONFIG_TEXTSEARCH_BM=m
|
||||||
|
CONFIG_TEXTSEARCH_FSM=m
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:00 2005
|
# Fri Jan 27 15:39:57 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -151,26 +151,29 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
CONFIG_OBSOLETE_INTERMODULE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -274,6 +277,21 @@ CONFIG_NETFILTER_NETLINK=m
|
||||||
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
||||||
CONFIG_NETFILTER_NETLINK_LOG=m
|
CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# CONFIG_NF_CONNTRACK is not set
|
# CONFIG_NF_CONNTRACK is not set
|
||||||
|
CONFIG_NETFILTER_XTABLES=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_DCCP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MAC=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_REALM=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_SCTP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STRING=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# IP: Netfilter Configuration
|
# IP: Netfilter Configuration
|
||||||
|
@ -301,6 +319,11 @@ CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -309,6 +332,7 @@ CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# QoS and/or fair queueing
|
# QoS and/or fair queueing
|
||||||
#
|
#
|
||||||
# CONFIG_NET_SCHED is not set
|
# CONFIG_NET_SCHED is not set
|
||||||
|
CONFIG_NET_CLS_ROUTE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Network testing
|
# Network testing
|
||||||
|
@ -321,7 +345,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -384,6 +407,7 @@ CONFIG_MTD_CFI_UTIL=y
|
||||||
# CONFIG_MTD_RAM is not set
|
# CONFIG_MTD_RAM is not set
|
||||||
# CONFIG_MTD_ROM is not set
|
# CONFIG_MTD_ROM is not set
|
||||||
# CONFIG_MTD_ABSENT is not set
|
# CONFIG_MTD_ABSENT is not set
|
||||||
|
# CONFIG_MTD_OBSOLETE_CHIPS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Mapping drivers for chip access
|
# Mapping drivers for chip access
|
||||||
|
@ -501,6 +525,7 @@ CONFIG_NET_ETHERNET=y
|
||||||
CONFIG_MII=m
|
CONFIG_MII=m
|
||||||
CONFIG_MIPS_AU1X00_ENET=y
|
CONFIG_MIPS_AU1X00_ENET=y
|
||||||
# CONFIG_SMC91X is not set
|
# CONFIG_SMC91X is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Ethernet (1000 Mbit)
|
# Ethernet (1000 Mbit)
|
||||||
|
@ -600,13 +625,13 @@ CONFIG_HW_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
CONFIG_SERIAL_8250_AU1X00=y
|
CONFIG_SERIAL_8250_AU1X00=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Non-8250 serial port support
|
# Non-8250 serial port support
|
||||||
#
|
#
|
||||||
# CONFIG_SERIAL_AU1X00 is not set
|
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
|
@ -643,6 +668,12 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -772,6 +803,7 @@ CONFIG_REISERFS_FS_SECURITY=y
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
CONFIG_FS_POSIX_ACL=y
|
CONFIG_FS_POSIX_ACL=y
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -804,6 +836,7 @@ CONFIG_TMPFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -908,6 +941,7 @@ CONFIG_NLS_DEFAULT="iso8859-1"
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
@ -962,3 +996,7 @@ CONFIG_CRC32=y
|
||||||
CONFIG_LIBCRC32C=m
|
CONFIG_LIBCRC32C=m
|
||||||
CONFIG_ZLIB_INFLATE=m
|
CONFIG_ZLIB_INFLATE=m
|
||||||
CONFIG_ZLIB_DEFLATE=m
|
CONFIG_ZLIB_DEFLATE=m
|
||||||
|
CONFIG_TEXTSEARCH=y
|
||||||
|
CONFIG_TEXTSEARCH_KMP=m
|
||||||
|
CONFIG_TEXTSEARCH_BM=m
|
||||||
|
CONFIG_TEXTSEARCH_FSM=m
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:03 2005
|
# Fri Jan 27 15:39:58 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -151,27 +151,30 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
CONFIG_IKCONFIG=y
|
CONFIG_IKCONFIG=y
|
||||||
CONFIG_IKCONFIG_PROC=y
|
CONFIG_IKCONFIG_PROC=y
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
CONFIG_OBSOLETE_INTERMODULE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -279,6 +282,21 @@ CONFIG_NETFILTER=y
|
||||||
#
|
#
|
||||||
# CONFIG_NETFILTER_NETLINK is not set
|
# CONFIG_NETFILTER_NETLINK is not set
|
||||||
# CONFIG_NF_CONNTRACK is not set
|
# CONFIG_NF_CONNTRACK is not set
|
||||||
|
CONFIG_NETFILTER_XTABLES=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_DCCP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MAC=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_REALM=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_SCTP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STRING=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# IP: Netfilter Configuration
|
# IP: Netfilter Configuration
|
||||||
|
@ -306,6 +324,11 @@ CONFIG_NETFILTER=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -314,6 +337,7 @@ CONFIG_NETFILTER=y
|
||||||
# QoS and/or fair queueing
|
# QoS and/or fair queueing
|
||||||
#
|
#
|
||||||
# CONFIG_NET_SCHED is not set
|
# CONFIG_NET_SCHED is not set
|
||||||
|
CONFIG_NET_CLS_ROUTE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Network testing
|
# Network testing
|
||||||
|
@ -385,6 +409,7 @@ CONFIG_MTD_CFI_UTIL=y
|
||||||
# CONFIG_MTD_RAM is not set
|
# CONFIG_MTD_RAM is not set
|
||||||
# CONFIG_MTD_ROM is not set
|
# CONFIG_MTD_ROM is not set
|
||||||
# CONFIG_MTD_ABSENT is not set
|
# CONFIG_MTD_ABSENT is not set
|
||||||
|
# CONFIG_MTD_OBSOLETE_CHIPS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Mapping drivers for chip access
|
# Mapping drivers for chip access
|
||||||
|
@ -568,6 +593,7 @@ CONFIG_NET_ETHERNET=y
|
||||||
CONFIG_MII=m
|
CONFIG_MII=m
|
||||||
# CONFIG_MIPS_AU1X00_ENET is not set
|
# CONFIG_MIPS_AU1X00_ENET is not set
|
||||||
# CONFIG_SMC91X is not set
|
# CONFIG_SMC91X is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Ethernet (1000 Mbit)
|
# Ethernet (1000 Mbit)
|
||||||
|
@ -665,13 +691,13 @@ CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
# CONFIG_SERIAL_8250_CS is not set
|
# CONFIG_SERIAL_8250_CS is not set
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
CONFIG_SERIAL_8250_AU1X00=y
|
CONFIG_SERIAL_8250_AU1X00=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Non-8250 serial port support
|
# Non-8250 serial port support
|
||||||
#
|
#
|
||||||
# CONFIG_SERIAL_AU1X00 is not set
|
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
|
@ -715,6 +741,12 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -842,6 +874,7 @@ CONFIG_JFS_FS=y
|
||||||
# CONFIG_JFS_STATISTICS is not set
|
# CONFIG_JFS_STATISTICS is not set
|
||||||
CONFIG_FS_POSIX_ACL=y
|
CONFIG_FS_POSIX_ACL=y
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -881,6 +914,7 @@ CONFIG_TMPFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
# CONFIG_RELAYFS_FS is not set
|
# CONFIG_RELAYFS_FS is not set
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -990,6 +1024,7 @@ CONFIG_NLS_UTF8=m
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
@ -1020,3 +1055,7 @@ CONFIG_CRC32=y
|
||||||
CONFIG_LIBCRC32C=y
|
CONFIG_LIBCRC32C=y
|
||||||
CONFIG_ZLIB_INFLATE=y
|
CONFIG_ZLIB_INFLATE=y
|
||||||
CONFIG_ZLIB_DEFLATE=y
|
CONFIG_ZLIB_DEFLATE=y
|
||||||
|
CONFIG_TEXTSEARCH=y
|
||||||
|
CONFIG_TEXTSEARCH_KMP=m
|
||||||
|
CONFIG_TEXTSEARCH_BM=m
|
||||||
|
CONFIG_TEXTSEARCH_FSM=m
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:05 2005
|
# Fri Jan 27 15:39:59 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -153,26 +153,29 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
CONFIG_OBSOLETE_INTERMODULE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -293,6 +296,21 @@ CONFIG_NETFILTER_NETLINK=m
|
||||||
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
||||||
CONFIG_NETFILTER_NETLINK_LOG=m
|
CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# CONFIG_NF_CONNTRACK is not set
|
# CONFIG_NF_CONNTRACK is not set
|
||||||
|
CONFIG_NETFILTER_XTABLES=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_DCCP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MAC=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_REALM=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_SCTP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STRING=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# IP: Netfilter Configuration
|
# IP: Netfilter Configuration
|
||||||
|
@ -320,6 +338,11 @@ CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -328,6 +351,7 @@ CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# QoS and/or fair queueing
|
# QoS and/or fair queueing
|
||||||
#
|
#
|
||||||
# CONFIG_NET_SCHED is not set
|
# CONFIG_NET_SCHED is not set
|
||||||
|
CONFIG_NET_CLS_ROUTE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Network testing
|
# Network testing
|
||||||
|
@ -340,7 +364,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -403,6 +426,7 @@ CONFIG_MTD_CFI_UTIL=y
|
||||||
# CONFIG_MTD_RAM is not set
|
# CONFIG_MTD_RAM is not set
|
||||||
# CONFIG_MTD_ROM is not set
|
# CONFIG_MTD_ROM is not set
|
||||||
# CONFIG_MTD_ABSENT is not set
|
# CONFIG_MTD_ABSENT is not set
|
||||||
|
# CONFIG_MTD_OBSOLETE_CHIPS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Mapping drivers for chip access
|
# Mapping drivers for chip access
|
||||||
|
@ -561,6 +585,7 @@ CONFIG_MIPS_AU1X00_ENET=y
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
# CONFIG_SMC91X is not set
|
# CONFIG_SMC91X is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tulip family network device support
|
# Tulip family network device support
|
||||||
|
@ -581,6 +606,7 @@ CONFIG_MIPS_AU1X00_ENET=y
|
||||||
# CONFIG_R8169 is not set
|
# CONFIG_R8169 is not set
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
# CONFIG_BNX2 is not set
|
# CONFIG_BNX2 is not set
|
||||||
|
@ -601,8 +627,6 @@ CONFIG_MIPS_AU1X00_ENET=y
|
||||||
# Wireless LAN (non-hamradio)
|
# Wireless LAN (non-hamradio)
|
||||||
#
|
#
|
||||||
# CONFIG_NET_RADIO is not set
|
# CONFIG_NET_RADIO is not set
|
||||||
# CONFIG_IPW_DEBUG is not set
|
|
||||||
CONFIG_IPW2200=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# PCMCIA network device support
|
# PCMCIA network device support
|
||||||
|
@ -692,16 +716,15 @@ CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
# CONFIG_SERIAL_8250_CS is not set
|
# CONFIG_SERIAL_8250_CS is not set
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
CONFIG_SERIAL_8250_AU1X00=y
|
CONFIG_SERIAL_8250_AU1X00=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Non-8250 serial port support
|
# Non-8250 serial port support
|
||||||
#
|
#
|
||||||
# CONFIG_SERIAL_AU1X00 is not set
|
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
# CONFIG_SERIAL_JSM is not set
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -745,6 +768,12 @@ CONFIG_SYNCLINK_CS=m
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -788,8 +817,6 @@ CONFIG_SOUND=y
|
||||||
# Advanced Linux Sound Architecture
|
# Advanced Linux Sound Architecture
|
||||||
#
|
#
|
||||||
CONFIG_SND=m
|
CONFIG_SND=m
|
||||||
CONFIG_SND_AC97_CODEC=m
|
|
||||||
CONFIG_SND_AC97_BUS=m
|
|
||||||
CONFIG_SND_TIMER=m
|
CONFIG_SND_TIMER=m
|
||||||
CONFIG_SND_PCM=m
|
CONFIG_SND_PCM=m
|
||||||
CONFIG_SND_RAWMIDI=m
|
CONFIG_SND_RAWMIDI=m
|
||||||
|
@ -799,13 +826,16 @@ CONFIG_SND_OSSEMUL=y
|
||||||
CONFIG_SND_MIXER_OSS=m
|
CONFIG_SND_MIXER_OSS=m
|
||||||
CONFIG_SND_PCM_OSS=m
|
CONFIG_SND_PCM_OSS=m
|
||||||
CONFIG_SND_SEQUENCER_OSS=y
|
CONFIG_SND_SEQUENCER_OSS=y
|
||||||
|
# CONFIG_SND_DYNAMIC_MINORS is not set
|
||||||
|
CONFIG_SND_SUPPORT_OLD_API=y
|
||||||
# CONFIG_SND_VERBOSE_PRINTK is not set
|
# CONFIG_SND_VERBOSE_PRINTK is not set
|
||||||
# CONFIG_SND_DEBUG is not set
|
# CONFIG_SND_DEBUG is not set
|
||||||
CONFIG_SND_GENERIC_DRIVER=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Generic devices
|
# Generic devices
|
||||||
#
|
#
|
||||||
|
CONFIG_SND_AC97_CODEC=m
|
||||||
|
CONFIG_SND_AC97_BUS=m
|
||||||
# CONFIG_SND_DUMMY is not set
|
# CONFIG_SND_DUMMY is not set
|
||||||
CONFIG_SND_VIRMIDI=m
|
CONFIG_SND_VIRMIDI=m
|
||||||
CONFIG_SND_MTPAV=m
|
CONFIG_SND_MTPAV=m
|
||||||
|
@ -815,6 +845,7 @@ CONFIG_SND_MTPAV=m
|
||||||
#
|
#
|
||||||
# PCI devices
|
# PCI devices
|
||||||
#
|
#
|
||||||
|
# CONFIG_SND_AD1889 is not set
|
||||||
# CONFIG_SND_ALI5451 is not set
|
# CONFIG_SND_ALI5451 is not set
|
||||||
# CONFIG_SND_ATIIXP is not set
|
# CONFIG_SND_ATIIXP is not set
|
||||||
# CONFIG_SND_ATIIXP_MODEM is not set
|
# CONFIG_SND_ATIIXP_MODEM is not set
|
||||||
|
@ -823,38 +854,38 @@ CONFIG_SND_MTPAV=m
|
||||||
# CONFIG_SND_AU8830 is not set
|
# CONFIG_SND_AU8830 is not set
|
||||||
# CONFIG_SND_AZT3328 is not set
|
# CONFIG_SND_AZT3328 is not set
|
||||||
# CONFIG_SND_BT87X is not set
|
# CONFIG_SND_BT87X is not set
|
||||||
# CONFIG_SND_CS46XX is not set
|
# CONFIG_SND_CA0106 is not set
|
||||||
|
# CONFIG_SND_CMIPCI is not set
|
||||||
# CONFIG_SND_CS4281 is not set
|
# CONFIG_SND_CS4281 is not set
|
||||||
|
# CONFIG_SND_CS46XX is not set
|
||||||
# CONFIG_SND_EMU10K1 is not set
|
# CONFIG_SND_EMU10K1 is not set
|
||||||
# CONFIG_SND_EMU10K1X is not set
|
# CONFIG_SND_EMU10K1X is not set
|
||||||
# CONFIG_SND_CA0106 is not set
|
|
||||||
# CONFIG_SND_KORG1212 is not set
|
|
||||||
# CONFIG_SND_MIXART is not set
|
|
||||||
# CONFIG_SND_NM256 is not set
|
|
||||||
# CONFIG_SND_RME32 is not set
|
|
||||||
# CONFIG_SND_RME96 is not set
|
|
||||||
# CONFIG_SND_RME9652 is not set
|
|
||||||
# CONFIG_SND_HDSP is not set
|
|
||||||
# CONFIG_SND_HDSPM is not set
|
|
||||||
# CONFIG_SND_TRIDENT is not set
|
|
||||||
# CONFIG_SND_YMFPCI is not set
|
|
||||||
# CONFIG_SND_AD1889 is not set
|
|
||||||
# CONFIG_SND_CMIPCI is not set
|
|
||||||
# CONFIG_SND_ENS1370 is not set
|
# CONFIG_SND_ENS1370 is not set
|
||||||
# CONFIG_SND_ENS1371 is not set
|
# CONFIG_SND_ENS1371 is not set
|
||||||
# CONFIG_SND_ES1938 is not set
|
# CONFIG_SND_ES1938 is not set
|
||||||
# CONFIG_SND_ES1968 is not set
|
# CONFIG_SND_ES1968 is not set
|
||||||
# CONFIG_SND_MAESTRO3 is not set
|
|
||||||
# CONFIG_SND_FM801 is not set
|
# CONFIG_SND_FM801 is not set
|
||||||
|
# CONFIG_SND_HDA_INTEL is not set
|
||||||
|
# CONFIG_SND_HDSP is not set
|
||||||
|
# CONFIG_SND_HDSPM is not set
|
||||||
# CONFIG_SND_ICE1712 is not set
|
# CONFIG_SND_ICE1712 is not set
|
||||||
# CONFIG_SND_ICE1724 is not set
|
# CONFIG_SND_ICE1724 is not set
|
||||||
# CONFIG_SND_INTEL8X0 is not set
|
# CONFIG_SND_INTEL8X0 is not set
|
||||||
# CONFIG_SND_INTEL8X0M is not set
|
# CONFIG_SND_INTEL8X0M is not set
|
||||||
|
# CONFIG_SND_KORG1212 is not set
|
||||||
|
# CONFIG_SND_MAESTRO3 is not set
|
||||||
|
# CONFIG_SND_MIXART is not set
|
||||||
|
# CONFIG_SND_NM256 is not set
|
||||||
|
# CONFIG_SND_PCXHR is not set
|
||||||
|
# CONFIG_SND_RME32 is not set
|
||||||
|
# CONFIG_SND_RME96 is not set
|
||||||
|
# CONFIG_SND_RME9652 is not set
|
||||||
# CONFIG_SND_SONICVIBES is not set
|
# CONFIG_SND_SONICVIBES is not set
|
||||||
|
# CONFIG_SND_TRIDENT is not set
|
||||||
# CONFIG_SND_VIA82XX is not set
|
# CONFIG_SND_VIA82XX is not set
|
||||||
# CONFIG_SND_VIA82XX_MODEM is not set
|
# CONFIG_SND_VIA82XX_MODEM is not set
|
||||||
# CONFIG_SND_VX222 is not set
|
# CONFIG_SND_VX222 is not set
|
||||||
# CONFIG_SND_HDA_INTEL is not set
|
# CONFIG_SND_YMFPCI is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# ALSA MIPS devices
|
# ALSA MIPS devices
|
||||||
|
@ -939,12 +970,14 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y
|
||||||
# may also be needed; see USB_STORAGE Help for more information
|
# may also be needed; see USB_STORAGE Help for more information
|
||||||
#
|
#
|
||||||
# CONFIG_USB_STORAGE is not set
|
# CONFIG_USB_STORAGE is not set
|
||||||
|
# CONFIG_USB_LIBUSUAL is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# USB Input Devices
|
# USB Input Devices
|
||||||
#
|
#
|
||||||
CONFIG_USB_HID=y
|
CONFIG_USB_HID=y
|
||||||
CONFIG_USB_HIDINPUT=y
|
CONFIG_USB_HIDINPUT=y
|
||||||
|
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
|
||||||
# CONFIG_HID_FF is not set
|
# CONFIG_HID_FF is not set
|
||||||
# CONFIG_USB_HIDDEV is not set
|
# CONFIG_USB_HIDDEV is not set
|
||||||
# CONFIG_USB_AIPTEK is not set
|
# CONFIG_USB_AIPTEK is not set
|
||||||
|
@ -958,6 +991,7 @@ CONFIG_USB_HIDINPUT=y
|
||||||
CONFIG_USB_YEALINK=m
|
CONFIG_USB_YEALINK=m
|
||||||
# CONFIG_USB_XPAD is not set
|
# CONFIG_USB_XPAD is not set
|
||||||
# CONFIG_USB_ATI_REMOTE is not set
|
# CONFIG_USB_ATI_REMOTE is not set
|
||||||
|
# CONFIG_USB_ATI_REMOTE2 is not set
|
||||||
# CONFIG_USB_KEYSPAN_REMOTE is not set
|
# CONFIG_USB_KEYSPAN_REMOTE is not set
|
||||||
# CONFIG_USB_APPLETOUCH is not set
|
# CONFIG_USB_APPLETOUCH is not set
|
||||||
|
|
||||||
|
@ -1057,6 +1091,7 @@ CONFIG_REISERFS_FS_SECURITY=y
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
CONFIG_FS_POSIX_ACL=y
|
CONFIG_FS_POSIX_ACL=y
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -1089,6 +1124,7 @@ CONFIG_TMPFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -1193,6 +1229,7 @@ CONFIG_NLS_DEFAULT="iso8859-1"
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
@ -1247,3 +1284,7 @@ CONFIG_CRC32=y
|
||||||
CONFIG_LIBCRC32C=m
|
CONFIG_LIBCRC32C=m
|
||||||
CONFIG_ZLIB_INFLATE=m
|
CONFIG_ZLIB_INFLATE=m
|
||||||
CONFIG_ZLIB_DEFLATE=m
|
CONFIG_ZLIB_DEFLATE=m
|
||||||
|
CONFIG_TEXTSEARCH=y
|
||||||
|
CONFIG_TEXTSEARCH_KMP=m
|
||||||
|
CONFIG_TEXTSEARCH_BM=m
|
||||||
|
CONFIG_TEXTSEARCH_FSM=m
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:07 2005
|
# Fri Jan 27 15:40:00 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -152,26 +152,29 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
CONFIG_OBSOLETE_INTERMODULE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -292,6 +295,21 @@ CONFIG_NETFILTER_NETLINK=m
|
||||||
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
||||||
CONFIG_NETFILTER_NETLINK_LOG=m
|
CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# CONFIG_NF_CONNTRACK is not set
|
# CONFIG_NF_CONNTRACK is not set
|
||||||
|
CONFIG_NETFILTER_XTABLES=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_DCCP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MAC=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_REALM=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_SCTP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STRING=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# IP: Netfilter Configuration
|
# IP: Netfilter Configuration
|
||||||
|
@ -319,6 +337,11 @@ CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -327,6 +350,7 @@ CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
# QoS and/or fair queueing
|
# QoS and/or fair queueing
|
||||||
#
|
#
|
||||||
# CONFIG_NET_SCHED is not set
|
# CONFIG_NET_SCHED is not set
|
||||||
|
CONFIG_NET_CLS_ROUTE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Network testing
|
# Network testing
|
||||||
|
@ -339,7 +363,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -402,6 +425,7 @@ CONFIG_MTD_CFI_UTIL=y
|
||||||
# CONFIG_MTD_RAM is not set
|
# CONFIG_MTD_RAM is not set
|
||||||
# CONFIG_MTD_ROM is not set
|
# CONFIG_MTD_ROM is not set
|
||||||
# CONFIG_MTD_ABSENT is not set
|
# CONFIG_MTD_ABSENT is not set
|
||||||
|
# CONFIG_MTD_OBSOLETE_CHIPS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Mapping drivers for chip access
|
# Mapping drivers for chip access
|
||||||
|
@ -593,6 +617,7 @@ CONFIG_MIPS_AU1X00_ENET=y
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
# CONFIG_SMC91X is not set
|
# CONFIG_SMC91X is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tulip family network device support
|
# Tulip family network device support
|
||||||
|
@ -613,6 +638,7 @@ CONFIG_MIPS_AU1X00_ENET=y
|
||||||
# CONFIG_R8169 is not set
|
# CONFIG_R8169 is not set
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
# CONFIG_BNX2 is not set
|
# CONFIG_BNX2 is not set
|
||||||
|
@ -633,8 +659,6 @@ CONFIG_MIPS_AU1X00_ENET=y
|
||||||
# Wireless LAN (non-hamradio)
|
# Wireless LAN (non-hamradio)
|
||||||
#
|
#
|
||||||
# CONFIG_NET_RADIO is not set
|
# CONFIG_NET_RADIO is not set
|
||||||
# CONFIG_IPW_DEBUG is not set
|
|
||||||
CONFIG_IPW2200=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# PCMCIA network device support
|
# PCMCIA network device support
|
||||||
|
@ -732,16 +756,15 @@ CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
# CONFIG_SERIAL_8250_CS is not set
|
# CONFIG_SERIAL_8250_CS is not set
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
CONFIG_SERIAL_8250_AU1X00=y
|
CONFIG_SERIAL_8250_AU1X00=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Non-8250 serial port support
|
# Non-8250 serial port support
|
||||||
#
|
#
|
||||||
# CONFIG_SERIAL_AU1X00 is not set
|
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
# CONFIG_SERIAL_JSM is not set
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -785,6 +808,12 @@ CONFIG_SYNCLINK_CS=m
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -878,6 +907,7 @@ CONFIG_REISERFS_FS_SECURITY=y
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
CONFIG_FS_POSIX_ACL=y
|
CONFIG_FS_POSIX_ACL=y
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -910,6 +940,7 @@ CONFIG_TMPFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -1014,6 +1045,7 @@ CONFIG_NLS_DEFAULT="iso8859-1"
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
@ -1068,3 +1100,7 @@ CONFIG_CRC32=y
|
||||||
CONFIG_LIBCRC32C=m
|
CONFIG_LIBCRC32C=m
|
||||||
CONFIG_ZLIB_INFLATE=m
|
CONFIG_ZLIB_INFLATE=m
|
||||||
CONFIG_ZLIB_DEFLATE=m
|
CONFIG_ZLIB_DEFLATE=m
|
||||||
|
CONFIG_TEXTSEARCH=y
|
||||||
|
CONFIG_TEXTSEARCH_KMP=m
|
||||||
|
CONFIG_TEXTSEARCH_BM=m
|
||||||
|
CONFIG_TEXTSEARCH_FSM=m
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:09 2005
|
# Fri Jan 27 15:40:02 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -151,26 +151,28 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -276,6 +278,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -296,7 +303,6 @@ CONFIG_IEEE80211=y
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=y
|
CONFIG_IEEE80211_CRYPT_WEP=y
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=y
|
CONFIG_IEEE80211_CRYPT_CCMP=y
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -445,6 +451,7 @@ CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
# CONFIG_NET_VENDOR_SMC is not set
|
# CONFIG_NET_VENDOR_SMC is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
# CONFIG_NET_VENDOR_RACAL is not set
|
# CONFIG_NET_VENDOR_RACAL is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -469,6 +476,7 @@ CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_R8169 is not set
|
# CONFIG_R8169 is not set
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
# CONFIG_BNX2 is not set
|
# CONFIG_BNX2 is not set
|
||||||
|
@ -489,8 +497,6 @@ CONFIG_NET_ETHERNET=y
|
||||||
# Wireless LAN (non-hamradio)
|
# Wireless LAN (non-hamradio)
|
||||||
#
|
#
|
||||||
# CONFIG_NET_RADIO is not set
|
# CONFIG_NET_RADIO is not set
|
||||||
# CONFIG_IPW_DEBUG is not set
|
|
||||||
CONFIG_IPW2200=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Wan interfaces
|
# Wan interfaces
|
||||||
|
@ -566,6 +572,7 @@ CONFIG_HW_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -573,7 +580,6 @@ CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
#
|
#
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
# CONFIG_SERIAL_JSM is not set
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -610,6 +616,12 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -669,7 +681,6 @@ CONFIG_FB=y
|
||||||
# CONFIG_FB_3DFX is not set
|
# CONFIG_FB_3DFX is not set
|
||||||
# CONFIG_FB_VOODOO1 is not set
|
# CONFIG_FB_VOODOO1 is not set
|
||||||
# CONFIG_FB_SMIVGX is not set
|
# CONFIG_FB_SMIVGX is not set
|
||||||
# CONFIG_FB_CYBLA is not set
|
|
||||||
# CONFIG_FB_TRIDENT is not set
|
# CONFIG_FB_TRIDENT is not set
|
||||||
# CONFIG_FB_VIRTUAL is not set
|
# CONFIG_FB_VIRTUAL is not set
|
||||||
|
|
||||||
|
@ -729,11 +740,11 @@ CONFIG_EXT2_FS=y
|
||||||
# CONFIG_EXT2_FS_XATTR is not set
|
# CONFIG_EXT2_FS_XATTR is not set
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
# CONFIG_FS_POSIX_ACL is not set
|
# CONFIG_FS_POSIX_ACL is not set
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -766,6 +777,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=y
|
CONFIG_RELAYFS_FS=y
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -825,6 +837,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:11 2005
|
# Fri Jan 27 15:40:02 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -151,26 +151,28 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -275,6 +277,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -295,7 +302,6 @@ CONFIG_IEEE80211=y
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=y
|
CONFIG_IEEE80211_CRYPT_WEP=y
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=y
|
CONFIG_IEEE80211_CRYPT_CCMP=y
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -414,6 +420,7 @@ CONFIG_MII=y
|
||||||
# CONFIG_SUNGEM is not set
|
# CONFIG_SUNGEM is not set
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tulip family network device support
|
# Tulip family network device support
|
||||||
|
@ -453,6 +460,7 @@ CONFIG_PCNET32=y
|
||||||
# CONFIG_R8169 is not set
|
# CONFIG_R8169 is not set
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_VIA_VELOCITY is not set
|
# CONFIG_VIA_VELOCITY is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
|
@ -474,8 +482,6 @@ CONFIG_PCNET32=y
|
||||||
# Wireless LAN (non-hamradio)
|
# Wireless LAN (non-hamradio)
|
||||||
#
|
#
|
||||||
# CONFIG_NET_RADIO is not set
|
# CONFIG_NET_RADIO is not set
|
||||||
# CONFIG_IPW_DEBUG is not set
|
|
||||||
CONFIG_IPW2200=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Wan interfaces
|
# Wan interfaces
|
||||||
|
@ -551,6 +557,7 @@ CONFIG_HW_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -558,7 +565,6 @@ CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
#
|
#
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
# CONFIG_SERIAL_JSM is not set
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -595,6 +601,12 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -677,11 +689,11 @@ CONFIG_EXT2_FS=y
|
||||||
# CONFIG_EXT2_FS_XATTR is not set
|
# CONFIG_EXT2_FS_XATTR is not set
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
# CONFIG_FS_POSIX_ACL is not set
|
# CONFIG_FS_POSIX_ACL is not set
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -714,6 +726,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=y
|
CONFIG_RELAYFS_FS=y
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -776,6 +789,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:13 2005
|
# Fri Jan 27 15:40:03 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -150,27 +150,29 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
# CONFIG_HOTPLUG is not set
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_ALL is not set
|
# CONFIG_KALLSYMS_ALL is not set
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
# CONFIG_HOTPLUG is not set
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -278,6 +280,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -298,7 +305,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -436,6 +442,7 @@ CONFIG_CICADA_PHY=m
|
||||||
#
|
#
|
||||||
CONFIG_NET_ETHERNET=y
|
CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_MII is not set
|
# CONFIG_MII is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
CONFIG_DECLANCE=y
|
CONFIG_DECLANCE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -538,6 +545,12 @@ CONFIG_RTC=y
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -636,12 +649,12 @@ CONFIG_EXT2_FS_POSIX_ACL=y
|
||||||
CONFIG_EXT2_FS_SECURITY=y
|
CONFIG_EXT2_FS_SECURITY=y
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
CONFIG_FS_MBCACHE=y
|
CONFIG_FS_MBCACHE=y
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
CONFIG_FS_POSIX_ACL=y
|
CONFIG_FS_POSIX_ACL=y
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -674,6 +687,7 @@ CONFIG_TMPFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -734,6 +748,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
# CONFIG_SGI_PARTITION is not set
|
# CONFIG_SGI_PARTITION is not set
|
||||||
CONFIG_ULTRIX_PARTITION=y
|
CONFIG_ULTRIX_PARTITION=y
|
||||||
# CONFIG_SUN_PARTITION is not set
|
# CONFIG_SUN_PARTITION is not set
|
||||||
|
# CONFIG_KARMA_PARTITION is not set
|
||||||
# CONFIG_EFI_PARTITION is not set
|
# CONFIG_EFI_PARTITION is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -750,18 +765,20 @@ CONFIG_ULTRIX_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
CONFIG_DEBUG_KERNEL=y
|
|
||||||
CONFIG_MAGIC_SYSRQ=y
|
CONFIG_MAGIC_SYSRQ=y
|
||||||
|
CONFIG_DEBUG_KERNEL=y
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_DETECT_SOFTLOCKUP=y
|
CONFIG_DETECT_SOFTLOCKUP=y
|
||||||
# CONFIG_SCHEDSTATS is not set
|
# CONFIG_SCHEDSTATS is not set
|
||||||
# CONFIG_DEBUG_SLAB is not set
|
# CONFIG_DEBUG_SLAB is not set
|
||||||
|
CONFIG_DEBUG_MUTEXES=y
|
||||||
# CONFIG_DEBUG_SPINLOCK is not set
|
# CONFIG_DEBUG_SPINLOCK is not set
|
||||||
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
||||||
# CONFIG_DEBUG_KOBJECT is not set
|
# CONFIG_DEBUG_KOBJECT is not set
|
||||||
# CONFIG_DEBUG_INFO is not set
|
# CONFIG_DEBUG_INFO is not set
|
||||||
# CONFIG_DEBUG_FS is not set
|
# CONFIG_DEBUG_FS is not set
|
||||||
# CONFIG_DEBUG_VM is not set
|
# CONFIG_DEBUG_VM is not set
|
||||||
|
CONFIG_FORCED_INLINING=y
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
# CONFIG_RCU_TORTURE_TEST is not set
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
CONFIG_CMDLINE=""
|
CONFIG_CMDLINE=""
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:14 2005
|
# Fri Jan 27 15:40:04 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -63,9 +63,9 @@ CONFIG_MACH_VR41XX=y
|
||||||
# CONFIG_TOSHIBA_JMR3927 is not set
|
# CONFIG_TOSHIBA_JMR3927 is not set
|
||||||
# CONFIG_TOSHIBA_RBTX4927 is not set
|
# CONFIG_TOSHIBA_RBTX4927 is not set
|
||||||
# CONFIG_TOSHIBA_RBTX4938 is not set
|
# CONFIG_TOSHIBA_RBTX4938 is not set
|
||||||
# CONFIG_NEC_CMBVR4133 is not set
|
|
||||||
CONFIG_CASIO_E55=y
|
CONFIG_CASIO_E55=y
|
||||||
# CONFIG_IBM_WORKPAD is not set
|
# CONFIG_IBM_WORKPAD is not set
|
||||||
|
# CONFIG_NEC_CMBVR4133 is not set
|
||||||
# CONFIG_TANBAC_TB022X is not set
|
# CONFIG_TANBAC_TB022X is not set
|
||||||
# CONFIG_VICTOR_MPC30X is not set
|
# CONFIG_VICTOR_MPC30X is not set
|
||||||
# CONFIG_ZAO_CAPCELLA is not set
|
# CONFIG_ZAO_CAPCELLA is not set
|
||||||
|
@ -88,7 +88,7 @@ CONFIG_MIPS_L1_CACHE_SHIFT=5
|
||||||
# CONFIG_CPU_MIPS64_R2 is not set
|
# CONFIG_CPU_MIPS64_R2 is not set
|
||||||
# CONFIG_CPU_R3000 is not set
|
# CONFIG_CPU_R3000 is not set
|
||||||
# CONFIG_CPU_TX39XX is not set
|
# CONFIG_CPU_TX39XX is not set
|
||||||
CONFIG_CPU_VR41XX=y
|
# CONFIG_CPU_VR41XX is not set
|
||||||
# CONFIG_CPU_R4300 is not set
|
# CONFIG_CPU_R4300 is not set
|
||||||
# CONFIG_CPU_R4X00 is not set
|
# CONFIG_CPU_R4X00 is not set
|
||||||
# CONFIG_CPU_TX49XX is not set
|
# CONFIG_CPU_TX49XX is not set
|
||||||
|
@ -101,23 +101,18 @@ CONFIG_CPU_VR41XX=y
|
||||||
# CONFIG_CPU_RM7000 is not set
|
# CONFIG_CPU_RM7000 is not set
|
||||||
# CONFIG_CPU_RM9000 is not set
|
# CONFIG_CPU_RM9000 is not set
|
||||||
# CONFIG_CPU_SB1 is not set
|
# CONFIG_CPU_SB1 is not set
|
||||||
CONFIG_SYS_HAS_CPU_VR41XX=y
|
|
||||||
CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
|
|
||||||
CONFIG_SYS_SUPPORTS_64BIT_KERNEL=y
|
|
||||||
CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
|
|
||||||
CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Kernel type
|
# Kernel type
|
||||||
#
|
#
|
||||||
CONFIG_32BIT=y
|
# CONFIG_32BIT is not set
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_PAGE_SIZE_4KB=y
|
CONFIG_PAGE_SIZE_4KB=y
|
||||||
# CONFIG_PAGE_SIZE_8KB is not set
|
# CONFIG_PAGE_SIZE_8KB is not set
|
||||||
# CONFIG_PAGE_SIZE_16KB is not set
|
# CONFIG_PAGE_SIZE_16KB is not set
|
||||||
# CONFIG_PAGE_SIZE_64KB is not set
|
# CONFIG_PAGE_SIZE_64KB is not set
|
||||||
# CONFIG_MIPS_MT is not set
|
# CONFIG_MIPS_MT is not set
|
||||||
# CONFIG_CPU_ADVANCED is not set
|
CONFIG_CPU_HAS_LLSC=y
|
||||||
CONFIG_CPU_HAS_SYNC=y
|
CONFIG_CPU_HAS_SYNC=y
|
||||||
CONFIG_GENERIC_HARDIRQS=y
|
CONFIG_GENERIC_HARDIRQS=y
|
||||||
CONFIG_GENERIC_IRQ_PROBE=y
|
CONFIG_GENERIC_IRQ_PROBE=y
|
||||||
|
@ -153,26 +148,28 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
# CONFIG_HOTPLUG is not set
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
# CONFIG_HOTPLUG is not set
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -188,7 +185,6 @@ CONFIG_KMOD=y
|
||||||
#
|
#
|
||||||
# Block layer
|
# Block layer
|
||||||
#
|
#
|
||||||
# CONFIG_LBD is not set
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# IO Schedulers
|
# IO Schedulers
|
||||||
|
@ -223,7 +219,6 @@ CONFIG_MMU=y
|
||||||
#
|
#
|
||||||
CONFIG_BINFMT_ELF=y
|
CONFIG_BINFMT_ELF=y
|
||||||
# CONFIG_BINFMT_MISC is not set
|
# CONFIG_BINFMT_MISC is not set
|
||||||
CONFIG_TRAD_SIGNALS=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Networking
|
# Networking
|
||||||
|
@ -278,6 +273,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -298,7 +298,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -433,6 +432,7 @@ CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_MII is not set
|
# CONFIG_MII is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
# CONFIG_NET_VENDOR_SMC is not set
|
# CONFIG_NET_VENDOR_SMC is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
# CONFIG_NET_VENDOR_RACAL is not set
|
# CONFIG_NET_VENDOR_RACAL is not set
|
||||||
# CONFIG_AT1700 is not set
|
# CONFIG_AT1700 is not set
|
||||||
# CONFIG_DEPCA is not set
|
# CONFIG_DEPCA is not set
|
||||||
|
@ -531,10 +531,6 @@ CONFIG_HW_CONSOLE=y
|
||||||
#
|
#
|
||||||
# Non-8250 serial port support
|
# Non-8250 serial port support
|
||||||
#
|
#
|
||||||
CONFIG_SERIAL_CORE=y
|
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
|
||||||
CONFIG_SERIAL_VR41XX=y
|
|
||||||
CONFIG_SERIAL_VR41XX_CONSOLE=y
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -563,14 +559,12 @@ CONFIG_WATCHDOG=y
|
||||||
# CONFIG_WDT is not set
|
# CONFIG_WDT is not set
|
||||||
# CONFIG_RTC is not set
|
# CONFIG_RTC is not set
|
||||||
# CONFIG_GEN_RTC is not set
|
# CONFIG_GEN_RTC is not set
|
||||||
# CONFIG_RTC_VR41XX is not set
|
|
||||||
# CONFIG_DTLK is not set
|
# CONFIG_DTLK is not set
|
||||||
# CONFIG_R3964 is not set
|
# CONFIG_R3964 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Ftape, the floppy tape device driver
|
# Ftape, the floppy tape device driver
|
||||||
#
|
#
|
||||||
CONFIG_GPIO_VR41XX=y
|
|
||||||
# CONFIG_RAW_DRIVER is not set
|
# CONFIG_RAW_DRIVER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -584,6 +578,12 @@ CONFIG_GPIO_VR41XX=y
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -665,11 +665,11 @@ CONFIG_EXT2_FS=y
|
||||||
# CONFIG_EXT2_FS_XATTR is not set
|
# CONFIG_EXT2_FS_XATTR is not set
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
# CONFIG_FS_POSIX_ACL is not set
|
# CONFIG_FS_POSIX_ACL is not set
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -702,6 +702,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -763,6 +764,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:16 2005
|
# Fri Jan 27 15:40:05 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -153,26 +153,28 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -282,6 +284,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -302,7 +309,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -420,6 +426,7 @@ CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_SUNGEM is not set
|
# CONFIG_SUNGEM is not set
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tulip family network device support
|
# Tulip family network device support
|
||||||
|
@ -440,6 +447,7 @@ CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_R8169 is not set
|
# CONFIG_R8169 is not set
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
# CONFIG_BNX2 is not set
|
# CONFIG_BNX2 is not set
|
||||||
|
@ -460,8 +468,6 @@ CONFIG_NET_ETHERNET=y
|
||||||
# Wireless LAN (non-hamradio)
|
# Wireless LAN (non-hamradio)
|
||||||
#
|
#
|
||||||
# CONFIG_NET_RADIO is not set
|
# CONFIG_NET_RADIO is not set
|
||||||
# CONFIG_IPW_DEBUG is not set
|
|
||||||
CONFIG_IPW2200=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Wan interfaces
|
# Wan interfaces
|
||||||
|
@ -545,6 +551,7 @@ CONFIG_HW_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -552,7 +559,6 @@ CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
#
|
#
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
# CONFIG_SERIAL_JSM is not set
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -589,6 +595,12 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -671,11 +683,11 @@ CONFIG_EXT2_FS=y
|
||||||
# CONFIG_EXT2_FS_XATTR is not set
|
# CONFIG_EXT2_FS_XATTR is not set
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
# CONFIG_FS_POSIX_ACL is not set
|
# CONFIG_FS_POSIX_ACL is not set
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -708,6 +720,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -767,6 +780,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:18 2005
|
# Fri Jan 27 15:40:06 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -157,26 +157,28 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
# CONFIG_HOTPLUG is not set
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
# CONFIG_HOTPLUG is not set
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -284,6 +286,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -304,7 +311,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -407,6 +413,7 @@ CONFIG_CICADA_PHY=m
|
||||||
CONFIG_NET_ETHERNET=y
|
CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_MII is not set
|
# CONFIG_MII is not set
|
||||||
CONFIG_MIPS_GT96100ETH=y
|
CONFIG_MIPS_GT96100ETH=y
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Ethernet (1000 Mbit)
|
# Ethernet (1000 Mbit)
|
||||||
|
@ -496,6 +503,7 @@ CONFIG_HW_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -537,6 +545,12 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -617,11 +631,11 @@ CONFIG_EXT2_FS=y
|
||||||
# CONFIG_EXT2_FS_XATTR is not set
|
# CONFIG_EXT2_FS_XATTR is not set
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
# CONFIG_FS_POSIX_ACL is not set
|
# CONFIG_FS_POSIX_ACL is not set
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -654,6 +668,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -713,6 +728,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:20 2005
|
# Fri Jan 27 15:39:51 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -158,27 +158,29 @@ CONFIG_SYSVIPC=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
# CONFIG_HOTPLUG is not set
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
CONFIG_IKCONFIG=y
|
CONFIG_IKCONFIG=y
|
||||||
CONFIG_IKCONFIG_PROC=y
|
CONFIG_IKCONFIG_PROC=y
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
# CONFIG_HOTPLUG is not set
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -317,6 +319,28 @@ CONFIG_NETFILTER=y
|
||||||
CONFIG_NETFILTER_NETLINK=m
|
CONFIG_NETFILTER_NETLINK=m
|
||||||
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
||||||
CONFIG_NETFILTER_NETLINK_LOG=m
|
CONFIG_NETFILTER_NETLINK_LOG=m
|
||||||
|
CONFIG_NETFILTER_XTABLES=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
|
||||||
|
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_DCCP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_HELPER=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MAC=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_MARK=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_REALM=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_SCTP=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STATE=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_STRING=m
|
||||||
|
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
|
||||||
|
|
||||||
#
|
#
|
||||||
# IP: Netfilter Configuration
|
# IP: Netfilter Configuration
|
||||||
|
@ -335,39 +359,23 @@ CONFIG_IP_NF_AMANDA=m
|
||||||
CONFIG_IP_NF_PPTP=m
|
CONFIG_IP_NF_PPTP=m
|
||||||
CONFIG_IP_NF_QUEUE=m
|
CONFIG_IP_NF_QUEUE=m
|
||||||
CONFIG_IP_NF_IPTABLES=m
|
CONFIG_IP_NF_IPTABLES=m
|
||||||
CONFIG_IP_NF_MATCH_LIMIT=m
|
|
||||||
CONFIG_IP_NF_MATCH_IPRANGE=m
|
CONFIG_IP_NF_MATCH_IPRANGE=m
|
||||||
CONFIG_IP_NF_MATCH_MAC=m
|
|
||||||
CONFIG_IP_NF_MATCH_PKTTYPE=m
|
|
||||||
CONFIG_IP_NF_MATCH_MARK=m
|
|
||||||
CONFIG_IP_NF_MATCH_MULTIPORT=m
|
CONFIG_IP_NF_MATCH_MULTIPORT=m
|
||||||
CONFIG_IP_NF_MATCH_TOS=m
|
CONFIG_IP_NF_MATCH_TOS=m
|
||||||
CONFIG_IP_NF_MATCH_RECENT=m
|
CONFIG_IP_NF_MATCH_RECENT=m
|
||||||
CONFIG_IP_NF_MATCH_ECN=m
|
CONFIG_IP_NF_MATCH_ECN=m
|
||||||
CONFIG_IP_NF_MATCH_DSCP=m
|
CONFIG_IP_NF_MATCH_DSCP=m
|
||||||
CONFIG_IP_NF_MATCH_AH_ESP=m
|
CONFIG_IP_NF_MATCH_AH_ESP=m
|
||||||
CONFIG_IP_NF_MATCH_LENGTH=m
|
|
||||||
CONFIG_IP_NF_MATCH_TTL=m
|
CONFIG_IP_NF_MATCH_TTL=m
|
||||||
CONFIG_IP_NF_MATCH_TCPMSS=m
|
|
||||||
CONFIG_IP_NF_MATCH_HELPER=m
|
|
||||||
CONFIG_IP_NF_MATCH_STATE=m
|
|
||||||
CONFIG_IP_NF_MATCH_CONNTRACK=m
|
|
||||||
CONFIG_IP_NF_MATCH_OWNER=m
|
CONFIG_IP_NF_MATCH_OWNER=m
|
||||||
CONFIG_IP_NF_MATCH_ADDRTYPE=m
|
CONFIG_IP_NF_MATCH_ADDRTYPE=m
|
||||||
CONFIG_IP_NF_MATCH_REALM=m
|
|
||||||
CONFIG_IP_NF_MATCH_SCTP=m
|
|
||||||
CONFIG_IP_NF_MATCH_DCCP=m
|
|
||||||
CONFIG_IP_NF_MATCH_COMMENT=m
|
|
||||||
CONFIG_IP_NF_MATCH_CONNMARK=m
|
|
||||||
CONFIG_IP_NF_MATCH_CONNBYTES=m
|
|
||||||
CONFIG_IP_NF_MATCH_HASHLIMIT=m
|
CONFIG_IP_NF_MATCH_HASHLIMIT=m
|
||||||
CONFIG_IP_NF_MATCH_STRING=m
|
CONFIG_IP_NF_MATCH_POLICY=m
|
||||||
CONFIG_IP_NF_FILTER=m
|
CONFIG_IP_NF_FILTER=m
|
||||||
CONFIG_IP_NF_TARGET_REJECT=m
|
CONFIG_IP_NF_TARGET_REJECT=m
|
||||||
CONFIG_IP_NF_TARGET_LOG=m
|
CONFIG_IP_NF_TARGET_LOG=m
|
||||||
CONFIG_IP_NF_TARGET_ULOG=m
|
CONFIG_IP_NF_TARGET_ULOG=m
|
||||||
CONFIG_IP_NF_TARGET_TCPMSS=m
|
CONFIG_IP_NF_TARGET_TCPMSS=m
|
||||||
CONFIG_IP_NF_TARGET_NFQUEUE=m
|
|
||||||
CONFIG_IP_NF_NAT=m
|
CONFIG_IP_NF_NAT=m
|
||||||
CONFIG_IP_NF_NAT_NEEDED=y
|
CONFIG_IP_NF_NAT_NEEDED=y
|
||||||
CONFIG_IP_NF_TARGET_MASQUERADE=m
|
CONFIG_IP_NF_TARGET_MASQUERADE=m
|
||||||
|
@ -384,13 +392,9 @@ CONFIG_IP_NF_MANGLE=m
|
||||||
CONFIG_IP_NF_TARGET_TOS=m
|
CONFIG_IP_NF_TARGET_TOS=m
|
||||||
CONFIG_IP_NF_TARGET_ECN=m
|
CONFIG_IP_NF_TARGET_ECN=m
|
||||||
CONFIG_IP_NF_TARGET_DSCP=m
|
CONFIG_IP_NF_TARGET_DSCP=m
|
||||||
CONFIG_IP_NF_TARGET_MARK=m
|
|
||||||
CONFIG_IP_NF_TARGET_CLASSIFY=m
|
|
||||||
CONFIG_IP_NF_TARGET_TTL=m
|
CONFIG_IP_NF_TARGET_TTL=m
|
||||||
CONFIG_IP_NF_TARGET_CONNMARK=m
|
|
||||||
CONFIG_IP_NF_TARGET_CLUSTERIP=m
|
CONFIG_IP_NF_TARGET_CLUSTERIP=m
|
||||||
CONFIG_IP_NF_RAW=m
|
CONFIG_IP_NF_RAW=m
|
||||||
CONFIG_IP_NF_TARGET_NOTRACK=m
|
|
||||||
CONFIG_IP_NF_ARPTABLES=m
|
CONFIG_IP_NF_ARPTABLES=m
|
||||||
CONFIG_IP_NF_ARPFILTER=m
|
CONFIG_IP_NF_ARPFILTER=m
|
||||||
CONFIG_IP_NF_ARP_MANGLE=m
|
CONFIG_IP_NF_ARP_MANGLE=m
|
||||||
|
@ -400,25 +404,20 @@ CONFIG_IP_NF_ARP_MANGLE=m
|
||||||
#
|
#
|
||||||
CONFIG_IP6_NF_QUEUE=m
|
CONFIG_IP6_NF_QUEUE=m
|
||||||
CONFIG_IP6_NF_IPTABLES=m
|
CONFIG_IP6_NF_IPTABLES=m
|
||||||
CONFIG_IP6_NF_MATCH_LIMIT=m
|
|
||||||
CONFIG_IP6_NF_MATCH_MAC=m
|
|
||||||
CONFIG_IP6_NF_MATCH_RT=m
|
CONFIG_IP6_NF_MATCH_RT=m
|
||||||
CONFIG_IP6_NF_MATCH_OPTS=m
|
CONFIG_IP6_NF_MATCH_OPTS=m
|
||||||
CONFIG_IP6_NF_MATCH_FRAG=m
|
CONFIG_IP6_NF_MATCH_FRAG=m
|
||||||
CONFIG_IP6_NF_MATCH_HL=m
|
CONFIG_IP6_NF_MATCH_HL=m
|
||||||
CONFIG_IP6_NF_MATCH_MULTIPORT=m
|
CONFIG_IP6_NF_MATCH_MULTIPORT=m
|
||||||
CONFIG_IP6_NF_MATCH_OWNER=m
|
CONFIG_IP6_NF_MATCH_OWNER=m
|
||||||
CONFIG_IP6_NF_MATCH_MARK=m
|
|
||||||
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
|
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
|
||||||
CONFIG_IP6_NF_MATCH_AHESP=m
|
CONFIG_IP6_NF_MATCH_AHESP=m
|
||||||
CONFIG_IP6_NF_MATCH_LENGTH=m
|
|
||||||
CONFIG_IP6_NF_MATCH_EUI64=m
|
CONFIG_IP6_NF_MATCH_EUI64=m
|
||||||
|
CONFIG_IP6_NF_MATCH_POLICY=m
|
||||||
CONFIG_IP6_NF_FILTER=m
|
CONFIG_IP6_NF_FILTER=m
|
||||||
CONFIG_IP6_NF_TARGET_LOG=m
|
CONFIG_IP6_NF_TARGET_LOG=m
|
||||||
CONFIG_IP6_NF_TARGET_REJECT=m
|
CONFIG_IP6_NF_TARGET_REJECT=m
|
||||||
CONFIG_IP6_NF_TARGET_NFQUEUE=m
|
|
||||||
CONFIG_IP6_NF_MANGLE=m
|
CONFIG_IP6_NF_MANGLE=m
|
||||||
CONFIG_IP6_NF_TARGET_MARK=m
|
|
||||||
CONFIG_IP6_NF_TARGET_HL=m
|
CONFIG_IP6_NF_TARGET_HL=m
|
||||||
CONFIG_IP6_NF_RAW=m
|
CONFIG_IP6_NF_RAW=m
|
||||||
|
|
||||||
|
@ -445,6 +444,11 @@ CONFIG_SCTP_HMAC_MD5=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
CONFIG_NET_DIVERT=y
|
CONFIG_NET_DIVERT=y
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -504,7 +508,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -641,6 +644,7 @@ CONFIG_CICADA_PHY=m
|
||||||
#
|
#
|
||||||
CONFIG_NET_ETHERNET=y
|
CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_MII is not set
|
# CONFIG_MII is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
CONFIG_SGISEEQ=y
|
CONFIG_SGISEEQ=y
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -786,6 +790,12 @@ CONFIG_MAX_RAW_DEVS=256
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -892,6 +902,7 @@ CONFIG_XFS_QUOTA=y
|
||||||
CONFIG_XFS_SECURITY=y
|
CONFIG_XFS_SECURITY=y
|
||||||
# CONFIG_XFS_POSIX_ACL is not set
|
# CONFIG_XFS_POSIX_ACL is not set
|
||||||
# CONFIG_XFS_RT is not set
|
# CONFIG_XFS_RT is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
CONFIG_MINIX_FS=m
|
CONFIG_MINIX_FS=m
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -934,6 +945,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -1007,6 +1019,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
CONFIG_SGI_PARTITION=y
|
CONFIG_SGI_PARTITION=y
|
||||||
# CONFIG_ULTRIX_PARTITION is not set
|
# CONFIG_ULTRIX_PARTITION is not set
|
||||||
# CONFIG_SUN_PARTITION is not set
|
# CONFIG_SUN_PARTITION is not set
|
||||||
|
# CONFIG_KARMA_PARTITION is not set
|
||||||
# CONFIG_EFI_PARTITION is not set
|
# CONFIG_EFI_PARTITION is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1062,6 +1075,7 @@ CONFIG_NLS_UTF8=m
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -132,6 +132,7 @@ CONFIG_FLAT_NODE_MEM_MAP=y
|
||||||
CONFIG_NEED_MULTIPLE_NODES=y
|
CONFIG_NEED_MULTIPLE_NODES=y
|
||||||
# CONFIG_SPARSEMEM_STATIC is not set
|
# CONFIG_SPARSEMEM_STATIC is not set
|
||||||
CONFIG_SPLIT_PTLOCK_CPUS=4
|
CONFIG_SPLIT_PTLOCK_CPUS=4
|
||||||
|
CONFIG_MIGRATION=y
|
||||||
CONFIG_SMP=y
|
CONFIG_SMP=y
|
||||||
CONFIG_NR_CPUS=64
|
CONFIG_NR_CPUS=64
|
||||||
CONFIG_PREEMPT_NONE=y
|
CONFIG_PREEMPT_NONE=y
|
||||||
|
@ -158,28 +159,30 @@ CONFIG_POSIX_MQUEUE=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
CONFIG_IKCONFIG=y
|
CONFIG_IKCONFIG=y
|
||||||
CONFIG_IKCONFIG_PROC=y
|
CONFIG_IKCONFIG_PROC=y
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -234,7 +237,6 @@ CONFIG_MMU=y
|
||||||
#
|
#
|
||||||
CONFIG_BINFMT_ELF=y
|
CONFIG_BINFMT_ELF=y
|
||||||
# CONFIG_BINFMT_MISC is not set
|
# CONFIG_BINFMT_MISC is not set
|
||||||
CONFIG_BUILD_ELF64=y
|
|
||||||
CONFIG_MIPS32_COMPAT=y
|
CONFIG_MIPS32_COMPAT=y
|
||||||
CONFIG_COMPAT=y
|
CONFIG_COMPAT=y
|
||||||
CONFIG_MIPS32_O32=y
|
CONFIG_MIPS32_O32=y
|
||||||
|
@ -290,6 +292,10 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
#
|
#
|
||||||
# CONFIG_IP_SCTP is not set
|
# CONFIG_IP_SCTP is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_ATM is not set
|
# CONFIG_ATM is not set
|
||||||
# CONFIG_BRIDGE is not set
|
# CONFIG_BRIDGE is not set
|
||||||
# CONFIG_VLAN_8021Q is not set
|
# CONFIG_VLAN_8021Q is not set
|
||||||
|
@ -357,7 +363,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -368,7 +373,7 @@ CONFIG_IEEE80211_CRYPT_TKIP=m
|
||||||
#
|
#
|
||||||
CONFIG_STANDALONE=y
|
CONFIG_STANDALONE=y
|
||||||
CONFIG_PREVENT_FIRMWARE_BUILD=y
|
CONFIG_PREVENT_FIRMWARE_BUILD=y
|
||||||
CONFIG_FW_LOADER=m
|
CONFIG_FW_LOADER=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Connector - unified userspace <-> kernelspace linker
|
# Connector - unified userspace <-> kernelspace linker
|
||||||
|
@ -442,7 +447,7 @@ CONFIG_SCSI_LOGGING=y
|
||||||
# SCSI Transport Attributes
|
# SCSI Transport Attributes
|
||||||
#
|
#
|
||||||
CONFIG_SCSI_SPI_ATTRS=y
|
CONFIG_SCSI_SPI_ATTRS=y
|
||||||
# CONFIG_SCSI_FC_ATTRS is not set
|
CONFIG_SCSI_FC_ATTRS=y
|
||||||
CONFIG_SCSI_ISCSI_ATTRS=m
|
CONFIG_SCSI_ISCSI_ATTRS=m
|
||||||
CONFIG_SCSI_SAS_ATTRS=m
|
CONFIG_SCSI_SAS_ATTRS=m
|
||||||
|
|
||||||
|
@ -470,13 +475,7 @@ CONFIG_SCSI_SAS_ATTRS=m
|
||||||
# CONFIG_SCSI_IPR is not set
|
# CONFIG_SCSI_IPR is not set
|
||||||
# CONFIG_SCSI_QLOGIC_FC is not set
|
# CONFIG_SCSI_QLOGIC_FC is not set
|
||||||
CONFIG_SCSI_QLOGIC_1280=y
|
CONFIG_SCSI_QLOGIC_1280=y
|
||||||
CONFIG_SCSI_QLA2XXX=y
|
# CONFIG_SCSI_QLA_FC is not set
|
||||||
# CONFIG_SCSI_QLA21XX is not set
|
|
||||||
# CONFIG_SCSI_QLA22XX is not set
|
|
||||||
# CONFIG_SCSI_QLA2300 is not set
|
|
||||||
# CONFIG_SCSI_QLA2322 is not set
|
|
||||||
# CONFIG_SCSI_QLA6312 is not set
|
|
||||||
# CONFIG_SCSI_QLA24XX is not set
|
|
||||||
# CONFIG_SCSI_LPFC is not set
|
# CONFIG_SCSI_LPFC is not set
|
||||||
# CONFIG_SCSI_DC395x is not set
|
# CONFIG_SCSI_DC395x is not set
|
||||||
# CONFIG_SCSI_DC390T is not set
|
# CONFIG_SCSI_DC390T is not set
|
||||||
|
@ -561,6 +560,7 @@ CONFIG_SGI_IOC3_ETH_HW_TX_CSUM=y
|
||||||
# CONFIG_SUNGEM is not set
|
# CONFIG_SUNGEM is not set
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tulip family network device support
|
# Tulip family network device support
|
||||||
|
@ -581,6 +581,7 @@ CONFIG_SGI_IOC3_ETH_HW_TX_CSUM=y
|
||||||
# CONFIG_R8169 is not set
|
# CONFIG_R8169 is not set
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
# CONFIG_BNX2 is not set
|
# CONFIG_BNX2 is not set
|
||||||
|
@ -601,8 +602,6 @@ CONFIG_SGI_IOC3_ETH_HW_TX_CSUM=y
|
||||||
# Wireless LAN (non-hamradio)
|
# Wireless LAN (non-hamradio)
|
||||||
#
|
#
|
||||||
# CONFIG_NET_RADIO is not set
|
# CONFIG_NET_RADIO is not set
|
||||||
# CONFIG_IPW_DEBUG is not set
|
|
||||||
CONFIG_IPW2200=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Wan interfaces
|
# Wan interfaces
|
||||||
|
@ -656,6 +655,7 @@ CONFIG_SERIO_RAW=m
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
CONFIG_SERIAL_8250_EXTENDED=y
|
CONFIG_SERIAL_8250_EXTENDED=y
|
||||||
CONFIG_SERIAL_8250_MANY_PORTS=y
|
CONFIG_SERIAL_8250_MANY_PORTS=y
|
||||||
CONFIG_SERIAL_8250_SHARE_IRQ=y
|
CONFIG_SERIAL_8250_SHARE_IRQ=y
|
||||||
|
@ -705,6 +705,12 @@ CONFIG_SGI_IP27_RTC=y
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -801,6 +807,7 @@ CONFIG_XFS_QUOTA=y
|
||||||
CONFIG_XFS_SECURITY=y
|
CONFIG_XFS_SECURITY=y
|
||||||
CONFIG_XFS_POSIX_ACL=y
|
CONFIG_XFS_POSIX_ACL=y
|
||||||
# CONFIG_XFS_RT is not set
|
# CONFIG_XFS_RT is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -834,6 +841,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -894,6 +902,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
CONFIG_SGI_PARTITION=y
|
CONFIG_SGI_PARTITION=y
|
||||||
# CONFIG_ULTRIX_PARTITION is not set
|
# CONFIG_ULTRIX_PARTITION is not set
|
||||||
# CONFIG_SUN_PARTITION is not set
|
# CONFIG_SUN_PARTITION is not set
|
||||||
|
# CONFIG_KARMA_PARTITION is not set
|
||||||
# CONFIG_EFI_PARTITION is not set
|
# CONFIG_EFI_PARTITION is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -910,6 +919,7 @@ CONFIG_SGI_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=15
|
CONFIG_LOG_BUF_SHIFT=15
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:24 2005
|
# Fri Jan 27 15:40:09 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -158,26 +158,28 @@ CONFIG_BSD_PROCESS_ACCT=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
|
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
CONFIG_HOTPLUG=y
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -224,7 +226,6 @@ CONFIG_MMU=y
|
||||||
#
|
#
|
||||||
CONFIG_BINFMT_ELF=y
|
CONFIG_BINFMT_ELF=y
|
||||||
CONFIG_BINFMT_MISC=y
|
CONFIG_BINFMT_MISC=y
|
||||||
# CONFIG_BUILD_ELF64 is not set
|
|
||||||
CONFIG_MIPS32_COMPAT=y
|
CONFIG_MIPS32_COMPAT=y
|
||||||
CONFIG_COMPAT=y
|
CONFIG_COMPAT=y
|
||||||
CONFIG_MIPS32_O32=y
|
CONFIG_MIPS32_O32=y
|
||||||
|
@ -286,6 +287,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -306,7 +312,6 @@ CONFIG_IEEE80211=y
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=y
|
CONFIG_IEEE80211_CRYPT_WEP=y
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=y
|
CONFIG_IEEE80211_CRYPT_CCMP=y
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -392,7 +397,7 @@ CONFIG_SCSI_LOGGING=y
|
||||||
# SCSI Transport Attributes
|
# SCSI Transport Attributes
|
||||||
#
|
#
|
||||||
CONFIG_SCSI_SPI_ATTRS=y
|
CONFIG_SCSI_SPI_ATTRS=y
|
||||||
# CONFIG_SCSI_FC_ATTRS is not set
|
CONFIG_SCSI_FC_ATTRS=y
|
||||||
# CONFIG_SCSI_ISCSI_ATTRS is not set
|
# CONFIG_SCSI_ISCSI_ATTRS is not set
|
||||||
CONFIG_SCSI_SAS_ATTRS=y
|
CONFIG_SCSI_SAS_ATTRS=y
|
||||||
|
|
||||||
|
@ -425,13 +430,7 @@ CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
|
||||||
# CONFIG_SCSI_IPR is not set
|
# CONFIG_SCSI_IPR is not set
|
||||||
# CONFIG_SCSI_QLOGIC_FC is not set
|
# CONFIG_SCSI_QLOGIC_FC is not set
|
||||||
# CONFIG_SCSI_QLOGIC_1280 is not set
|
# CONFIG_SCSI_QLOGIC_1280 is not set
|
||||||
CONFIG_SCSI_QLA2XXX=y
|
# CONFIG_SCSI_QLA_FC is not set
|
||||||
# CONFIG_SCSI_QLA21XX is not set
|
|
||||||
# CONFIG_SCSI_QLA22XX is not set
|
|
||||||
# CONFIG_SCSI_QLA2300 is not set
|
|
||||||
# CONFIG_SCSI_QLA2322 is not set
|
|
||||||
# CONFIG_SCSI_QLA6312 is not set
|
|
||||||
# CONFIG_SCSI_QLA24XX is not set
|
|
||||||
# CONFIG_SCSI_LPFC is not set
|
# CONFIG_SCSI_LPFC is not set
|
||||||
# CONFIG_SCSI_DC395x is not set
|
# CONFIG_SCSI_DC395x is not set
|
||||||
# CONFIG_SCSI_DC390T is not set
|
# CONFIG_SCSI_DC390T is not set
|
||||||
|
@ -498,6 +497,7 @@ CONFIG_SGI_O2MACE_ETH=y
|
||||||
# CONFIG_SUNGEM is not set
|
# CONFIG_SUNGEM is not set
|
||||||
# CONFIG_CASSINI is not set
|
# CONFIG_CASSINI is not set
|
||||||
# CONFIG_NET_VENDOR_3COM is not set
|
# CONFIG_NET_VENDOR_3COM is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tulip family network device support
|
# Tulip family network device support
|
||||||
|
@ -518,6 +518,7 @@ CONFIG_SGI_O2MACE_ETH=y
|
||||||
# CONFIG_R8169 is not set
|
# CONFIG_R8169 is not set
|
||||||
# CONFIG_SIS190 is not set
|
# CONFIG_SIS190 is not set
|
||||||
# CONFIG_SKGE is not set
|
# CONFIG_SKGE is not set
|
||||||
|
# CONFIG_SKY2 is not set
|
||||||
# CONFIG_SK98LIN is not set
|
# CONFIG_SK98LIN is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
# CONFIG_BNX2 is not set
|
# CONFIG_BNX2 is not set
|
||||||
|
@ -538,8 +539,6 @@ CONFIG_SGI_O2MACE_ETH=y
|
||||||
# Wireless LAN (non-hamradio)
|
# Wireless LAN (non-hamradio)
|
||||||
#
|
#
|
||||||
# CONFIG_NET_RADIO is not set
|
# CONFIG_NET_RADIO is not set
|
||||||
# CONFIG_IPW_DEBUG is not set
|
|
||||||
CONFIG_IPW2200=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Wan interfaces
|
# Wan interfaces
|
||||||
|
@ -617,6 +616,7 @@ CONFIG_HW_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -624,7 +624,6 @@ CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
#
|
#
|
||||||
CONFIG_SERIAL_CORE=y
|
CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
# CONFIG_SERIAL_JSM is not set
|
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=256
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
@ -661,6 +660,12 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -743,11 +748,11 @@ CONFIG_EXT2_FS=y
|
||||||
# CONFIG_EXT2_FS_XATTR is not set
|
# CONFIG_EXT2_FS_XATTR is not set
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
# CONFIG_FS_POSIX_ACL is not set
|
# CONFIG_FS_POSIX_ACL is not set
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -780,6 +785,7 @@ CONFIG_TMPFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=y
|
CONFIG_RELAYFS_FS=y
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -835,6 +841,7 @@ CONFIG_PARTITION_ADVANCED=y
|
||||||
CONFIG_SGI_PARTITION=y
|
CONFIG_SGI_PARTITION=y
|
||||||
# CONFIG_ULTRIX_PARTITION is not set
|
# CONFIG_ULTRIX_PARTITION is not set
|
||||||
# CONFIG_SUN_PARTITION is not set
|
# CONFIG_SUN_PARTITION is not set
|
||||||
|
# CONFIG_KARMA_PARTITION is not set
|
||||||
# CONFIG_EFI_PARTITION is not set
|
# CONFIG_EFI_PARTITION is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -851,6 +858,7 @@ CONFIG_SGI_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.15-rc2
|
# Linux kernel version: 2.6.16-rc1
|
||||||
# Thu Nov 24 01:06:26 2005
|
# Fri Jan 27 15:40:10 2006
|
||||||
#
|
#
|
||||||
CONFIG_MIPS=y
|
CONFIG_MIPS=y
|
||||||
|
|
||||||
|
@ -153,26 +153,29 @@ CONFIG_BSD_PROCESS_ACCT=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
|
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
# CONFIG_HOTPLUG is not set
|
|
||||||
CONFIG_KOBJECT_UEVENT=y
|
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
||||||
CONFIG_EMBEDDED=y
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
# CONFIG_HOTPLUG is not set
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
CONFIG_BASE_FULL=y
|
CONFIG_BASE_FULL=y
|
||||||
CONFIG_FUTEX=y
|
CONFIG_FUTEX=y
|
||||||
CONFIG_EPOLL=y
|
CONFIG_EPOLL=y
|
||||||
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
|
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_CC_ALIGN_FUNCTIONS=0
|
CONFIG_CC_ALIGN_FUNCTIONS=0
|
||||||
CONFIG_CC_ALIGN_LABELS=0
|
CONFIG_CC_ALIGN_LABELS=0
|
||||||
CONFIG_CC_ALIGN_LOOPS=0
|
CONFIG_CC_ALIGN_LOOPS=0
|
||||||
CONFIG_CC_ALIGN_JUMPS=0
|
CONFIG_CC_ALIGN_JUMPS=0
|
||||||
|
CONFIG_SLAB=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
# CONFIG_TINY_SHMEM is not set
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
CONFIG_OBSOLETE_INTERMODULE=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Loadable module support
|
# Loadable module support
|
||||||
|
@ -281,6 +284,11 @@ CONFIG_TCP_CONG_BIC=y
|
||||||
# CONFIG_ATALK is not set
|
# CONFIG_ATALK is not set
|
||||||
# CONFIG_X25 is not set
|
# CONFIG_X25 is not set
|
||||||
# CONFIG_LAPB is not set
|
# CONFIG_LAPB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TIPC Configuration (EXPERIMENTAL)
|
||||||
|
#
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_NET_DIVERT is not set
|
# CONFIG_NET_DIVERT is not set
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
@ -301,7 +309,6 @@ CONFIG_IEEE80211=m
|
||||||
# CONFIG_IEEE80211_DEBUG is not set
|
# CONFIG_IEEE80211_DEBUG is not set
|
||||||
CONFIG_IEEE80211_CRYPT_WEP=m
|
CONFIG_IEEE80211_CRYPT_WEP=m
|
||||||
CONFIG_IEEE80211_CRYPT_CCMP=m
|
CONFIG_IEEE80211_CRYPT_CCMP=m
|
||||||
CONFIG_IEEE80211_CRYPT_TKIP=m
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
|
@ -362,6 +369,7 @@ CONFIG_MTD_CFI_UTIL=y
|
||||||
# CONFIG_MTD_RAM is not set
|
# CONFIG_MTD_RAM is not set
|
||||||
# CONFIG_MTD_ROM is not set
|
# CONFIG_MTD_ROM is not set
|
||||||
# CONFIG_MTD_ABSENT is not set
|
# CONFIG_MTD_ABSENT is not set
|
||||||
|
# CONFIG_MTD_OBSOLETE_CHIPS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Mapping drivers for chip access
|
# Mapping drivers for chip access
|
||||||
|
@ -500,6 +508,7 @@ CONFIG_CICADA_PHY=m
|
||||||
#
|
#
|
||||||
CONFIG_NET_ETHERNET=y
|
CONFIG_NET_ETHERNET=y
|
||||||
# CONFIG_MII is not set
|
# CONFIG_MII is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Ethernet (1000 Mbit)
|
# Ethernet (1000 Mbit)
|
||||||
|
@ -593,6 +602,7 @@ CONFIG_HW_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250=y
|
CONFIG_SERIAL_8250=y
|
||||||
CONFIG_SERIAL_8250_CONSOLE=y
|
CONFIG_SERIAL_8250_CONSOLE=y
|
||||||
CONFIG_SERIAL_8250_NR_UARTS=4
|
CONFIG_SERIAL_8250_NR_UARTS=4
|
||||||
|
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
|
||||||
# CONFIG_SERIAL_8250_EXTENDED is not set
|
# CONFIG_SERIAL_8250_EXTENDED is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -634,6 +644,12 @@ CONFIG_LEGACY_PTY_COUNT=256
|
||||||
#
|
#
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI support
|
||||||
|
#
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
#
|
#
|
||||||
|
@ -728,11 +744,11 @@ CONFIG_EXT2_FS=y
|
||||||
# CONFIG_EXT2_FS_XATTR is not set
|
# CONFIG_EXT2_FS_XATTR is not set
|
||||||
# CONFIG_EXT2_FS_XIP is not set
|
# CONFIG_EXT2_FS_XIP is not set
|
||||||
# CONFIG_EXT3_FS is not set
|
# CONFIG_EXT3_FS is not set
|
||||||
# CONFIG_JBD is not set
|
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
# CONFIG_FS_POSIX_ACL is not set
|
# CONFIG_FS_POSIX_ACL is not set
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
|
@ -765,6 +781,7 @@ CONFIG_SYSFS=y
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
CONFIG_RAMFS=y
|
CONFIG_RAMFS=y
|
||||||
CONFIG_RELAYFS_FS=m
|
CONFIG_RELAYFS_FS=m
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Miscellaneous filesystems
|
# Miscellaneous filesystems
|
||||||
|
@ -826,6 +843,7 @@ CONFIG_MSDOS_PARTITION=y
|
||||||
# Kernel hacking
|
# Kernel hacking
|
||||||
#
|
#
|
||||||
# CONFIG_PRINTK_TIME is not set
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
# CONFIG_DEBUG_KERNEL is not set
|
# CONFIG_DEBUG_KERNEL is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
CONFIG_CROSSCOMPILE=y
|
CONFIG_CROSSCOMPILE=y
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue