Merge commit 'origin/master' into next
Manual merge of: arch/powerpc/include/asm/elf.h drivers/i2c/busses/i2c-mpc.c
This commit is contained in:
commit
9ff9a26b78
4402 changed files with 317171 additions and 163158 deletions
61
Documentation/ABI/testing/ima_policy
Normal file
61
Documentation/ABI/testing/ima_policy
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
What: security/ima/policy
|
||||||
|
Date: May 2008
|
||||||
|
Contact: Mimi Zohar <zohar@us.ibm.com>
|
||||||
|
Description:
|
||||||
|
The Trusted Computing Group(TCG) runtime Integrity
|
||||||
|
Measurement Architecture(IMA) maintains a list of hash
|
||||||
|
values of executables and other sensitive system files
|
||||||
|
loaded into the run-time of this system. At runtime,
|
||||||
|
the policy can be constrained based on LSM specific data.
|
||||||
|
Policies are loaded into the securityfs file ima/policy
|
||||||
|
by opening the file, writing the rules one at a time and
|
||||||
|
then closing the file. The new policy takes effect after
|
||||||
|
the file ima/policy is closed.
|
||||||
|
|
||||||
|
rule format: action [condition ...]
|
||||||
|
|
||||||
|
action: measure | dont_measure
|
||||||
|
condition:= base | lsm
|
||||||
|
base: [[func=] [mask=] [fsmagic=] [uid=]]
|
||||||
|
lsm: [[subj_user=] [subj_role=] [subj_type=]
|
||||||
|
[obj_user=] [obj_role=] [obj_type=]]
|
||||||
|
|
||||||
|
base: func:= [BPRM_CHECK][FILE_MMAP][INODE_PERMISSION]
|
||||||
|
mask:= [MAY_READ] [MAY_WRITE] [MAY_APPEND] [MAY_EXEC]
|
||||||
|
fsmagic:= hex value
|
||||||
|
uid:= decimal value
|
||||||
|
lsm: are LSM specific
|
||||||
|
|
||||||
|
default policy:
|
||||||
|
# PROC_SUPER_MAGIC
|
||||||
|
dont_measure fsmagic=0x9fa0
|
||||||
|
# SYSFS_MAGIC
|
||||||
|
dont_measure fsmagic=0x62656572
|
||||||
|
# DEBUGFS_MAGIC
|
||||||
|
dont_measure fsmagic=0x64626720
|
||||||
|
# TMPFS_MAGIC
|
||||||
|
dont_measure fsmagic=0x01021994
|
||||||
|
# SECURITYFS_MAGIC
|
||||||
|
dont_measure fsmagic=0x73636673
|
||||||
|
|
||||||
|
measure func=BPRM_CHECK
|
||||||
|
measure func=FILE_MMAP mask=MAY_EXEC
|
||||||
|
measure func=INODE_PERM mask=MAY_READ uid=0
|
||||||
|
|
||||||
|
The default policy measures all executables in bprm_check,
|
||||||
|
all files mmapped executable in file_mmap, and all files
|
||||||
|
open for read by root in inode_permission.
|
||||||
|
|
||||||
|
Examples of LSM specific definitions:
|
||||||
|
|
||||||
|
SELinux:
|
||||||
|
# SELINUX_MAGIC
|
||||||
|
dont_measure fsmagic=0xF97CFF8C
|
||||||
|
|
||||||
|
dont_measure obj_type=var_log_t
|
||||||
|
dont_measure obj_type=auditd_log_t
|
||||||
|
measure subj_user=system_u func=INODE_PERM mask=MAY_READ
|
||||||
|
measure subj_role=system_r func=INODE_PERM mask=MAY_READ
|
||||||
|
|
||||||
|
Smack:
|
||||||
|
measure subj_user=_ func=INODE_PERM mask=MAY_READ
|
|
@ -12,7 +12,8 @@ DOCBOOKS := z8530book.xml mcabook.xml device-drivers.xml \
|
||||||
kernel-api.xml filesystems.xml lsm.xml usb.xml kgdb.xml \
|
kernel-api.xml filesystems.xml lsm.xml usb.xml kgdb.xml \
|
||||||
gadget.xml libata.xml mtdnand.xml librs.xml rapidio.xml \
|
gadget.xml libata.xml mtdnand.xml librs.xml rapidio.xml \
|
||||||
genericirq.xml s390-drivers.xml uio-howto.xml scsi.xml \
|
genericirq.xml s390-drivers.xml uio-howto.xml scsi.xml \
|
||||||
mac80211.xml debugobjects.xml sh.xml regulator.xml
|
mac80211.xml debugobjects.xml sh.xml regulator.xml \
|
||||||
|
alsa-driver-api.xml writing-an-alsa-driver.xml
|
||||||
|
|
||||||
###
|
###
|
||||||
# The build process is as follows (targets):
|
# The build process is as follows (targets):
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
||||||
<book>
|
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []>
|
||||||
<?dbhtml filename="index.html">
|
|
||||||
|
|
||||||
<!-- ****************************************************** -->
|
<!-- ****************************************************** -->
|
||||||
<!-- Header -->
|
<!-- Header -->
|
||||||
<!-- ****************************************************** -->
|
<!-- ****************************************************** -->
|
||||||
|
<book id="ALSA-Driver-API">
|
||||||
<bookinfo>
|
<bookinfo>
|
||||||
<title>The ALSA Driver API</title>
|
<title>The ALSA Driver API</title>
|
||||||
|
|
||||||
|
@ -35,6 +35,8 @@
|
||||||
|
|
||||||
</bookinfo>
|
</bookinfo>
|
||||||
|
|
||||||
|
<toc></toc>
|
||||||
|
|
||||||
<chapter><title>Management of Cards and Devices</title>
|
<chapter><title>Management of Cards and Devices</title>
|
||||||
<sect1><title>Card Management</title>
|
<sect1><title>Card Management</title>
|
||||||
!Esound/core/init.c
|
!Esound/core/init.c
|
||||||
|
@ -71,6 +73,10 @@
|
||||||
!Esound/pci/ac97/ac97_codec.c
|
!Esound/pci/ac97/ac97_codec.c
|
||||||
!Esound/pci/ac97/ac97_pcm.c
|
!Esound/pci/ac97/ac97_pcm.c
|
||||||
</sect1>
|
</sect1>
|
||||||
|
<sect1><title>Virtual Master Control API</title>
|
||||||
|
!Esound/core/vmaster.c
|
||||||
|
!Iinclude/sound/control.h
|
||||||
|
</sect1>
|
||||||
</chapter>
|
</chapter>
|
||||||
<chapter><title>MIDI API</title>
|
<chapter><title>MIDI API</title>
|
||||||
<sect1><title>Raw MIDI API</title>
|
<sect1><title>Raw MIDI API</title>
|
||||||
|
@ -88,6 +94,9 @@
|
||||||
<chapter><title>Miscellaneous Functions</title>
|
<chapter><title>Miscellaneous Functions</title>
|
||||||
<sect1><title>Hardware-Dependent Devices API</title>
|
<sect1><title>Hardware-Dependent Devices API</title>
|
||||||
!Esound/core/hwdep.c
|
!Esound/core/hwdep.c
|
||||||
|
</sect1>
|
||||||
|
<sect1><title>Jack Abstraction Layer API</title>
|
||||||
|
!Esound/core/jack.c
|
||||||
</sect1>
|
</sect1>
|
||||||
<sect1><title>ISA DMA Helpers</title>
|
<sect1><title>ISA DMA Helpers</title>
|
||||||
!Esound/core/isadma.c
|
!Esound/core/isadma.c
|
|
@ -440,6 +440,7 @@ desc->chip->end();
|
||||||
used in the generic IRQ layer.
|
used in the generic IRQ layer.
|
||||||
</para>
|
</para>
|
||||||
!Iinclude/linux/irq.h
|
!Iinclude/linux/irq.h
|
||||||
|
!Iinclude/linux/interrupt.h
|
||||||
</chapter>
|
</chapter>
|
||||||
|
|
||||||
<chapter id="pubfunctions">
|
<chapter id="pubfunctions">
|
||||||
|
|
|
@ -17,8 +17,7 @@
|
||||||
</authorgroup>
|
</authorgroup>
|
||||||
|
|
||||||
<copyright>
|
<copyright>
|
||||||
<year>2007</year>
|
<year>2007-2009</year>
|
||||||
<year>2008</year>
|
|
||||||
<holder>Johannes Berg</holder>
|
<holder>Johannes Berg</holder>
|
||||||
</copyright>
|
</copyright>
|
||||||
|
|
||||||
|
@ -165,8 +164,8 @@ usage should require reading the full document.
|
||||||
!Pinclude/net/mac80211.h Frame format
|
!Pinclude/net/mac80211.h Frame format
|
||||||
</sect1>
|
</sect1>
|
||||||
<sect1>
|
<sect1>
|
||||||
<title>Alignment issues</title>
|
<title>Packet alignment</title>
|
||||||
<para>TBD</para>
|
!Pnet/mac80211/rx.c Packet alignment
|
||||||
</sect1>
|
</sect1>
|
||||||
<sect1>
|
<sect1>
|
||||||
<title>Calling into mac80211 from interrupts</title>
|
<title>Calling into mac80211 from interrupts</title>
|
||||||
|
@ -223,6 +222,17 @@ usage should require reading the full document.
|
||||||
!Finclude/net/mac80211.h ieee80211_key_flags
|
!Finclude/net/mac80211.h ieee80211_key_flags
|
||||||
</chapter>
|
</chapter>
|
||||||
|
|
||||||
|
<chapter id="powersave">
|
||||||
|
<title>Powersave support</title>
|
||||||
|
!Pinclude/net/mac80211.h Powersave support
|
||||||
|
</chapter>
|
||||||
|
|
||||||
|
<chapter id="beacon-filter">
|
||||||
|
<title>Beacon filter support</title>
|
||||||
|
!Pinclude/net/mac80211.h Beacon filter support
|
||||||
|
!Finclude/net/mac80211.h ieee80211_beacon_loss
|
||||||
|
</chapter>
|
||||||
|
|
||||||
<chapter id="qos">
|
<chapter id="qos">
|
||||||
<title>Multiple queues and QoS support</title>
|
<title>Multiple queues and QoS support</title>
|
||||||
<para>TBD</para>
|
<para>TBD</para>
|
||||||
|
|
|
@ -41,6 +41,13 @@ GPL version 2.
|
||||||
</abstract>
|
</abstract>
|
||||||
|
|
||||||
<revhistory>
|
<revhistory>
|
||||||
|
<revision>
|
||||||
|
<revnumber>0.8</revnumber>
|
||||||
|
<date>2008-12-24</date>
|
||||||
|
<authorinitials>hjk</authorinitials>
|
||||||
|
<revremark>Added name attributes in mem and portio sysfs directories.
|
||||||
|
</revremark>
|
||||||
|
</revision>
|
||||||
<revision>
|
<revision>
|
||||||
<revnumber>0.7</revnumber>
|
<revnumber>0.7</revnumber>
|
||||||
<date>2008-12-23</date>
|
<date>2008-12-23</date>
|
||||||
|
@ -303,10 +310,17 @@ interested in translating it, please email me
|
||||||
appear if the size of the mapping is not 0.
|
appear if the size of the mapping is not 0.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Each <filename>mapX/</filename> directory contains two read-only files
|
Each <filename>mapX/</filename> directory contains four read-only files
|
||||||
that show start address and size of the memory:
|
that show attributes of the memory:
|
||||||
</para>
|
</para>
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
<filename>name</filename>: A string identifier for this mapping. This
|
||||||
|
is optional, the string can be empty. Drivers can set this to make it
|
||||||
|
easier for userspace to find the correct mapping.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
<filename>addr</filename>: The address of memory that can be mapped.
|
<filename>addr</filename>: The address of memory that can be mapped.
|
||||||
|
@ -366,10 +380,17 @@ offset = N * getpagesize();
|
||||||
<filename>/sys/class/uio/uioX/portio/</filename>.
|
<filename>/sys/class/uio/uioX/portio/</filename>.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Each <filename>portX/</filename> directory contains three read-only
|
Each <filename>portX/</filename> directory contains four read-only
|
||||||
files that show start, size, and type of the port region:
|
files that show name, start, size, and type of the port region:
|
||||||
</para>
|
</para>
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
<filename>name</filename>: A string identifier for this port region.
|
||||||
|
The string is optional and can be empty. Drivers can set it to make it
|
||||||
|
easier for userspace to find a certain port region.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
<filename>start</filename>: The first port of this region.
|
<filename>start</filename>: The first port of this region.
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
|
||||||
<book>
|
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []>
|
||||||
<?dbhtml filename="index.html">
|
|
||||||
|
|
||||||
<!-- ****************************************************** -->
|
<!-- ****************************************************** -->
|
||||||
<!-- Header -->
|
<!-- Header -->
|
||||||
<!-- ****************************************************** -->
|
<!-- ****************************************************** -->
|
||||||
|
<book id="Writing-an-ALSA-Driver">
|
||||||
<bookinfo>
|
<bookinfo>
|
||||||
<title>Writing an ALSA Driver</title>
|
<title>Writing an ALSA Driver</title>
|
||||||
<author>
|
<author>
|
||||||
|
@ -492,9 +492,9 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (2) */
|
/* (2) */
|
||||||
card = snd_card_new(index[dev], id[dev], THIS_MODULE, 0);
|
err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card);
|
||||||
if (card == NULL)
|
if (err < 0)
|
||||||
return -ENOMEM;
|
return err;
|
||||||
|
|
||||||
/* (3) */
|
/* (3) */
|
||||||
err = snd_mychip_create(card, pci, &chip);
|
err = snd_mychip_create(card, pci, &chip);
|
||||||
|
@ -590,8 +590,9 @@
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
struct snd_card *card;
|
struct snd_card *card;
|
||||||
|
int err;
|
||||||
....
|
....
|
||||||
card = snd_card_new(index[dev], id[dev], THIS_MODULE, 0);
|
err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card);
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</informalexample>
|
</informalexample>
|
||||||
|
@ -809,26 +810,28 @@
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
As mentioned above, to create a card instance, call
|
As mentioned above, to create a card instance, call
|
||||||
<function>snd_card_new()</function>.
|
<function>snd_card_create()</function>.
|
||||||
|
|
||||||
<informalexample>
|
<informalexample>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
struct snd_card *card;
|
struct snd_card *card;
|
||||||
card = snd_card_new(index, id, module, extra_size);
|
int err;
|
||||||
|
err = snd_card_create(index, id, module, extra_size, &card);
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</informalexample>
|
</informalexample>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
The function takes four arguments, the card-index number, the
|
The function takes five arguments, the card-index number, the
|
||||||
id string, the module pointer (usually
|
id string, the module pointer (usually
|
||||||
<constant>THIS_MODULE</constant>),
|
<constant>THIS_MODULE</constant>),
|
||||||
and the size of extra-data space. The last argument is used to
|
the size of extra-data space, and the pointer to return the
|
||||||
|
card instance. The extra_size argument is used to
|
||||||
allocate card->private_data for the
|
allocate card->private_data for the
|
||||||
chip-specific data. Note that these data
|
chip-specific data. Note that these data
|
||||||
are allocated by <function>snd_card_new()</function>.
|
are allocated by <function>snd_card_create()</function>.
|
||||||
</para>
|
</para>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
@ -915,15 +918,16 @@
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<section id="card-management-chip-specific-snd-card-new">
|
<section id="card-management-chip-specific-snd-card-new">
|
||||||
<title>1. Allocating via <function>snd_card_new()</function>.</title>
|
<title>1. Allocating via <function>snd_card_create()</function>.</title>
|
||||||
<para>
|
<para>
|
||||||
As mentioned above, you can pass the extra-data-length
|
As mentioned above, you can pass the extra-data-length
|
||||||
to the 4th argument of <function>snd_card_new()</function>, i.e.
|
to the 4th argument of <function>snd_card_create()</function>, i.e.
|
||||||
|
|
||||||
<informalexample>
|
<informalexample>
|
||||||
<programlisting>
|
<programlisting>
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
card = snd_card_new(index[dev], id[dev], THIS_MODULE, sizeof(struct mychip));
|
err = snd_card_create(index[dev], id[dev], THIS_MODULE,
|
||||||
|
sizeof(struct mychip), &card);
|
||||||
]]>
|
]]>
|
||||||
</programlisting>
|
</programlisting>
|
||||||
</informalexample>
|
</informalexample>
|
||||||
|
@ -952,8 +956,8 @@
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
After allocating a card instance via
|
After allocating a card instance via
|
||||||
<function>snd_card_new()</function> (with
|
<function>snd_card_create()</function> (with
|
||||||
<constant>NULL</constant> on the 4th arg), call
|
<constant>0</constant> on the 4th arg), call
|
||||||
<function>kzalloc()</function>.
|
<function>kzalloc()</function>.
|
||||||
|
|
||||||
<informalexample>
|
<informalexample>
|
||||||
|
@ -961,7 +965,7 @@
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
struct snd_card *card;
|
struct snd_card *card;
|
||||||
struct mychip *chip;
|
struct mychip *chip;
|
||||||
card = snd_card_new(index[dev], id[dev], THIS_MODULE, NULL);
|
err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card);
|
||||||
.....
|
.....
|
||||||
chip = kzalloc(sizeof(*chip), GFP_KERNEL);
|
chip = kzalloc(sizeof(*chip), GFP_KERNEL);
|
||||||
]]>
|
]]>
|
||||||
|
@ -5750,8 +5754,9 @@ struct _snd_pcm_runtime {
|
||||||
....
|
....
|
||||||
struct snd_card *card;
|
struct snd_card *card;
|
||||||
struct mychip *chip;
|
struct mychip *chip;
|
||||||
|
int err;
|
||||||
....
|
....
|
||||||
card = snd_card_new(index[dev], id[dev], THIS_MODULE, NULL);
|
err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card);
|
||||||
....
|
....
|
||||||
chip = kzalloc(sizeof(*chip), GFP_KERNEL);
|
chip = kzalloc(sizeof(*chip), GFP_KERNEL);
|
||||||
....
|
....
|
||||||
|
@ -5763,7 +5768,7 @@ struct _snd_pcm_runtime {
|
||||||
</informalexample>
|
</informalexample>
|
||||||
|
|
||||||
When you created the chip data with
|
When you created the chip data with
|
||||||
<function>snd_card_new()</function>, it's anyway accessible
|
<function>snd_card_create()</function>, it's anyway accessible
|
||||||
via <structfield>private_data</structfield> field.
|
via <structfield>private_data</structfield> field.
|
||||||
|
|
||||||
<informalexample>
|
<informalexample>
|
||||||
|
@ -5775,9 +5780,10 @@ struct _snd_pcm_runtime {
|
||||||
....
|
....
|
||||||
struct snd_card *card;
|
struct snd_card *card;
|
||||||
struct mychip *chip;
|
struct mychip *chip;
|
||||||
|
int err;
|
||||||
....
|
....
|
||||||
card = snd_card_new(index[dev], id[dev], THIS_MODULE,
|
err = snd_card_create(index[dev], id[dev], THIS_MODULE,
|
||||||
sizeof(struct mychip));
|
sizeof(struct mychip), &card);
|
||||||
....
|
....
|
||||||
chip = card->private_data;
|
chip = card->private_data;
|
||||||
....
|
....
|
|
@ -184,14 +184,16 @@ length. Single character labels using special characters, that being anything
|
||||||
other than a letter or digit, are reserved for use by the Smack development
|
other than a letter or digit, are reserved for use by the Smack development
|
||||||
team. Smack labels are unstructured, case sensitive, and the only operation
|
team. Smack labels are unstructured, case sensitive, and the only operation
|
||||||
ever performed on them is comparison for equality. Smack labels cannot
|
ever performed on them is comparison for equality. Smack labels cannot
|
||||||
contain unprintable characters or the "/" (slash) character.
|
contain unprintable characters or the "/" (slash) character. Smack labels
|
||||||
|
cannot begin with a '-', which is reserved for special options.
|
||||||
|
|
||||||
There are some predefined labels:
|
There are some predefined labels:
|
||||||
|
|
||||||
_ Pronounced "floor", a single underscore character.
|
_ Pronounced "floor", a single underscore character.
|
||||||
^ Pronounced "hat", a single circumflex character.
|
^ Pronounced "hat", a single circumflex character.
|
||||||
* Pronounced "star", a single asterisk character.
|
* Pronounced "star", a single asterisk character.
|
||||||
? Pronounced "huh", a single question mark character.
|
? Pronounced "huh", a single question mark character.
|
||||||
|
@ Pronounced "Internet", a single at sign character.
|
||||||
|
|
||||||
Every task on a Smack system is assigned a label. System tasks, such as
|
Every task on a Smack system is assigned a label. System tasks, such as
|
||||||
init(8) and systems daemons, are run with the floor ("_") label. User tasks
|
init(8) and systems daemons, are run with the floor ("_") label. User tasks
|
||||||
|
@ -412,6 +414,36 @@ sockets.
|
||||||
A privileged program may set this to match the label of another
|
A privileged program may set this to match the label of another
|
||||||
task with which it hopes to communicate.
|
task with which it hopes to communicate.
|
||||||
|
|
||||||
|
Smack Netlabel Exceptions
|
||||||
|
|
||||||
|
You will often find that your labeled application has to talk to the outside,
|
||||||
|
unlabeled world. To do this there's a special file /smack/netlabel where you can
|
||||||
|
add some exceptions in the form of :
|
||||||
|
@IP1 LABEL1 or
|
||||||
|
@IP2/MASK LABEL2
|
||||||
|
|
||||||
|
It means that your application will have unlabeled access to @IP1 if it has
|
||||||
|
write access on LABEL1, and access to the subnet @IP2/MASK if it has write
|
||||||
|
access on LABEL2.
|
||||||
|
|
||||||
|
Entries in the /smack/netlabel file are matched by longest mask first, like in
|
||||||
|
classless IPv4 routing.
|
||||||
|
|
||||||
|
A special label '@' and an option '-CIPSO' can be used there :
|
||||||
|
@ means Internet, any application with any label has access to it
|
||||||
|
-CIPSO means standard CIPSO networking
|
||||||
|
|
||||||
|
If you don't know what CIPSO is and don't plan to use it, you can just do :
|
||||||
|
echo 127.0.0.1 -CIPSO > /smack/netlabel
|
||||||
|
echo 0.0.0.0/0 @ > /smack/netlabel
|
||||||
|
|
||||||
|
If you use CIPSO on your 192.168.0.0/16 local network and need also unlabeled
|
||||||
|
Internet access, you can have :
|
||||||
|
echo 127.0.0.1 -CIPSO > /smack/netlabel
|
||||||
|
echo 192.168.0.0/16 -CIPSO > /smack/netlabel
|
||||||
|
echo 0.0.0.0/0 @ > /smack/netlabel
|
||||||
|
|
||||||
|
|
||||||
Writing Applications for Smack
|
Writing Applications for Smack
|
||||||
|
|
||||||
There are three sorts of applications that will run on a Smack system. How an
|
There are three sorts of applications that will run on a Smack system. How an
|
||||||
|
|
|
@ -40,13 +40,13 @@ Resuming
|
||||||
Machine Support
|
Machine Support
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
The machine specific functions must call the s3c2410_pm_init() function
|
The machine specific functions must call the s3c_pm_init() function
|
||||||
to say that its bootloader is capable of resuming. This can be as
|
to say that its bootloader is capable of resuming. This can be as
|
||||||
simple as adding the following to the machine's definition:
|
simple as adding the following to the machine's definition:
|
||||||
|
|
||||||
INITMACHINE(s3c2410_pm_init)
|
INITMACHINE(s3c_pm_init)
|
||||||
|
|
||||||
A board can do its own setup before calling s3c2410_pm_init, if it
|
A board can do its own setup before calling s3c_pm_init, if it
|
||||||
needs to setup anything else for power management support.
|
needs to setup anything else for power management support.
|
||||||
|
|
||||||
There is currently no support for over-riding the default method of
|
There is currently no support for over-riding the default method of
|
||||||
|
@ -74,7 +74,7 @@ statuc void __init machine_init(void)
|
||||||
|
|
||||||
enable_irq_wake(IRQ_EINT0);
|
enable_irq_wake(IRQ_EINT0);
|
||||||
|
|
||||||
s3c2410_pm_init();
|
s3c_pm_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,14 @@ ffff0000 ffff0fff CPU vector page.
|
||||||
CPU supports vector relocation (control
|
CPU supports vector relocation (control
|
||||||
register V bit.)
|
register V bit.)
|
||||||
|
|
||||||
ffc00000 fffeffff DMA memory mapping region. Memory returned
|
fffe0000 fffeffff XScale cache flush area. This is used
|
||||||
|
in proc-xscale.S to flush the whole data
|
||||||
|
cache. Free for other usage on non-XScale.
|
||||||
|
|
||||||
|
fff00000 fffdffff Fixmap mapping region. Addresses provided
|
||||||
|
by fix_to_virt() will be located here.
|
||||||
|
|
||||||
|
ffc00000 ffefffff DMA memory mapping region. Memory returned
|
||||||
by the dma_alloc_xxx functions will be
|
by the dma_alloc_xxx functions will be
|
||||||
dynamically mapped here.
|
dynamically mapped here.
|
||||||
|
|
||||||
|
|
|
@ -35,9 +35,3 @@ noop anticipatory deadline [cfq]
|
||||||
# echo anticipatory > /sys/block/hda/queue/scheduler
|
# echo anticipatory > /sys/block/hda/queue/scheduler
|
||||||
# cat /sys/block/hda/queue/scheduler
|
# cat /sys/block/hda/queue/scheduler
|
||||||
noop [anticipatory] deadline cfq
|
noop [anticipatory] deadline cfq
|
||||||
|
|
||||||
Each io queue has a set of io scheduler tunables associated with it. These
|
|
||||||
tunables control how the io scheduler works. You can find these entries
|
|
||||||
in:
|
|
||||||
|
|
||||||
/sys/block/<device>/queue/iosched
|
|
||||||
|
|
|
@ -117,10 +117,28 @@ accessible parameters:
|
||||||
sampling_rate: measured in uS (10^-6 seconds), this is how often you
|
sampling_rate: measured in uS (10^-6 seconds), this is how often you
|
||||||
want the kernel to look at the CPU usage and to make decisions on
|
want the kernel to look at the CPU usage and to make decisions on
|
||||||
what to do about the frequency. Typically this is set to values of
|
what to do about the frequency. Typically this is set to values of
|
||||||
around '10000' or more.
|
around '10000' or more. It's default value is (cmp. with users-guide.txt):
|
||||||
|
transition_latency * 1000
|
||||||
|
The lowest value you can set is:
|
||||||
|
transition_latency * 100 or it may get restricted to a value where it
|
||||||
|
makes not sense for the kernel anymore to poll that often which depends
|
||||||
|
on your HZ config variable (HZ=1000: max=20000us, HZ=250: max=5000).
|
||||||
|
Be aware that transition latency is in ns and sampling_rate is in us, so you
|
||||||
|
get the same sysfs value by default.
|
||||||
|
Sampling rate should always get adjusted considering the transition latency
|
||||||
|
To set the sampling rate 750 times as high as the transition latency
|
||||||
|
in the bash (as said, 1000 is default), do:
|
||||||
|
echo `$(($(cat cpuinfo_transition_latency) * 750 / 1000)) \
|
||||||
|
>ondemand/sampling_rate
|
||||||
|
|
||||||
show_sampling_rate_(min|max): the minimum and maximum sampling rates
|
show_sampling_rate_(min|max): THIS INTERFACE IS DEPRECATED, DON'T USE IT.
|
||||||
available that you may set 'sampling_rate' to.
|
You can use wider ranges now and the general
|
||||||
|
cpuinfo_transition_latency variable (cmp. with user-guide.txt) can be
|
||||||
|
used to obtain exactly the same info:
|
||||||
|
show_sampling_rate_min = transtition_latency * 500 / 1000
|
||||||
|
show_sampling_rate_max = transtition_latency * 500000 / 1000
|
||||||
|
(divided by 1000 is to illustrate that sampling rate is in us and
|
||||||
|
transition latency is exported ns).
|
||||||
|
|
||||||
up_threshold: defines what the average CPU usage between the samplings
|
up_threshold: defines what the average CPU usage between the samplings
|
||||||
of 'sampling_rate' needs to be for the kernel to make a decision on
|
of 'sampling_rate' needs to be for the kernel to make a decision on
|
||||||
|
|
|
@ -152,6 +152,18 @@ cpuinfo_min_freq : this file shows the minimum operating
|
||||||
frequency the processor can run at(in kHz)
|
frequency the processor can run at(in kHz)
|
||||||
cpuinfo_max_freq : this file shows the maximum operating
|
cpuinfo_max_freq : this file shows the maximum operating
|
||||||
frequency the processor can run at(in kHz)
|
frequency the processor can run at(in kHz)
|
||||||
|
cpuinfo_transition_latency The time it takes on this CPU to
|
||||||
|
switch between two frequencies in nano
|
||||||
|
seconds. If unknown or known to be
|
||||||
|
that high that the driver does not
|
||||||
|
work with the ondemand governor, -1
|
||||||
|
(CPUFREQ_ETERNAL) will be returned.
|
||||||
|
Using this information can be useful
|
||||||
|
to choose an appropriate polling
|
||||||
|
frequency for a kernel governor or
|
||||||
|
userspace daemon. Make sure to not
|
||||||
|
switch the frequency too often
|
||||||
|
resulting in performance loss.
|
||||||
scaling_driver : this file shows what cpufreq driver is
|
scaling_driver : this file shows what cpufreq driver is
|
||||||
used to set the frequency on this CPU
|
used to set the frequency on this CPU
|
||||||
|
|
||||||
|
|
|
@ -18,11 +18,11 @@ For an architecture to support this feature, it must define some of
|
||||||
these macros in include/asm-XXX/topology.h:
|
these macros in include/asm-XXX/topology.h:
|
||||||
#define topology_physical_package_id(cpu)
|
#define topology_physical_package_id(cpu)
|
||||||
#define topology_core_id(cpu)
|
#define topology_core_id(cpu)
|
||||||
#define topology_thread_siblings(cpu)
|
#define topology_thread_cpumask(cpu)
|
||||||
#define topology_core_siblings(cpu)
|
#define topology_core_cpumask(cpu)
|
||||||
|
|
||||||
The type of **_id is int.
|
The type of **_id is int.
|
||||||
The type of siblings is cpumask_t.
|
The type of siblings is (const) struct cpumask *.
|
||||||
|
|
||||||
To be consistent on all architectures, include/linux/topology.h
|
To be consistent on all architectures, include/linux/topology.h
|
||||||
provides default definitions for any of the above macros that are
|
provides default definitions for any of the above macros that are
|
||||||
|
|
|
@ -3145,6 +3145,12 @@ Your cooperation is appreciated.
|
||||||
1 = /dev/blockrom1 Second ROM card's translation layer interface
|
1 = /dev/blockrom1 Second ROM card's translation layer interface
|
||||||
...
|
...
|
||||||
|
|
||||||
|
260 char OSD (Object-based-device) SCSI Device
|
||||||
|
0 = /dev/osd0 First OSD Device
|
||||||
|
1 = /dev/osd1 Second OSD Device
|
||||||
|
...
|
||||||
|
255 = /dev/osd255 256th OSD Device
|
||||||
|
|
||||||
**** ADDITIONAL /dev DIRECTORY ENTRIES
|
**** ADDITIONAL /dev DIRECTORY ENTRIES
|
||||||
|
|
||||||
This section details additional entries that should or may exist in
|
This section details additional entries that should or may exist in
|
||||||
|
|
|
@ -62,7 +62,6 @@ aic7*reg_print.c*
|
||||||
aic7*seq.h*
|
aic7*seq.h*
|
||||||
aicasm
|
aicasm
|
||||||
aicdb.h*
|
aicdb.h*
|
||||||
asm
|
|
||||||
asm-offsets.h
|
asm-offsets.h
|
||||||
asm_offsets.h
|
asm_offsets.h
|
||||||
autoconf.h*
|
autoconf.h*
|
||||||
|
|
240
Documentation/dynamic-debug-howto.txt
Normal file
240
Documentation/dynamic-debug-howto.txt
Normal file
|
@ -0,0 +1,240 @@
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
============
|
||||||
|
|
||||||
|
This document describes how to use the dynamic debug (ddebug) feature.
|
||||||
|
|
||||||
|
Dynamic debug is designed to allow you to dynamically enable/disable kernel
|
||||||
|
code to obtain additional kernel information. Currently, if
|
||||||
|
CONFIG_DYNAMIC_DEBUG is set, then all pr_debug()/dev_debug() calls can be
|
||||||
|
dynamically enabled per-callsite.
|
||||||
|
|
||||||
|
Dynamic debug has even more useful features:
|
||||||
|
|
||||||
|
* Simple query language allows turning on and off debugging statements by
|
||||||
|
matching any combination of:
|
||||||
|
|
||||||
|
- source filename
|
||||||
|
- function name
|
||||||
|
- line number (including ranges of line numbers)
|
||||||
|
- module name
|
||||||
|
- format string
|
||||||
|
|
||||||
|
* Provides a debugfs control file: <debugfs>/dynamic_debug/control which can be
|
||||||
|
read to display the complete list of known debug statements, to help guide you
|
||||||
|
|
||||||
|
Controlling dynamic debug Behaviour
|
||||||
|
===============================
|
||||||
|
|
||||||
|
The behaviour of pr_debug()/dev_debug()s are controlled via writing to a
|
||||||
|
control file in the 'debugfs' filesystem. Thus, you must first mount the debugfs
|
||||||
|
filesystem, in order to make use of this feature. Subsequently, we refer to the
|
||||||
|
control file as: <debugfs>/dynamic_debug/control. For example, if you want to
|
||||||
|
enable printing from source file 'svcsock.c', line 1603 you simply do:
|
||||||
|
|
||||||
|
nullarbor:~ # echo 'file svcsock.c line 1603 +p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
|
||||||
|
If you make a mistake with the syntax, the write will fail thus:
|
||||||
|
|
||||||
|
nullarbor:~ # echo 'file svcsock.c wtf 1 +p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
-bash: echo: write error: Invalid argument
|
||||||
|
|
||||||
|
Viewing Dynamic Debug Behaviour
|
||||||
|
===========================
|
||||||
|
|
||||||
|
You can view the currently configured behaviour of all the debug statements
|
||||||
|
via:
|
||||||
|
|
||||||
|
nullarbor:~ # cat <debugfs>/dynamic_debug/control
|
||||||
|
# filename:lineno [module]function flags format
|
||||||
|
/usr/src/packages/BUILD/sgi-enhancednfs-1.4/default/net/sunrpc/svc_rdma.c:323 [svcxprt_rdma]svc_rdma_cleanup - "SVCRDMA Module Removed, deregister RPC RDMA transport\012"
|
||||||
|
/usr/src/packages/BUILD/sgi-enhancednfs-1.4/default/net/sunrpc/svc_rdma.c:341 [svcxprt_rdma]svc_rdma_init - "\011max_inline : %d\012"
|
||||||
|
/usr/src/packages/BUILD/sgi-enhancednfs-1.4/default/net/sunrpc/svc_rdma.c:340 [svcxprt_rdma]svc_rdma_init - "\011sq_depth : %d\012"
|
||||||
|
/usr/src/packages/BUILD/sgi-enhancednfs-1.4/default/net/sunrpc/svc_rdma.c:338 [svcxprt_rdma]svc_rdma_init - "\011max_requests : %d\012"
|
||||||
|
...
|
||||||
|
|
||||||
|
|
||||||
|
You can also apply standard Unix text manipulation filters to this
|
||||||
|
data, e.g.
|
||||||
|
|
||||||
|
nullarbor:~ # grep -i rdma <debugfs>/dynamic_debug/control | wc -l
|
||||||
|
62
|
||||||
|
|
||||||
|
nullarbor:~ # grep -i tcp <debugfs>/dynamic_debug/control | wc -l
|
||||||
|
42
|
||||||
|
|
||||||
|
Note in particular that the third column shows the enabled behaviour
|
||||||
|
flags for each debug statement callsite (see below for definitions of the
|
||||||
|
flags). The default value, no extra behaviour enabled, is "-". So
|
||||||
|
you can view all the debug statement callsites with any non-default flags:
|
||||||
|
|
||||||
|
nullarbor:~ # awk '$3 != "-"' <debugfs>/dynamic_debug/control
|
||||||
|
# filename:lineno [module]function flags format
|
||||||
|
/usr/src/packages/BUILD/sgi-enhancednfs-1.4/default/net/sunrpc/svcsock.c:1603 [sunrpc]svc_send p "svc_process: st_sendto returned %d\012"
|
||||||
|
|
||||||
|
|
||||||
|
Command Language Reference
|
||||||
|
==========================
|
||||||
|
|
||||||
|
At the lexical level, a command comprises a sequence of words separated
|
||||||
|
by whitespace characters. Note that newlines are treated as word
|
||||||
|
separators and do *not* end a command or allow multiple commands to
|
||||||
|
be done together. So these are all equivalent:
|
||||||
|
|
||||||
|
nullarbor:~ # echo -c 'file svcsock.c line 1603 +p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
nullarbor:~ # echo -c ' file svcsock.c line 1603 +p ' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
nullarbor:~ # echo -c 'file svcsock.c\nline 1603 +p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
nullarbor:~ # echo -n 'file svcsock.c line 1603 +p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
|
||||||
|
Commands are bounded by a write() system call. If you want to do
|
||||||
|
multiple commands you need to do a separate "echo" for each, like:
|
||||||
|
|
||||||
|
nullarbor:~ # echo 'file svcsock.c line 1603 +p' > /proc/dprintk ;\
|
||||||
|
> echo 'file svcsock.c line 1563 +p' > /proc/dprintk
|
||||||
|
|
||||||
|
or even like:
|
||||||
|
|
||||||
|
nullarbor:~ # (
|
||||||
|
> echo 'file svcsock.c line 1603 +p' ;\
|
||||||
|
> echo 'file svcsock.c line 1563 +p' ;\
|
||||||
|
> ) > /proc/dprintk
|
||||||
|
|
||||||
|
At the syntactical level, a command comprises a sequence of match
|
||||||
|
specifications, followed by a flags change specification.
|
||||||
|
|
||||||
|
command ::= match-spec* flags-spec
|
||||||
|
|
||||||
|
The match-spec's are used to choose a subset of the known dprintk()
|
||||||
|
callsites to which to apply the flags-spec. Think of them as a query
|
||||||
|
with implicit ANDs between each pair. Note that an empty list of
|
||||||
|
match-specs is possible, but is not very useful because it will not
|
||||||
|
match any debug statement callsites.
|
||||||
|
|
||||||
|
A match specification comprises a keyword, which controls the attribute
|
||||||
|
of the callsite to be compared, and a value to compare against. Possible
|
||||||
|
keywords are:
|
||||||
|
|
||||||
|
match-spec ::= 'func' string |
|
||||||
|
'file' string |
|
||||||
|
'module' string |
|
||||||
|
'format' string |
|
||||||
|
'line' line-range
|
||||||
|
|
||||||
|
line-range ::= lineno |
|
||||||
|
'-'lineno |
|
||||||
|
lineno'-' |
|
||||||
|
lineno'-'lineno
|
||||||
|
// Note: line-range cannot contain space, e.g.
|
||||||
|
// "1-30" is valid range but "1 - 30" is not.
|
||||||
|
|
||||||
|
lineno ::= unsigned-int
|
||||||
|
|
||||||
|
The meanings of each keyword are:
|
||||||
|
|
||||||
|
func
|
||||||
|
The given string is compared against the function name
|
||||||
|
of each callsite. Example:
|
||||||
|
|
||||||
|
func svc_tcp_accept
|
||||||
|
|
||||||
|
file
|
||||||
|
The given string is compared against either the full
|
||||||
|
pathname or the basename of the source file of each
|
||||||
|
callsite. Examples:
|
||||||
|
|
||||||
|
file svcsock.c
|
||||||
|
file /usr/src/packages/BUILD/sgi-enhancednfs-1.4/default/net/sunrpc/svcsock.c
|
||||||
|
|
||||||
|
module
|
||||||
|
The given string is compared against the module name
|
||||||
|
of each callsite. The module name is the string as
|
||||||
|
seen in "lsmod", i.e. without the directory or the .ko
|
||||||
|
suffix and with '-' changed to '_'. Examples:
|
||||||
|
|
||||||
|
module sunrpc
|
||||||
|
module nfsd
|
||||||
|
|
||||||
|
format
|
||||||
|
The given string is searched for in the dynamic debug format
|
||||||
|
string. Note that the string does not need to match the
|
||||||
|
entire format, only some part. Whitespace and other
|
||||||
|
special characters can be escaped using C octal character
|
||||||
|
escape \ooo notation, e.g. the space character is \040.
|
||||||
|
Alternatively, the string can be enclosed in double quote
|
||||||
|
characters (") or single quote characters (').
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
format svcrdma: // many of the NFS/RDMA server dprintks
|
||||||
|
format readahead // some dprintks in the readahead cache
|
||||||
|
format nfsd:\040SETATTR // one way to match a format with whitespace
|
||||||
|
format "nfsd: SETATTR" // a neater way to match a format with whitespace
|
||||||
|
format 'nfsd: SETATTR' // yet another way to match a format with whitespace
|
||||||
|
|
||||||
|
line
|
||||||
|
The given line number or range of line numbers is compared
|
||||||
|
against the line number of each dprintk() callsite. A single
|
||||||
|
line number matches the callsite line number exactly. A
|
||||||
|
range of line numbers matches any callsite between the first
|
||||||
|
and last line number inclusive. An empty first number means
|
||||||
|
the first line in the file, an empty line number means the
|
||||||
|
last number in the file. Examples:
|
||||||
|
|
||||||
|
line 1603 // exactly line 1603
|
||||||
|
line 1600-1605 // the six lines from line 1600 to line 1605
|
||||||
|
line -1605 // the 1605 lines from line 1 to line 1605
|
||||||
|
line 1600- // all lines from line 1600 to the end of the file
|
||||||
|
|
||||||
|
The flags specification comprises a change operation followed
|
||||||
|
by one or more flag characters. The change operation is one
|
||||||
|
of the characters:
|
||||||
|
|
||||||
|
-
|
||||||
|
remove the given flags
|
||||||
|
|
||||||
|
+
|
||||||
|
add the given flags
|
||||||
|
|
||||||
|
=
|
||||||
|
set the flags to the given flags
|
||||||
|
|
||||||
|
The flags are:
|
||||||
|
|
||||||
|
p
|
||||||
|
Causes a printk() message to be emitted to dmesg
|
||||||
|
|
||||||
|
Note the regexp ^[-+=][scp]+$ matches a flags specification.
|
||||||
|
Note also that there is no convenient syntax to remove all
|
||||||
|
the flags at once, you need to use "-psc".
|
||||||
|
|
||||||
|
Examples
|
||||||
|
========
|
||||||
|
|
||||||
|
// enable the message at line 1603 of file svcsock.c
|
||||||
|
nullarbor:~ # echo -n 'file svcsock.c line 1603 +p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
|
||||||
|
// enable all the messages in file svcsock.c
|
||||||
|
nullarbor:~ # echo -n 'file svcsock.c +p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
|
||||||
|
// enable all the messages in the NFS server module
|
||||||
|
nullarbor:~ # echo -n 'module nfsd +p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
|
||||||
|
// enable all 12 messages in the function svc_process()
|
||||||
|
nullarbor:~ # echo -n 'func svc_process +p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
|
||||||
|
// disable all 12 messages in the function svc_process()
|
||||||
|
nullarbor:~ # echo -n 'func svc_process -p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
||||||
|
|
||||||
|
// enable messages for NFS calls READ, READLINK, READDIR and READDIR+.
|
||||||
|
nullarbor:~ # echo -n 'format "nfsd: READ" +p' >
|
||||||
|
<debugfs>/dynamic_debug/control
|
|
@ -6,20 +6,47 @@ be removed from this file.
|
||||||
|
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
What: old static regulatory information and ieee80211_regdom module parameter
|
What: The ieee80211_regdom module parameter
|
||||||
When: 2.6.29
|
When: March 2010 / desktop catchup
|
||||||
|
|
||||||
|
Why: This was inherited by the CONFIG_WIRELESS_OLD_REGULATORY code,
|
||||||
|
and currently serves as an option for users to define an
|
||||||
|
ISO / IEC 3166 alpha2 code for the country they are currently
|
||||||
|
present in. Although there are userspace API replacements for this
|
||||||
|
through nl80211 distributions haven't yet caught up with implementing
|
||||||
|
decent alternatives through standard GUIs. Although available as an
|
||||||
|
option through iw or wpa_supplicant its just a matter of time before
|
||||||
|
distributions pick up good GUI options for this. The ideal solution
|
||||||
|
would actually consist of intelligent designs which would do this for
|
||||||
|
the user automatically even when travelling through different countries.
|
||||||
|
Until then we leave this module parameter as a compromise.
|
||||||
|
|
||||||
|
When userspace improves with reasonable widely-available alternatives for
|
||||||
|
this we will no longer need this module parameter. This entry hopes that
|
||||||
|
by the super-futuristically looking date of "March 2010" we will have
|
||||||
|
such replacements widely available.
|
||||||
|
|
||||||
|
Who: Luis R. Rodriguez <lrodriguez@atheros.com>
|
||||||
|
|
||||||
|
---------------------------
|
||||||
|
|
||||||
|
What: CONFIG_WIRELESS_OLD_REGULATORY - old static regulatory information
|
||||||
|
When: March 2010 / desktop catchup
|
||||||
|
|
||||||
Why: The old regulatory infrastructure has been replaced with a new one
|
Why: The old regulatory infrastructure has been replaced with a new one
|
||||||
which does not require statically defined regulatory domains. We do
|
which does not require statically defined regulatory domains. We do
|
||||||
not want to keep static regulatory domains in the kernel due to the
|
not want to keep static regulatory domains in the kernel due to the
|
||||||
the dynamic nature of regulatory law and localization. We kept around
|
the dynamic nature of regulatory law and localization. We kept around
|
||||||
the old static definitions for the regulatory domains of:
|
the old static definitions for the regulatory domains of:
|
||||||
|
|
||||||
* US
|
* US
|
||||||
* JP
|
* JP
|
||||||
* EU
|
* EU
|
||||||
|
|
||||||
and used by default the US when CONFIG_WIRELESS_OLD_REGULATORY was
|
and used by default the US when CONFIG_WIRELESS_OLD_REGULATORY was
|
||||||
set. We also kept around the ieee80211_regdom module parameter in case
|
set. We will remove this option once the standard Linux desktop catches
|
||||||
some applications were relying on it. Changing regulatory domains
|
up with the new userspace APIs we have implemented.
|
||||||
can now be done instead by using nl80211, as is done with iw.
|
|
||||||
Who: Luis R. Rodriguez <lrodriguez@atheros.com>
|
Who: Luis R. Rodriguez <lrodriguez@atheros.com>
|
||||||
|
|
||||||
---------------------------
|
---------------------------
|
||||||
|
@ -229,7 +256,9 @@ Who: Jan Engelhardt <jengelh@computergmbh.de>
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
What: b43 support for firmware revision < 410
|
What: b43 support for firmware revision < 410
|
||||||
When: July 2008
|
When: The schedule was July 2008, but it was decided that we are going to keep the
|
||||||
|
code as long as there are no major maintanance headaches.
|
||||||
|
So it _could_ be removed _any_ time now, if it conflicts with something new.
|
||||||
Why: The support code for the old firmware hurts code readability/maintainability
|
Why: The support code for the old firmware hurts code readability/maintainability
|
||||||
and slightly hurts runtime performance. Bugfixes for the old firmware
|
and slightly hurts runtime performance. Bugfixes for the old firmware
|
||||||
are not provided by Broadcom anymore.
|
are not provided by Broadcom anymore.
|
||||||
|
@ -311,7 +340,8 @@ Who: Krzysztof Piotr Oledzki <ole@ans.pl>
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
What: i2c_attach_client(), i2c_detach_client(), i2c_driver->detach_client()
|
What: i2c_attach_client(), i2c_detach_client(), i2c_driver->detach_client()
|
||||||
When: 2.6.29 (ideally) or 2.6.30 (more likely)
|
When: 2.6.30
|
||||||
|
Check: i2c_attach_client i2c_detach_client
|
||||||
Why: Deprecated by the new (standard) device driver binding model. Use
|
Why: Deprecated by the new (standard) device driver binding model. Use
|
||||||
i2c_driver->probe() and ->remove() instead.
|
i2c_driver->probe() and ->remove() instead.
|
||||||
Who: Jean Delvare <khali@linux-fr.org>
|
Who: Jean Delvare <khali@linux-fr.org>
|
||||||
|
@ -326,17 +356,6 @@ Who: Hans de Goede <hdegoede@redhat.com>
|
||||||
|
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
What: SELinux "compat_net" functionality
|
|
||||||
When: 2.6.30 at the earliest
|
|
||||||
Why: In 2.6.18 the Secmark concept was introduced to replace the "compat_net"
|
|
||||||
network access control functionality of SELinux. Secmark offers both
|
|
||||||
better performance and greater flexibility than the "compat_net"
|
|
||||||
mechanism. Now that the major Linux distributions have moved to
|
|
||||||
Secmark, it is time to deprecate the older mechanism and start the
|
|
||||||
process of removing the old code.
|
|
||||||
Who: Paul Moore <paul.moore@hp.com>
|
|
||||||
---------------------------
|
|
||||||
|
|
||||||
What: sysfs ui for changing p4-clockmod parameters
|
What: sysfs ui for changing p4-clockmod parameters
|
||||||
When: September 2009
|
When: September 2009
|
||||||
Why: See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and
|
Why: See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and
|
||||||
|
@ -344,3 +363,20 @@ Why: See commits 129f8ae9b1b5be94517da76009ea956e89104ce8 and
|
||||||
Removal is subject to fixing any remaining bugs in ACPI which may
|
Removal is subject to fixing any remaining bugs in ACPI which may
|
||||||
cause the thermal throttling not to happen at the right time.
|
cause the thermal throttling not to happen at the right time.
|
||||||
Who: Dave Jones <davej@redhat.com>, Matthew Garrett <mjg@redhat.com>
|
Who: Dave Jones <davej@redhat.com>, Matthew Garrett <mjg@redhat.com>
|
||||||
|
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
What: __do_IRQ all in one fits nothing interrupt handler
|
||||||
|
When: 2.6.32
|
||||||
|
Why: __do_IRQ was kept for easy migration to the type flow handlers.
|
||||||
|
More than two years of migration time is enough.
|
||||||
|
Who: Thomas Gleixner <tglx@linutronix.de>
|
||||||
|
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
What: obsolete generic irq defines and typedefs
|
||||||
|
When: 2.6.30
|
||||||
|
Why: The defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t)
|
||||||
|
have been kept around for migration reasons. After more than two years
|
||||||
|
it's time to remove them finally
|
||||||
|
Who: Thomas Gleixner <tglx@linutronix.de>
|
||||||
|
|
|
@ -437,8 +437,11 @@ grab BKL for cases when we close a file that had been opened r/w, but that
|
||||||
can and should be done using the internal locking with smaller critical areas).
|
can and should be done using the internal locking with smaller critical areas).
|
||||||
Current worst offender is ext2_get_block()...
|
Current worst offender is ext2_get_block()...
|
||||||
|
|
||||||
->fasync() is a mess. This area needs a big cleanup and that will probably
|
->fasync() is called without BKL protection, and is responsible for
|
||||||
affect locking.
|
maintaining the FASYNC bit in filp->f_flags. Most instances call
|
||||||
|
fasync_helper(), which does that maintenance, so it's not normally
|
||||||
|
something one needs to worry about. Return values > 0 will be mapped to
|
||||||
|
zero in the VFS layer.
|
||||||
|
|
||||||
->readdir() and ->ioctl() on directories must be changed. Ideally we would
|
->readdir() and ->ioctl() on directories must be changed. Ideally we would
|
||||||
move ->readdir() to inode_operations and use a separate method for directory
|
move ->readdir() to inode_operations and use a separate method for directory
|
||||||
|
|
|
@ -7,10 +7,14 @@ Supported adapters:
|
||||||
* nForce3 250Gb MCP 10de:00E4
|
* nForce3 250Gb MCP 10de:00E4
|
||||||
* nForce4 MCP 10de:0052
|
* nForce4 MCP 10de:0052
|
||||||
* nForce4 MCP-04 10de:0034
|
* nForce4 MCP-04 10de:0034
|
||||||
* nForce4 MCP51 10de:0264
|
* nForce MCP51 10de:0264
|
||||||
* nForce4 MCP55 10de:0368
|
* nForce MCP55 10de:0368
|
||||||
* nForce4 MCP61 10de:03EB
|
* nForce MCP61 10de:03EB
|
||||||
* nForce4 MCP65 10de:0446
|
* nForce MCP65 10de:0446
|
||||||
|
* nForce MCP67 10de:0542
|
||||||
|
* nForce MCP73 10de:07D8
|
||||||
|
* nForce MCP78S 10de:0752
|
||||||
|
* nForce MCP79 10de:0AA2
|
||||||
|
|
||||||
Datasheet: not publicly available, but seems to be similar to the
|
Datasheet: not publicly available, but seems to be similar to the
|
||||||
AMD-8111 SMBus 2.0 adapter.
|
AMD-8111 SMBus 2.0 adapter.
|
||||||
|
|
|
@ -4,7 +4,7 @@ Supported adapters:
|
||||||
* Intel 82371AB PIIX4 and PIIX4E
|
* Intel 82371AB PIIX4 and PIIX4E
|
||||||
* Intel 82443MX (440MX)
|
* Intel 82443MX (440MX)
|
||||||
Datasheet: Publicly available at the Intel website
|
Datasheet: Publicly available at the Intel website
|
||||||
* ServerWorks OSB4, CSB5, CSB6 and HT-1000 southbridges
|
* ServerWorks OSB4, CSB5, CSB6, HT-1000 and HT-1100 southbridges
|
||||||
Datasheet: Only available via NDA from ServerWorks
|
Datasheet: Only available via NDA from ServerWorks
|
||||||
* ATI IXP200, IXP300, IXP400, SB600, SB700 and SB800 southbridges
|
* ATI IXP200, IXP300, IXP400, SB600, SB700 and SB800 southbridges
|
||||||
Datasheet: Not publicly available
|
Datasheet: Not publicly available
|
||||||
|
|
167
Documentation/i2c/instantiating-devices
Normal file
167
Documentation/i2c/instantiating-devices
Normal file
|
@ -0,0 +1,167 @@
|
||||||
|
How to instantiate I2C devices
|
||||||
|
==============================
|
||||||
|
|
||||||
|
Unlike PCI or USB devices, I2C devices are not enumerated at the hardware
|
||||||
|
level. Instead, the software must know which devices are connected on each
|
||||||
|
I2C bus segment, and what address these devices are using. For this
|
||||||
|
reason, the kernel code must instantiate I2C devices explicitly. There are
|
||||||
|
several ways to achieve this, depending on the context and requirements.
|
||||||
|
|
||||||
|
|
||||||
|
Method 1: Declare the I2C devices by bus number
|
||||||
|
-----------------------------------------------
|
||||||
|
|
||||||
|
This method is appropriate when the I2C bus is a system bus as is the case
|
||||||
|
for many embedded systems. On such systems, each I2C bus has a number
|
||||||
|
which is known in advance. It is thus possible to pre-declare the I2C
|
||||||
|
devices which live on this bus. This is done with an array of struct
|
||||||
|
i2c_board_info which is registered by calling i2c_register_board_info().
|
||||||
|
|
||||||
|
Example (from omap2 h4):
|
||||||
|
|
||||||
|
static struct i2c_board_info __initdata h4_i2c_board_info[] = {
|
||||||
|
{
|
||||||
|
I2C_BOARD_INFO("isp1301_omap", 0x2d),
|
||||||
|
.irq = OMAP_GPIO_IRQ(125),
|
||||||
|
},
|
||||||
|
{ /* EEPROM on mainboard */
|
||||||
|
I2C_BOARD_INFO("24c01", 0x52),
|
||||||
|
.platform_data = &m24c01,
|
||||||
|
},
|
||||||
|
{ /* EEPROM on cpu card */
|
||||||
|
I2C_BOARD_INFO("24c01", 0x57),
|
||||||
|
.platform_data = &m24c01,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
static void __init omap_h4_init(void)
|
||||||
|
{
|
||||||
|
(...)
|
||||||
|
i2c_register_board_info(1, h4_i2c_board_info,
|
||||||
|
ARRAY_SIZE(h4_i2c_board_info));
|
||||||
|
(...)
|
||||||
|
}
|
||||||
|
|
||||||
|
The above code declares 3 devices on I2C bus 1, including their respective
|
||||||
|
addresses and custom data needed by their drivers. When the I2C bus in
|
||||||
|
question is registered, the I2C devices will be instantiated automatically
|
||||||
|
by i2c-core.
|
||||||
|
|
||||||
|
The devices will be automatically unbound and destroyed when the I2C bus
|
||||||
|
they sit on goes away (if ever.)
|
||||||
|
|
||||||
|
|
||||||
|
Method 2: Instantiate the devices explicitly
|
||||||
|
--------------------------------------------
|
||||||
|
|
||||||
|
This method is appropriate when a larger device uses an I2C bus for
|
||||||
|
internal communication. A typical case is TV adapters. These can have a
|
||||||
|
tuner, a video decoder, an audio decoder, etc. usually connected to the
|
||||||
|
main chip by the means of an I2C bus. You won't know the number of the I2C
|
||||||
|
bus in advance, so the method 1 described above can't be used. Instead,
|
||||||
|
you can instantiate your I2C devices explicitly. This is done by filling
|
||||||
|
a struct i2c_board_info and calling i2c_new_device().
|
||||||
|
|
||||||
|
Example (from the sfe4001 network driver):
|
||||||
|
|
||||||
|
static struct i2c_board_info sfe4001_hwmon_info = {
|
||||||
|
I2C_BOARD_INFO("max6647", 0x4e),
|
||||||
|
};
|
||||||
|
|
||||||
|
int sfe4001_init(struct efx_nic *efx)
|
||||||
|
{
|
||||||
|
(...)
|
||||||
|
efx->board_info.hwmon_client =
|
||||||
|
i2c_new_device(&efx->i2c_adap, &sfe4001_hwmon_info);
|
||||||
|
|
||||||
|
(...)
|
||||||
|
}
|
||||||
|
|
||||||
|
The above code instantiates 1 I2C device on the I2C bus which is on the
|
||||||
|
network adapter in question.
|
||||||
|
|
||||||
|
A variant of this is when you don't know for sure if an I2C device is
|
||||||
|
present or not (for example for an optional feature which is not present
|
||||||
|
on cheap variants of a board but you have no way to tell them apart), or
|
||||||
|
it may have different addresses from one board to the next (manufacturer
|
||||||
|
changing its design without notice). In this case, you can call
|
||||||
|
i2c_new_probed_device() instead of i2c_new_device().
|
||||||
|
|
||||||
|
Example (from the pnx4008 OHCI driver):
|
||||||
|
|
||||||
|
static const unsigned short normal_i2c[] = { 0x2c, 0x2d, I2C_CLIENT_END };
|
||||||
|
|
||||||
|
static int __devinit usb_hcd_pnx4008_probe(struct platform_device *pdev)
|
||||||
|
{
|
||||||
|
(...)
|
||||||
|
struct i2c_adapter *i2c_adap;
|
||||||
|
struct i2c_board_info i2c_info;
|
||||||
|
|
||||||
|
(...)
|
||||||
|
i2c_adap = i2c_get_adapter(2);
|
||||||
|
memset(&i2c_info, 0, sizeof(struct i2c_board_info));
|
||||||
|
strlcpy(i2c_info.name, "isp1301_pnx", I2C_NAME_SIZE);
|
||||||
|
isp1301_i2c_client = i2c_new_probed_device(i2c_adap, &i2c_info,
|
||||||
|
normal_i2c);
|
||||||
|
i2c_put_adapter(i2c_adap);
|
||||||
|
(...)
|
||||||
|
}
|
||||||
|
|
||||||
|
The above code instantiates up to 1 I2C device on the I2C bus which is on
|
||||||
|
the OHCI adapter in question. It first tries at address 0x2c, if nothing
|
||||||
|
is found there it tries address 0x2d, and if still nothing is found, it
|
||||||
|
simply gives up.
|
||||||
|
|
||||||
|
The driver which instantiated the I2C device is responsible for destroying
|
||||||
|
it on cleanup. This is done by calling i2c_unregister_device() on the
|
||||||
|
pointer that was earlier returned by i2c_new_device() or
|
||||||
|
i2c_new_probed_device().
|
||||||
|
|
||||||
|
|
||||||
|
Method 3: Probe an I2C bus for certain devices
|
||||||
|
----------------------------------------------
|
||||||
|
|
||||||
|
Sometimes you do not have enough information about an I2C device, not even
|
||||||
|
to call i2c_new_probed_device(). The typical case is hardware monitoring
|
||||||
|
chips on PC mainboards. There are several dozen models, which can live
|
||||||
|
at 25 different addresses. Given the huge number of mainboards out there,
|
||||||
|
it is next to impossible to build an exhaustive list of the hardware
|
||||||
|
monitoring chips being used. Fortunately, most of these chips have
|
||||||
|
manufacturer and device ID registers, so they can be identified by
|
||||||
|
probing.
|
||||||
|
|
||||||
|
In that case, I2C devices are neither declared nor instantiated
|
||||||
|
explicitly. Instead, i2c-core will probe for such devices as soon as their
|
||||||
|
drivers are loaded, and if any is found, an I2C device will be
|
||||||
|
instantiated automatically. In order to prevent any misbehavior of this
|
||||||
|
mechanism, the following restrictions apply:
|
||||||
|
* The I2C device driver must implement the detect() method, which
|
||||||
|
identifies a supported device by reading from arbitrary registers.
|
||||||
|
* Only buses which are likely to have a supported device and agree to be
|
||||||
|
probed, will be probed. For example this avoids probing for hardware
|
||||||
|
monitoring chips on a TV adapter.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
See lm90_driver and lm90_detect() in drivers/hwmon/lm90.c
|
||||||
|
|
||||||
|
I2C devices instantiated as a result of such a successful probe will be
|
||||||
|
destroyed automatically when the driver which detected them is removed,
|
||||||
|
or when the underlying I2C bus is itself destroyed, whichever happens
|
||||||
|
first.
|
||||||
|
|
||||||
|
Those of you familiar with the i2c subsystem of 2.4 kernels and early 2.6
|
||||||
|
kernels will find out that this method 3 is essentially similar to what
|
||||||
|
was done there. Two significant differences are:
|
||||||
|
* Probing is only one way to instantiate I2C devices now, while it was the
|
||||||
|
only way back then. Where possible, methods 1 and 2 should be preferred.
|
||||||
|
Method 3 should only be used when there is no other way, as it can have
|
||||||
|
undesirable side effects.
|
||||||
|
* I2C buses must now explicitly say which I2C driver classes can probe
|
||||||
|
them (by the means of the class bitfield), while all I2C buses were
|
||||||
|
probed by default back then. The default is an empty class which means
|
||||||
|
that no probing happens. The purpose of the class bitfield is to limit
|
||||||
|
the aforementioned undesirable side effects.
|
||||||
|
|
||||||
|
Once again, method 3 should be avoided wherever possible. Explicit device
|
||||||
|
instantiation (methods 1 and 2) is much preferred for it is safer and
|
||||||
|
faster.
|
|
@ -207,15 +207,26 @@ You simply have to define a detect callback which will attempt to
|
||||||
identify supported devices (returning 0 for supported ones and -ENODEV
|
identify supported devices (returning 0 for supported ones and -ENODEV
|
||||||
for unsupported ones), a list of addresses to probe, and a device type
|
for unsupported ones), a list of addresses to probe, and a device type
|
||||||
(or class) so that only I2C buses which may have that type of device
|
(or class) so that only I2C buses which may have that type of device
|
||||||
connected (and not otherwise enumerated) will be probed. The i2c
|
connected (and not otherwise enumerated) will be probed. For example,
|
||||||
core will then call you back as needed and will instantiate a device
|
a driver for a hardware monitoring chip for which auto-detection is
|
||||||
for you for every successful detection.
|
needed would set its class to I2C_CLASS_HWMON, and only I2C adapters
|
||||||
|
with a class including I2C_CLASS_HWMON would be probed by this driver.
|
||||||
|
Note that the absence of matching classes does not prevent the use of
|
||||||
|
a device of that type on the given I2C adapter. All it prevents is
|
||||||
|
auto-detection; explicit instantiation of devices is still possible.
|
||||||
|
|
||||||
Note that this mechanism is purely optional and not suitable for all
|
Note that this mechanism is purely optional and not suitable for all
|
||||||
devices. You need some reliable way to identify the supported devices
|
devices. You need some reliable way to identify the supported devices
|
||||||
(typically using device-specific, dedicated identification registers),
|
(typically using device-specific, dedicated identification registers),
|
||||||
otherwise misdetections are likely to occur and things can get wrong
|
otherwise misdetections are likely to occur and things can get wrong
|
||||||
quickly.
|
quickly. Keep in mind that the I2C protocol doesn't include any
|
||||||
|
standard way to detect the presence of a chip at a given address, let
|
||||||
|
alone a standard way to identify devices. Even worse is the lack of
|
||||||
|
semantics associated to bus transfers, which means that the same
|
||||||
|
transfer can be seen as a read operation by a chip and as a write
|
||||||
|
operation by another chip. For these reasons, explicit device
|
||||||
|
instantiation should always be preferred to auto-detection where
|
||||||
|
possible.
|
||||||
|
|
||||||
|
|
||||||
Device Deletion
|
Device Deletion
|
||||||
|
|
|
@ -44,6 +44,7 @@ parameter is applicable:
|
||||||
FB The frame buffer device is enabled.
|
FB The frame buffer device is enabled.
|
||||||
HW Appropriate hardware is enabled.
|
HW Appropriate hardware is enabled.
|
||||||
IA-64 IA-64 architecture is enabled.
|
IA-64 IA-64 architecture is enabled.
|
||||||
|
IMA Integrity measurement architecture is enabled.
|
||||||
IOSCHED More than one I/O scheduler is enabled.
|
IOSCHED More than one I/O scheduler is enabled.
|
||||||
IP_PNP IP DHCP, BOOTP, or RARP is enabled.
|
IP_PNP IP DHCP, BOOTP, or RARP is enabled.
|
||||||
ISAPNP ISA PnP code is enabled.
|
ISAPNP ISA PnP code is enabled.
|
||||||
|
@ -492,10 +493,12 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
Default: 64
|
Default: 64
|
||||||
|
|
||||||
hpet= [X86-32,HPET] option to control HPET usage
|
hpet= [X86-32,HPET] option to control HPET usage
|
||||||
Format: { enable (default) | disable | force }
|
Format: { enable (default) | disable | force |
|
||||||
|
verbose }
|
||||||
disable: disable HPET and use PIT instead
|
disable: disable HPET and use PIT instead
|
||||||
force: allow force enabled of undocumented chips (ICH4,
|
force: allow force enabled of undocumented chips (ICH4,
|
||||||
VIA, nVidia)
|
VIA, nVidia)
|
||||||
|
verbose: show contents of HPET registers during setup
|
||||||
|
|
||||||
com20020= [HW,NET] ARCnet - COM20020 chipset
|
com20020= [HW,NET] ARCnet - COM20020 chipset
|
||||||
Format:
|
Format:
|
||||||
|
@ -829,6 +832,15 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
|
|
||||||
hvc_iucv= [S390] Number of z/VM IUCV hypervisor console (HVC)
|
hvc_iucv= [S390] Number of z/VM IUCV hypervisor console (HVC)
|
||||||
terminal devices. Valid values: 0..8
|
terminal devices. Valid values: 0..8
|
||||||
|
hvc_iucv_allow= [S390] Comma-separated list of z/VM user IDs.
|
||||||
|
If specified, z/VM IUCV HVC accepts connections
|
||||||
|
from listed z/VM user IDs only.
|
||||||
|
|
||||||
|
i2c_bus= [HW] Override the default board specific I2C bus speed
|
||||||
|
or register an additional I2C bus that is not
|
||||||
|
registered from board initialization code.
|
||||||
|
Format:
|
||||||
|
<bus_id>,<clkrate>
|
||||||
|
|
||||||
i8042.debug [HW] Toggle i8042 debug mode
|
i8042.debug [HW] Toggle i8042 debug mode
|
||||||
i8042.direct [HW] Put keyboard port into non-translated mode
|
i8042.direct [HW] Put keyboard port into non-translated mode
|
||||||
|
@ -902,6 +914,15 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
ihash_entries= [KNL]
|
ihash_entries= [KNL]
|
||||||
Set number of hash buckets for inode cache.
|
Set number of hash buckets for inode cache.
|
||||||
|
|
||||||
|
ima_audit= [IMA]
|
||||||
|
Format: { "0" | "1" }
|
||||||
|
0 -- integrity auditing messages. (Default)
|
||||||
|
1 -- enable informational integrity auditing messages.
|
||||||
|
|
||||||
|
ima_hash= [IMA]
|
||||||
|
Formt: { "sha1" | "md5" }
|
||||||
|
default: "sha1"
|
||||||
|
|
||||||
in2000= [HW,SCSI]
|
in2000= [HW,SCSI]
|
||||||
See header of drivers/scsi/in2000.c.
|
See header of drivers/scsi/in2000.c.
|
||||||
|
|
||||||
|
@ -1310,8 +1331,13 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
|
|
||||||
memtest= [KNL,X86] Enable memtest
|
memtest= [KNL,X86] Enable memtest
|
||||||
Format: <integer>
|
Format: <integer>
|
||||||
range: 0,4 : pattern number
|
|
||||||
default : 0 <disable>
|
default : 0 <disable>
|
||||||
|
Specifies the number of memtest passes to be
|
||||||
|
performed. Each pass selects another test
|
||||||
|
pattern from a given set of patterns. Memtest
|
||||||
|
fills the memory with this pattern, validates
|
||||||
|
memory contents and reserves bad memory
|
||||||
|
regions that are detected.
|
||||||
|
|
||||||
meye.*= [HW] Set MotionEye Camera parameters
|
meye.*= [HW] Set MotionEye Camera parameters
|
||||||
See Documentation/video4linux/meye.txt.
|
See Documentation/video4linux/meye.txt.
|
||||||
|
@ -1816,11 +1842,6 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
autoconfiguration.
|
autoconfiguration.
|
||||||
Ranges are in pairs (memory base and size).
|
Ranges are in pairs (memory base and size).
|
||||||
|
|
||||||
dynamic_printk Enables pr_debug()/dev_dbg() calls if
|
|
||||||
CONFIG_DYNAMIC_PRINTK_DEBUG has been enabled.
|
|
||||||
These can also be switched on/off via
|
|
||||||
<debugfs>/dynamic_printk/modules
|
|
||||||
|
|
||||||
print-fatal-signals=
|
print-fatal-signals=
|
||||||
[KNL] debug: print fatal signals
|
[KNL] debug: print fatal signals
|
||||||
print-fatal-signals=1: print segfault info to
|
print-fatal-signals=1: print segfault info to
|
||||||
|
@ -2009,15 +2030,6 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
If enabled at boot time, /selinux/disable can be used
|
If enabled at boot time, /selinux/disable can be used
|
||||||
later to disable prior to initial policy load.
|
later to disable prior to initial policy load.
|
||||||
|
|
||||||
selinux_compat_net =
|
|
||||||
[SELINUX] Set initial selinux_compat_net flag value.
|
|
||||||
Format: { "0" | "1" }
|
|
||||||
0 -- use new secmark-based packet controls
|
|
||||||
1 -- use legacy packet controls
|
|
||||||
Default value is 0 (preferred).
|
|
||||||
Value can be changed at runtime via
|
|
||||||
/selinux/compat_net.
|
|
||||||
|
|
||||||
serialnumber [BUGS=X86-32]
|
serialnumber [BUGS=X86-32]
|
||||||
|
|
||||||
shapers= [NET]
|
shapers= [NET]
|
||||||
|
|
|
@ -141,7 +141,8 @@ rx_ccid = 2
|
||||||
Default CCID for the receiver-sender half-connection; see tx_ccid.
|
Default CCID for the receiver-sender half-connection; see tx_ccid.
|
||||||
|
|
||||||
seq_window = 100
|
seq_window = 100
|
||||||
The initial sequence window (sec. 7.5.2).
|
The initial sequence window (sec. 7.5.2) of the sender. This influences
|
||||||
|
the local ackno validity and the remote seqno validity windows (7.5.1).
|
||||||
|
|
||||||
tx_qlen = 5
|
tx_qlen = 5
|
||||||
The size of the transmit buffer in packets. A value of 0 corresponds
|
The size of the transmit buffer in packets. A value of 0 corresponds
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
ip_forward - BOOLEAN
|
ip_forward - BOOLEAN
|
||||||
0 - disabled (default)
|
0 - disabled (default)
|
||||||
not 0 - enabled
|
not 0 - enabled
|
||||||
|
|
||||||
Forward Packets between interfaces.
|
Forward Packets between interfaces.
|
||||||
|
|
||||||
|
@ -36,49 +36,49 @@ rt_cache_rebuild_count - INTEGER
|
||||||
IP Fragmentation:
|
IP Fragmentation:
|
||||||
|
|
||||||
ipfrag_high_thresh - INTEGER
|
ipfrag_high_thresh - INTEGER
|
||||||
Maximum memory used to reassemble IP fragments. When
|
Maximum memory used to reassemble IP fragments. When
|
||||||
ipfrag_high_thresh bytes of memory is allocated for this purpose,
|
ipfrag_high_thresh bytes of memory is allocated for this purpose,
|
||||||
the fragment handler will toss packets until ipfrag_low_thresh
|
the fragment handler will toss packets until ipfrag_low_thresh
|
||||||
is reached.
|
is reached.
|
||||||
|
|
||||||
ipfrag_low_thresh - INTEGER
|
ipfrag_low_thresh - INTEGER
|
||||||
See ipfrag_high_thresh
|
See ipfrag_high_thresh
|
||||||
|
|
||||||
ipfrag_time - INTEGER
|
ipfrag_time - INTEGER
|
||||||
Time in seconds to keep an IP fragment in memory.
|
Time in seconds to keep an IP fragment in memory.
|
||||||
|
|
||||||
ipfrag_secret_interval - INTEGER
|
ipfrag_secret_interval - INTEGER
|
||||||
Regeneration interval (in seconds) of the hash secret (or lifetime
|
Regeneration interval (in seconds) of the hash secret (or lifetime
|
||||||
for the hash secret) for IP fragments.
|
for the hash secret) for IP fragments.
|
||||||
Default: 600
|
Default: 600
|
||||||
|
|
||||||
ipfrag_max_dist - INTEGER
|
ipfrag_max_dist - INTEGER
|
||||||
ipfrag_max_dist is a non-negative integer value which defines the
|
ipfrag_max_dist is a non-negative integer value which defines the
|
||||||
maximum "disorder" which is allowed among fragments which share a
|
maximum "disorder" which is allowed among fragments which share a
|
||||||
common IP source address. Note that reordering of packets is
|
common IP source address. Note that reordering of packets is
|
||||||
not unusual, but if a large number of fragments arrive from a source
|
not unusual, but if a large number of fragments arrive from a source
|
||||||
IP address while a particular fragment queue remains incomplete, it
|
IP address while a particular fragment queue remains incomplete, it
|
||||||
probably indicates that one or more fragments belonging to that queue
|
probably indicates that one or more fragments belonging to that queue
|
||||||
have been lost. When ipfrag_max_dist is positive, an additional check
|
have been lost. When ipfrag_max_dist is positive, an additional check
|
||||||
is done on fragments before they are added to a reassembly queue - if
|
is done on fragments before they are added to a reassembly queue - if
|
||||||
ipfrag_max_dist (or more) fragments have arrived from a particular IP
|
ipfrag_max_dist (or more) fragments have arrived from a particular IP
|
||||||
address between additions to any IP fragment queue using that source
|
address between additions to any IP fragment queue using that source
|
||||||
address, it's presumed that one or more fragments in the queue are
|
address, it's presumed that one or more fragments in the queue are
|
||||||
lost. The existing fragment queue will be dropped, and a new one
|
lost. The existing fragment queue will be dropped, and a new one
|
||||||
started. An ipfrag_max_dist value of zero disables this check.
|
started. An ipfrag_max_dist value of zero disables this check.
|
||||||
|
|
||||||
Using a very small value, e.g. 1 or 2, for ipfrag_max_dist can
|
Using a very small value, e.g. 1 or 2, for ipfrag_max_dist can
|
||||||
result in unnecessarily dropping fragment queues when normal
|
result in unnecessarily dropping fragment queues when normal
|
||||||
reordering of packets occurs, which could lead to poor application
|
reordering of packets occurs, which could lead to poor application
|
||||||
performance. Using a very large value, e.g. 50000, increases the
|
performance. Using a very large value, e.g. 50000, increases the
|
||||||
likelihood of incorrectly reassembling IP fragments that originate
|
likelihood of incorrectly reassembling IP fragments that originate
|
||||||
from different IP datagrams, which could result in data corruption.
|
from different IP datagrams, which could result in data corruption.
|
||||||
Default: 64
|
Default: 64
|
||||||
|
|
||||||
INET peer storage:
|
INET peer storage:
|
||||||
|
|
||||||
inet_peer_threshold - INTEGER
|
inet_peer_threshold - INTEGER
|
||||||
The approximate size of the storage. Starting from this threshold
|
The approximate size of the storage. Starting from this threshold
|
||||||
entries will be thrown aggressively. This threshold also determines
|
entries will be thrown aggressively. This threshold also determines
|
||||||
entries' time-to-live and time intervals between garbage collection
|
entries' time-to-live and time intervals between garbage collection
|
||||||
passes. More entries, less time-to-live, less GC interval.
|
passes. More entries, less time-to-live, less GC interval.
|
||||||
|
@ -105,7 +105,7 @@ inet_peer_gc_maxtime - INTEGER
|
||||||
in effect under low (or absent) memory pressure on the pool.
|
in effect under low (or absent) memory pressure on the pool.
|
||||||
Measured in seconds.
|
Measured in seconds.
|
||||||
|
|
||||||
TCP variables:
|
TCP variables:
|
||||||
|
|
||||||
somaxconn - INTEGER
|
somaxconn - INTEGER
|
||||||
Limit of socket listen() backlog, known in userspace as SOMAXCONN.
|
Limit of socket listen() backlog, known in userspace as SOMAXCONN.
|
||||||
|
@ -310,7 +310,7 @@ tcp_orphan_retries - INTEGER
|
||||||
|
|
||||||
tcp_reordering - INTEGER
|
tcp_reordering - INTEGER
|
||||||
Maximal reordering of packets in a TCP stream.
|
Maximal reordering of packets in a TCP stream.
|
||||||
Default: 3
|
Default: 3
|
||||||
|
|
||||||
tcp_retrans_collapse - BOOLEAN
|
tcp_retrans_collapse - BOOLEAN
|
||||||
Bug-to-bug compatibility with some broken printers.
|
Bug-to-bug compatibility with some broken printers.
|
||||||
|
@ -521,7 +521,7 @@ IP Variables:
|
||||||
|
|
||||||
ip_local_port_range - 2 INTEGERS
|
ip_local_port_range - 2 INTEGERS
|
||||||
Defines the local port range that is used by TCP and UDP to
|
Defines the local port range that is used by TCP and UDP to
|
||||||
choose the local port. The first number is the first, the
|
choose the local port. The first number is the first, the
|
||||||
second the last local port number. Default value depends on
|
second the last local port number. Default value depends on
|
||||||
amount of memory available on the system:
|
amount of memory available on the system:
|
||||||
> 128Mb 32768-61000
|
> 128Mb 32768-61000
|
||||||
|
@ -594,12 +594,12 @@ icmp_errors_use_inbound_ifaddr - BOOLEAN
|
||||||
|
|
||||||
If zero, icmp error messages are sent with the primary address of
|
If zero, icmp error messages are sent with the primary address of
|
||||||
the exiting interface.
|
the exiting interface.
|
||||||
|
|
||||||
If non-zero, the message will be sent with the primary address of
|
If non-zero, the message will be sent with the primary address of
|
||||||
the interface that received the packet that caused the icmp error.
|
the interface that received the packet that caused the icmp error.
|
||||||
This is the behaviour network many administrators will expect from
|
This is the behaviour network many administrators will expect from
|
||||||
a router. And it can make debugging complicated network layouts
|
a router. And it can make debugging complicated network layouts
|
||||||
much easier.
|
much easier.
|
||||||
|
|
||||||
Note that if no primary address exists for the interface selected,
|
Note that if no primary address exists for the interface selected,
|
||||||
then the primary address of the first non-loopback interface that
|
then the primary address of the first non-loopback interface that
|
||||||
|
@ -611,7 +611,7 @@ igmp_max_memberships - INTEGER
|
||||||
Change the maximum number of multicast groups we can subscribe to.
|
Change the maximum number of multicast groups we can subscribe to.
|
||||||
Default: 20
|
Default: 20
|
||||||
|
|
||||||
conf/interface/* changes special settings per interface (where "interface" is
|
conf/interface/* changes special settings per interface (where "interface" is
|
||||||
the name of your network interface)
|
the name of your network interface)
|
||||||
conf/all/* is special, changes the settings for all interfaces
|
conf/all/* is special, changes the settings for all interfaces
|
||||||
|
|
||||||
|
@ -625,11 +625,11 @@ log_martians - BOOLEAN
|
||||||
accept_redirects - BOOLEAN
|
accept_redirects - BOOLEAN
|
||||||
Accept ICMP redirect messages.
|
Accept ICMP redirect messages.
|
||||||
accept_redirects for the interface will be enabled if:
|
accept_redirects for the interface will be enabled if:
|
||||||
- both conf/{all,interface}/accept_redirects are TRUE in the case forwarding
|
- both conf/{all,interface}/accept_redirects are TRUE in the case
|
||||||
for the interface is enabled
|
forwarding for the interface is enabled
|
||||||
or
|
or
|
||||||
- at least one of conf/{all,interface}/accept_redirects is TRUE in the case
|
- at least one of conf/{all,interface}/accept_redirects is TRUE in the
|
||||||
forwarding for the interface is disabled
|
case forwarding for the interface is disabled
|
||||||
accept_redirects for the interface will be disabled otherwise
|
accept_redirects for the interface will be disabled otherwise
|
||||||
default TRUE (host)
|
default TRUE (host)
|
||||||
FALSE (router)
|
FALSE (router)
|
||||||
|
@ -640,8 +640,8 @@ forwarding - BOOLEAN
|
||||||
mc_forwarding - BOOLEAN
|
mc_forwarding - BOOLEAN
|
||||||
Do multicast routing. The kernel needs to be compiled with CONFIG_MROUTE
|
Do multicast routing. The kernel needs to be compiled with CONFIG_MROUTE
|
||||||
and a multicast routing daemon is required.
|
and a multicast routing daemon is required.
|
||||||
conf/all/mc_forwarding must also be set to TRUE to enable multicast routing
|
conf/all/mc_forwarding must also be set to TRUE to enable multicast
|
||||||
for the interface
|
routing for the interface
|
||||||
|
|
||||||
medium_id - INTEGER
|
medium_id - INTEGER
|
||||||
Integer value used to differentiate the devices by the medium they
|
Integer value used to differentiate the devices by the medium they
|
||||||
|
@ -649,7 +649,7 @@ medium_id - INTEGER
|
||||||
the broadcast packets are received only on one of them.
|
the broadcast packets are received only on one of them.
|
||||||
The default value 0 means that the device is the only interface
|
The default value 0 means that the device is the only interface
|
||||||
to its medium, value of -1 means that medium is not known.
|
to its medium, value of -1 means that medium is not known.
|
||||||
|
|
||||||
Currently, it is used to change the proxy_arp behavior:
|
Currently, it is used to change the proxy_arp behavior:
|
||||||
the proxy_arp feature is enabled for packets forwarded between
|
the proxy_arp feature is enabled for packets forwarded between
|
||||||
two devices attached to different media.
|
two devices attached to different media.
|
||||||
|
@ -699,16 +699,22 @@ accept_source_route - BOOLEAN
|
||||||
default TRUE (router)
|
default TRUE (router)
|
||||||
FALSE (host)
|
FALSE (host)
|
||||||
|
|
||||||
rp_filter - BOOLEAN
|
rp_filter - INTEGER
|
||||||
1 - do source validation by reversed path, as specified in RFC1812
|
|
||||||
Recommended option for single homed hosts and stub network
|
|
||||||
routers. Could cause troubles for complicated (not loop free)
|
|
||||||
networks running a slow unreliable protocol (sort of RIP),
|
|
||||||
or using static routes.
|
|
||||||
|
|
||||||
0 - No source validation.
|
0 - No source validation.
|
||||||
|
1 - Strict mode as defined in RFC3704 Strict Reverse Path
|
||||||
|
Each incoming packet is tested against the FIB and if the interface
|
||||||
|
is not the best reverse path the packet check will fail.
|
||||||
|
By default failed packets are discarded.
|
||||||
|
2 - Loose mode as defined in RFC3704 Loose Reverse Path
|
||||||
|
Each incoming packet's source address is also tested against the FIB
|
||||||
|
and if the source address is not reachable via any interface
|
||||||
|
the packet check will fail.
|
||||||
|
|
||||||
conf/all/rp_filter must also be set to TRUE to do source validation
|
Current recommended practice in RFC3704 is to enable strict mode
|
||||||
|
to prevent IP spoofing from DDos attacks. If using asymmetric routing
|
||||||
|
or other complicated routing, then loose mode is recommended.
|
||||||
|
|
||||||
|
conf/all/rp_filter must also be set to non-zero to do source validation
|
||||||
on the interface
|
on the interface
|
||||||
|
|
||||||
Default value is 0. Note that some distributions enable it
|
Default value is 0. Note that some distributions enable it
|
||||||
|
@ -782,6 +788,12 @@ 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_notify - BOOLEAN
|
||||||
|
Define mode for notification of address and device changes.
|
||||||
|
0 - (default): do nothing
|
||||||
|
1 - Generate gratuitous arp replies when device is brought up
|
||||||
|
or hardware address changes.
|
||||||
|
|
||||||
arp_accept - BOOLEAN
|
arp_accept - BOOLEAN
|
||||||
Define behavior when gratuitous arp replies are received:
|
Define behavior when gratuitous arp replies are received:
|
||||||
0 - drop gratuitous arp frames
|
0 - drop gratuitous arp frames
|
||||||
|
@ -823,7 +835,7 @@ apply to IPv6 [XXX?].
|
||||||
|
|
||||||
bindv6only - BOOLEAN
|
bindv6only - BOOLEAN
|
||||||
Default value for IPV6_V6ONLY socket option,
|
Default value for IPV6_V6ONLY socket option,
|
||||||
which restricts use of the IPv6 socket to IPv6 communication
|
which restricts use of the IPv6 socket to IPv6 communication
|
||||||
only.
|
only.
|
||||||
TRUE: disable IPv4-mapped address feature
|
TRUE: disable IPv4-mapped address feature
|
||||||
FALSE: enable IPv4-mapped address feature
|
FALSE: enable IPv4-mapped address feature
|
||||||
|
@ -833,19 +845,19 @@ bindv6only - BOOLEAN
|
||||||
IPv6 Fragmentation:
|
IPv6 Fragmentation:
|
||||||
|
|
||||||
ip6frag_high_thresh - INTEGER
|
ip6frag_high_thresh - INTEGER
|
||||||
Maximum memory used to reassemble IPv6 fragments. When
|
Maximum memory used to reassemble IPv6 fragments. When
|
||||||
ip6frag_high_thresh bytes of memory is allocated for this purpose,
|
ip6frag_high_thresh bytes of memory is allocated for this purpose,
|
||||||
the fragment handler will toss packets until ip6frag_low_thresh
|
the fragment handler will toss packets until ip6frag_low_thresh
|
||||||
is reached.
|
is reached.
|
||||||
|
|
||||||
ip6frag_low_thresh - INTEGER
|
ip6frag_low_thresh - INTEGER
|
||||||
See ip6frag_high_thresh
|
See ip6frag_high_thresh
|
||||||
|
|
||||||
ip6frag_time - INTEGER
|
ip6frag_time - INTEGER
|
||||||
Time in seconds to keep an IPv6 fragment in memory.
|
Time in seconds to keep an IPv6 fragment in memory.
|
||||||
|
|
||||||
ip6frag_secret_interval - INTEGER
|
ip6frag_secret_interval - INTEGER
|
||||||
Regeneration interval (in seconds) of the hash secret (or lifetime
|
Regeneration interval (in seconds) of the hash secret (or lifetime
|
||||||
for the hash secret) for IPv6 fragments.
|
for the hash secret) for IPv6 fragments.
|
||||||
Default: 600
|
Default: 600
|
||||||
|
|
||||||
|
@ -854,17 +866,17 @@ conf/default/*:
|
||||||
|
|
||||||
|
|
||||||
conf/all/*:
|
conf/all/*:
|
||||||
Change all the interface-specific settings.
|
Change all the interface-specific settings.
|
||||||
|
|
||||||
[XXX: Other special features than forwarding?]
|
[XXX: Other special features than forwarding?]
|
||||||
|
|
||||||
conf/all/forwarding - BOOLEAN
|
conf/all/forwarding - BOOLEAN
|
||||||
Enable global IPv6 forwarding between all interfaces.
|
Enable global IPv6 forwarding between all interfaces.
|
||||||
|
|
||||||
IPv4 and IPv6 work differently here; e.g. netfilter must be used
|
IPv4 and IPv6 work differently here; e.g. netfilter must be used
|
||||||
to control which interfaces may forward packets and which not.
|
to control which interfaces may forward packets and which not.
|
||||||
|
|
||||||
This also sets all interfaces' Host/Router setting
|
This also sets all interfaces' Host/Router setting
|
||||||
'forwarding' to the specified value. See below for details.
|
'forwarding' to the specified value. See below for details.
|
||||||
|
|
||||||
This referred to as global forwarding.
|
This referred to as global forwarding.
|
||||||
|
@ -875,12 +887,12 @@ proxy_ndp - BOOLEAN
|
||||||
conf/interface/*:
|
conf/interface/*:
|
||||||
Change special settings per interface.
|
Change special settings per interface.
|
||||||
|
|
||||||
The functional behaviour for certain settings is different
|
The functional behaviour for certain settings is different
|
||||||
depending on whether local forwarding is enabled or not.
|
depending on whether local forwarding is enabled or not.
|
||||||
|
|
||||||
accept_ra - BOOLEAN
|
accept_ra - BOOLEAN
|
||||||
Accept Router Advertisements; autoconfigure using them.
|
Accept Router Advertisements; autoconfigure using them.
|
||||||
|
|
||||||
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.
|
||||||
|
|
||||||
|
@ -926,7 +938,7 @@ accept_source_route - INTEGER
|
||||||
Default: 0
|
Default: 0
|
||||||
|
|
||||||
autoconf - BOOLEAN
|
autoconf - BOOLEAN
|
||||||
Autoconfigure addresses using Prefix Information in Router
|
Autoconfigure addresses using Prefix Information in Router
|
||||||
Advertisements.
|
Advertisements.
|
||||||
|
|
||||||
Functional default: enabled if accept_ra_pinfo is enabled.
|
Functional default: enabled if accept_ra_pinfo is enabled.
|
||||||
|
@ -935,11 +947,11 @@ autoconf - BOOLEAN
|
||||||
dad_transmits - INTEGER
|
dad_transmits - INTEGER
|
||||||
The amount of Duplicate Address Detection probes to send.
|
The amount of Duplicate Address Detection probes to send.
|
||||||
Default: 1
|
Default: 1
|
||||||
|
|
||||||
forwarding - BOOLEAN
|
|
||||||
Configure interface-specific Host/Router behaviour.
|
|
||||||
|
|
||||||
Note: It is recommended to have the same setting on all
|
forwarding - BOOLEAN
|
||||||
|
Configure interface-specific Host/Router behaviour.
|
||||||
|
|
||||||
|
Note: It is recommended to have the same setting on all
|
||||||
interfaces; mixed router/host scenarios are rather uncommon.
|
interfaces; mixed router/host scenarios are rather uncommon.
|
||||||
|
|
||||||
FALSE:
|
FALSE:
|
||||||
|
@ -948,13 +960,13 @@ forwarding - BOOLEAN
|
||||||
|
|
||||||
1. IsRouter flag is not set in Neighbour Advertisements.
|
1. IsRouter flag is not set in Neighbour Advertisements.
|
||||||
2. Router Solicitations are being sent when necessary.
|
2. Router Solicitations are being sent when necessary.
|
||||||
3. If accept_ra is TRUE (default), accept Router
|
3. If accept_ra is TRUE (default), accept Router
|
||||||
Advertisements (and do autoconfiguration).
|
Advertisements (and do autoconfiguration).
|
||||||
4. If accept_redirects is TRUE (default), accept Redirects.
|
4. If accept_redirects is TRUE (default), accept Redirects.
|
||||||
|
|
||||||
TRUE:
|
TRUE:
|
||||||
|
|
||||||
If local forwarding is enabled, Router behaviour is assumed.
|
If local forwarding is enabled, Router behaviour is assumed.
|
||||||
This means exactly the reverse from the above:
|
This means exactly the reverse from the above:
|
||||||
|
|
||||||
1. IsRouter flag is set in Neighbour Advertisements.
|
1. IsRouter flag is set in Neighbour Advertisements.
|
||||||
|
@ -989,7 +1001,7 @@ router_solicitation_interval - INTEGER
|
||||||
Default: 4
|
Default: 4
|
||||||
|
|
||||||
router_solicitations - INTEGER
|
router_solicitations - INTEGER
|
||||||
Number of Router Solicitations to send until assuming no
|
Number of Router Solicitations to send until assuming no
|
||||||
routers are present.
|
routers are present.
|
||||||
Default: 3
|
Default: 3
|
||||||
|
|
||||||
|
@ -1013,11 +1025,11 @@ temp_prefered_lft - INTEGER
|
||||||
|
|
||||||
max_desync_factor - INTEGER
|
max_desync_factor - INTEGER
|
||||||
Maximum value for DESYNC_FACTOR, which is a random value
|
Maximum value for DESYNC_FACTOR, which is a random value
|
||||||
that ensures that clients don't synchronize with each
|
that ensures that clients don't synchronize with each
|
||||||
other and generate new addresses at exactly the same time.
|
other and generate new addresses at exactly the same time.
|
||||||
value is in seconds.
|
value is in seconds.
|
||||||
Default: 600
|
Default: 600
|
||||||
|
|
||||||
regen_max_retry - INTEGER
|
regen_max_retry - INTEGER
|
||||||
Number of attempts before give up attempting to generate
|
Number of attempts before give up attempting to generate
|
||||||
valid temporary addresses.
|
valid temporary addresses.
|
||||||
|
@ -1025,13 +1037,15 @@ regen_max_retry - INTEGER
|
||||||
|
|
||||||
max_addresses - INTEGER
|
max_addresses - INTEGER
|
||||||
Number of maximum addresses per interface. 0 disables limitation.
|
Number of maximum addresses per interface. 0 disables limitation.
|
||||||
It is recommended not set too large value (or 0) because it would
|
It is recommended not set too large value (or 0) because it would
|
||||||
be too easy way to crash kernel to allow to create too much of
|
be too easy way to crash kernel to allow to create too much of
|
||||||
autoconfigured addresses.
|
autoconfigured addresses.
|
||||||
Default: 16
|
Default: 16
|
||||||
|
|
||||||
disable_ipv6 - BOOLEAN
|
disable_ipv6 - BOOLEAN
|
||||||
Disable IPv6 operation.
|
Disable IPv6 operation. If accept_dad is set to 2, this value
|
||||||
|
will be dynamically set to TRUE if DAD fails for the link-local
|
||||||
|
address.
|
||||||
Default: FALSE (enable IPv6 operation)
|
Default: FALSE (enable IPv6 operation)
|
||||||
|
|
||||||
accept_dad - INTEGER
|
accept_dad - INTEGER
|
||||||
|
|
199
Documentation/networking/ixgbe.txt
Normal file
199
Documentation/networking/ixgbe.txt
Normal file
|
@ -0,0 +1,199 @@
|
||||||
|
Linux Base Driver for 10 Gigabit PCI Express Intel(R) Network Connection
|
||||||
|
========================================================================
|
||||||
|
|
||||||
|
March 10, 2009
|
||||||
|
|
||||||
|
|
||||||
|
Contents
|
||||||
|
========
|
||||||
|
|
||||||
|
- In This Release
|
||||||
|
- Identifying Your Adapter
|
||||||
|
- Building and Installation
|
||||||
|
- Additional Configurations
|
||||||
|
- Support
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
In This Release
|
||||||
|
===============
|
||||||
|
|
||||||
|
This file describes the ixgbe Linux Base Driver for the 10 Gigabit PCI
|
||||||
|
Express Intel(R) Network Connection. This driver includes support for
|
||||||
|
Itanium(R)2-based systems.
|
||||||
|
|
||||||
|
For questions related to hardware requirements, refer to the documentation
|
||||||
|
supplied with your 10 Gigabit adapter. All hardware requirements listed apply
|
||||||
|
to use with Linux.
|
||||||
|
|
||||||
|
The following features are available in this kernel:
|
||||||
|
- Native VLANs
|
||||||
|
- Channel Bonding (teaming)
|
||||||
|
- SNMP
|
||||||
|
- Generic Receive Offload
|
||||||
|
- Data Center Bridging
|
||||||
|
|
||||||
|
Channel Bonding documentation can be found in the Linux kernel source:
|
||||||
|
/Documentation/networking/bonding.txt
|
||||||
|
|
||||||
|
Ethtool, lspci, and ifconfig can be used to display device and driver
|
||||||
|
specific information.
|
||||||
|
|
||||||
|
|
||||||
|
Identifying Your Adapter
|
||||||
|
========================
|
||||||
|
|
||||||
|
This driver supports devices based on the 82598 controller and the 82599
|
||||||
|
controller.
|
||||||
|
|
||||||
|
For specific information on identifying which adapter you have, please visit:
|
||||||
|
|
||||||
|
http://support.intel.com/support/network/sb/CS-008441.htm
|
||||||
|
|
||||||
|
|
||||||
|
Building and Installation
|
||||||
|
=========================
|
||||||
|
|
||||||
|
select m for "Intel(R) 10GbE PCI Express adapters support" located at:
|
||||||
|
Location:
|
||||||
|
-> Device Drivers
|
||||||
|
-> Network device support (NETDEVICES [=y])
|
||||||
|
-> Ethernet (10000 Mbit) (NETDEV_10000 [=y])
|
||||||
|
|
||||||
|
1. make modules & make modules_install
|
||||||
|
|
||||||
|
2. Load the module:
|
||||||
|
|
||||||
|
# modprobe ixgbe
|
||||||
|
|
||||||
|
The insmod command can be used if the full
|
||||||
|
path to the driver module is specified. For example:
|
||||||
|
|
||||||
|
insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/ixgbe/ixgbe.ko
|
||||||
|
|
||||||
|
With 2.6 based kernels also make sure that older ixgbe drivers are
|
||||||
|
removed from the kernel, before loading the new module:
|
||||||
|
|
||||||
|
rmmod ixgbe; modprobe ixgbe
|
||||||
|
|
||||||
|
3. Assign an IP address to the interface by entering the following, where
|
||||||
|
x is the interface number:
|
||||||
|
|
||||||
|
ifconfig ethx <IP_address>
|
||||||
|
|
||||||
|
4. Verify that the interface works. Enter the following, where <IP_address>
|
||||||
|
is the IP address for another machine on the same subnet as the interface
|
||||||
|
that is being tested:
|
||||||
|
|
||||||
|
ping <IP_address>
|
||||||
|
|
||||||
|
|
||||||
|
Additional Configurations
|
||||||
|
=========================
|
||||||
|
|
||||||
|
Viewing Link Messages
|
||||||
|
---------------------
|
||||||
|
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
|
||||||
|
your console, set dmesg to eight by entering the following:
|
||||||
|
|
||||||
|
dmesg -n 8
|
||||||
|
|
||||||
|
NOTE: This setting is not saved across reboots.
|
||||||
|
|
||||||
|
|
||||||
|
Jumbo Frames
|
||||||
|
------------
|
||||||
|
The driver supports Jumbo Frames for all adapters. Jumbo Frames support is
|
||||||
|
enabled by changing the MTU to a value larger than the default of 1500.
|
||||||
|
The maximum value for the MTU is 16110. Use the ifconfig command to
|
||||||
|
increase the MTU size. For example:
|
||||||
|
|
||||||
|
ifconfig ethx mtu 9000 up
|
||||||
|
|
||||||
|
The maximum MTU setting for Jumbo Frames is 16110. This value coincides
|
||||||
|
with the maximum Jumbo Frames size of 16128.
|
||||||
|
|
||||||
|
Generic Receive Offload, aka GRO
|
||||||
|
--------------------------------
|
||||||
|
The driver supports the in-kernel software implementation of GRO. GRO has
|
||||||
|
shown that by coalescing Rx traffic into larger chunks of data, CPU
|
||||||
|
utilization can be significantly reduced when under large Rx load. GRO is an
|
||||||
|
evolution of the previously-used LRO interface. GRO is able to coalesce
|
||||||
|
other protocols besides TCP. It's also safe to use with configurations that
|
||||||
|
are problematic for LRO, namely bridging and iSCSI.
|
||||||
|
|
||||||
|
GRO is enabled by default in the driver. Future versions of ethtool will
|
||||||
|
support disabling and re-enabling GRO on the fly.
|
||||||
|
|
||||||
|
|
||||||
|
Data Center Bridging, aka DCB
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
DCB is a configuration Quality of Service implementation in hardware.
|
||||||
|
It uses the VLAN priority tag (802.1p) to filter traffic. That means
|
||||||
|
that there are 8 different priorities that traffic can be filtered into.
|
||||||
|
It also enables priority flow control which can limit or eliminate the
|
||||||
|
number of dropped packets during network stress. Bandwidth can be
|
||||||
|
allocated to each of these priorities, which is enforced at the hardware
|
||||||
|
level.
|
||||||
|
|
||||||
|
To enable DCB support in ixgbe, you must enable the DCB netlink layer to
|
||||||
|
allow the userspace tools (see below) to communicate with the driver.
|
||||||
|
This can be found in the kernel configuration here:
|
||||||
|
|
||||||
|
-> Networking support
|
||||||
|
-> Networking options
|
||||||
|
-> Data Center Bridging support
|
||||||
|
|
||||||
|
Once this is selected, DCB support must be selected for ixgbe. This can
|
||||||
|
be found here:
|
||||||
|
|
||||||
|
-> Device Drivers
|
||||||
|
-> Network device support (NETDEVICES [=y])
|
||||||
|
-> Ethernet (10000 Mbit) (NETDEV_10000 [=y])
|
||||||
|
-> Intel(R) 10GbE PCI Express adapters support
|
||||||
|
-> Data Center Bridging (DCB) Support
|
||||||
|
|
||||||
|
After these options are selected, you must rebuild your kernel and your
|
||||||
|
modules.
|
||||||
|
|
||||||
|
In order to use DCB, userspace tools must be downloaded and installed.
|
||||||
|
The dcbd tools can be found at:
|
||||||
|
|
||||||
|
http://e1000.sf.net
|
||||||
|
|
||||||
|
|
||||||
|
Ethtool
|
||||||
|
-------
|
||||||
|
The driver utilizes the ethtool interface for driver configuration and
|
||||||
|
diagnostics, as well as displaying statistical information. Ethtool
|
||||||
|
version 3.0 or later is required for this functionality.
|
||||||
|
|
||||||
|
The latest release of ethtool can be found from
|
||||||
|
http://sourceforge.net/projects/gkernel.
|
||||||
|
|
||||||
|
|
||||||
|
NAPI
|
||||||
|
----
|
||||||
|
|
||||||
|
NAPI (Rx polling mode) is supported in the ixgbe driver. NAPI is enabled
|
||||||
|
by default in the driver.
|
||||||
|
|
||||||
|
See www.cyberus.ca/~hadi/usenix-paper.tgz for more information on NAPI.
|
||||||
|
|
||||||
|
|
||||||
|
Support
|
||||||
|
=======
|
||||||
|
|
||||||
|
For general information, go to the Intel support website at:
|
||||||
|
|
||||||
|
http://support.intel.com
|
||||||
|
|
||||||
|
or the Intel Wired Networking project hosted by Sourceforge at:
|
||||||
|
|
||||||
|
http://e1000.sourceforge.net
|
||||||
|
|
||||||
|
If an issue is identified with the released source code on the supported
|
||||||
|
kernel with a supported adapter, email the specific information related
|
||||||
|
to the issue to e1000-devel@lists.sf.net
|
356
Documentation/networking/rds.txt
Normal file
356
Documentation/networking/rds.txt
Normal file
|
@ -0,0 +1,356 @@
|
||||||
|
|
||||||
|
Overview
|
||||||
|
========
|
||||||
|
|
||||||
|
This readme tries to provide some background on the hows and whys of RDS,
|
||||||
|
and will hopefully help you find your way around the code.
|
||||||
|
|
||||||
|
In addition, please see this email about RDS origins:
|
||||||
|
http://oss.oracle.com/pipermail/rds-devel/2007-November/000228.html
|
||||||
|
|
||||||
|
RDS Architecture
|
||||||
|
================
|
||||||
|
|
||||||
|
RDS provides reliable, ordered datagram delivery by using a single
|
||||||
|
reliable connection between any two nodes in the cluster. This allows
|
||||||
|
applications to use a single socket to talk to any other process in the
|
||||||
|
cluster - so in a cluster with N processes you need N sockets, in contrast
|
||||||
|
to N*N if you use a connection-oriented socket transport like TCP.
|
||||||
|
|
||||||
|
RDS is not Infiniband-specific; it was designed to support different
|
||||||
|
transports. The current implementation used to support RDS over TCP as well
|
||||||
|
as IB. Work is in progress to support RDS over iWARP, and using DCE to
|
||||||
|
guarantee no dropped packets on Ethernet, it may be possible to use RDS over
|
||||||
|
UDP in the future.
|
||||||
|
|
||||||
|
The high-level semantics of RDS from the application's point of view are
|
||||||
|
|
||||||
|
* Addressing
|
||||||
|
RDS uses IPv4 addresses and 16bit port numbers to identify
|
||||||
|
the end point of a connection. All socket operations that involve
|
||||||
|
passing addresses between kernel and user space generally
|
||||||
|
use a struct sockaddr_in.
|
||||||
|
|
||||||
|
The fact that IPv4 addresses are used does not mean the underlying
|
||||||
|
transport has to be IP-based. In fact, RDS over IB uses a
|
||||||
|
reliable IB connection; the IP address is used exclusively to
|
||||||
|
locate the remote node's GID (by ARPing for the given IP).
|
||||||
|
|
||||||
|
The port space is entirely independent of UDP, TCP or any other
|
||||||
|
protocol.
|
||||||
|
|
||||||
|
* Socket interface
|
||||||
|
RDS sockets work *mostly* as you would expect from a BSD
|
||||||
|
socket. The next section will cover the details. At any rate,
|
||||||
|
all I/O is performed through the standard BSD socket API.
|
||||||
|
Some additions like zerocopy support are implemented through
|
||||||
|
control messages, while other extensions use the getsockopt/
|
||||||
|
setsockopt calls.
|
||||||
|
|
||||||
|
Sockets must be bound before you can send or receive data.
|
||||||
|
This is needed because binding also selects a transport and
|
||||||
|
attaches it to the socket. Once bound, the transport assignment
|
||||||
|
does not change. RDS will tolerate IPs moving around (eg in
|
||||||
|
a active-active HA scenario), but only as long as the address
|
||||||
|
doesn't move to a different transport.
|
||||||
|
|
||||||
|
* sysctls
|
||||||
|
RDS supports a number of sysctls in /proc/sys/net/rds
|
||||||
|
|
||||||
|
|
||||||
|
Socket Interface
|
||||||
|
================
|
||||||
|
|
||||||
|
AF_RDS, PF_RDS, SOL_RDS
|
||||||
|
These constants haven't been assigned yet, because RDS isn't in
|
||||||
|
mainline yet. Currently, the kernel module assigns some constant
|
||||||
|
and publishes it to user space through two sysctl files
|
||||||
|
/proc/sys/net/rds/pf_rds
|
||||||
|
/proc/sys/net/rds/sol_rds
|
||||||
|
|
||||||
|
fd = socket(PF_RDS, SOCK_SEQPACKET, 0);
|
||||||
|
This creates a new, unbound RDS socket.
|
||||||
|
|
||||||
|
setsockopt(SOL_SOCKET): send and receive buffer size
|
||||||
|
RDS honors the send and receive buffer size socket options.
|
||||||
|
You are not allowed to queue more than SO_SNDSIZE bytes to
|
||||||
|
a socket. A message is queued when sendmsg is called, and
|
||||||
|
it leaves the queue when the remote system acknowledges
|
||||||
|
its arrival.
|
||||||
|
|
||||||
|
The SO_RCVSIZE option controls the maximum receive queue length.
|
||||||
|
This is a soft limit rather than a hard limit - RDS will
|
||||||
|
continue to accept and queue incoming messages, even if that
|
||||||
|
takes the queue length over the limit. However, it will also
|
||||||
|
mark the port as "congested" and send a congestion update to
|
||||||
|
the source node. The source node is supposed to throttle any
|
||||||
|
processes sending to this congested port.
|
||||||
|
|
||||||
|
bind(fd, &sockaddr_in, ...)
|
||||||
|
This binds the socket to a local IP address and port, and a
|
||||||
|
transport.
|
||||||
|
|
||||||
|
sendmsg(fd, ...)
|
||||||
|
Sends a message to the indicated recipient. The kernel will
|
||||||
|
transparently establish the underlying reliable connection
|
||||||
|
if it isn't up yet.
|
||||||
|
|
||||||
|
An attempt to send a message that exceeds SO_SNDSIZE will
|
||||||
|
return with -EMSGSIZE
|
||||||
|
|
||||||
|
An attempt to send a message that would take the total number
|
||||||
|
of queued bytes over the SO_SNDSIZE threshold will return
|
||||||
|
EAGAIN.
|
||||||
|
|
||||||
|
An attempt to send a message to a destination that is marked
|
||||||
|
as "congested" will return ENOBUFS.
|
||||||
|
|
||||||
|
recvmsg(fd, ...)
|
||||||
|
Receives a message that was queued to this socket. The sockets
|
||||||
|
recv queue accounting is adjusted, and if the queue length
|
||||||
|
drops below SO_SNDSIZE, the port is marked uncongested, and
|
||||||
|
a congestion update is sent to all peers.
|
||||||
|
|
||||||
|
Applications can ask the RDS kernel module to receive
|
||||||
|
notifications via control messages (for instance, there is a
|
||||||
|
notification when a congestion update arrived, or when a RDMA
|
||||||
|
operation completes). These notifications are received through
|
||||||
|
the msg.msg_control buffer of struct msghdr. The format of the
|
||||||
|
messages is described in manpages.
|
||||||
|
|
||||||
|
poll(fd)
|
||||||
|
RDS supports the poll interface to allow the application
|
||||||
|
to implement async I/O.
|
||||||
|
|
||||||
|
POLLIN handling is pretty straightforward. When there's an
|
||||||
|
incoming message queued to the socket, or a pending notification,
|
||||||
|
we signal POLLIN.
|
||||||
|
|
||||||
|
POLLOUT is a little harder. Since you can essentially send
|
||||||
|
to any destination, RDS will always signal POLLOUT as long as
|
||||||
|
there's room on the send queue (ie the number of bytes queued
|
||||||
|
is less than the sendbuf size).
|
||||||
|
|
||||||
|
However, the kernel will refuse to accept messages to
|
||||||
|
a destination marked congested - in this case you will loop
|
||||||
|
forever if you rely on poll to tell you what to do.
|
||||||
|
This isn't a trivial problem, but applications can deal with
|
||||||
|
this - by using congestion notifications, and by checking for
|
||||||
|
ENOBUFS errors returned by sendmsg.
|
||||||
|
|
||||||
|
setsockopt(SOL_RDS, RDS_CANCEL_SENT_TO, &sockaddr_in)
|
||||||
|
This allows the application to discard all messages queued to a
|
||||||
|
specific destination on this particular socket.
|
||||||
|
|
||||||
|
This allows the application to cancel outstanding messages if
|
||||||
|
it detects a timeout. For instance, if it tried to send a message,
|
||||||
|
and the remote host is unreachable, RDS will keep trying forever.
|
||||||
|
The application may decide it's not worth it, and cancel the
|
||||||
|
operation. In this case, it would use RDS_CANCEL_SENT_TO to
|
||||||
|
nuke any pending messages.
|
||||||
|
|
||||||
|
|
||||||
|
RDMA for RDS
|
||||||
|
============
|
||||||
|
|
||||||
|
see rds-rdma(7) manpage (available in rds-tools)
|
||||||
|
|
||||||
|
|
||||||
|
Congestion Notifications
|
||||||
|
========================
|
||||||
|
|
||||||
|
see rds(7) manpage
|
||||||
|
|
||||||
|
|
||||||
|
RDS Protocol
|
||||||
|
============
|
||||||
|
|
||||||
|
Message header
|
||||||
|
|
||||||
|
The message header is a 'struct rds_header' (see rds.h):
|
||||||
|
Fields:
|
||||||
|
h_sequence:
|
||||||
|
per-packet sequence number
|
||||||
|
h_ack:
|
||||||
|
piggybacked acknowledgment of last packet received
|
||||||
|
h_len:
|
||||||
|
length of data, not including header
|
||||||
|
h_sport:
|
||||||
|
source port
|
||||||
|
h_dport:
|
||||||
|
destination port
|
||||||
|
h_flags:
|
||||||
|
CONG_BITMAP - this is a congestion update bitmap
|
||||||
|
ACK_REQUIRED - receiver must ack this packet
|
||||||
|
RETRANSMITTED - packet has previously been sent
|
||||||
|
h_credit:
|
||||||
|
indicate to other end of connection that
|
||||||
|
it has more credits available (i.e. there is
|
||||||
|
more send room)
|
||||||
|
h_padding[4]:
|
||||||
|
unused, for future use
|
||||||
|
h_csum:
|
||||||
|
header checksum
|
||||||
|
h_exthdr:
|
||||||
|
optional data can be passed here. This is currently used for
|
||||||
|
passing RDMA-related information.
|
||||||
|
|
||||||
|
ACK and retransmit handling
|
||||||
|
|
||||||
|
One might think that with reliable IB connections you wouldn't need
|
||||||
|
to ack messages that have been received. The problem is that IB
|
||||||
|
hardware generates an ack message before it has DMAed the message
|
||||||
|
into memory. This creates a potential message loss if the HCA is
|
||||||
|
disabled for any reason between when it sends the ack and before
|
||||||
|
the message is DMAed and processed. This is only a potential issue
|
||||||
|
if another HCA is available for fail-over.
|
||||||
|
|
||||||
|
Sending an ack immediately would allow the sender to free the sent
|
||||||
|
message from their send queue quickly, but could cause excessive
|
||||||
|
traffic to be used for acks. RDS piggybacks acks on sent data
|
||||||
|
packets. Ack-only packets are reduced by only allowing one to be
|
||||||
|
in flight at a time, and by the sender only asking for acks when
|
||||||
|
its send buffers start to fill up. All retransmissions are also
|
||||||
|
acked.
|
||||||
|
|
||||||
|
Flow Control
|
||||||
|
|
||||||
|
RDS's IB transport uses a credit-based mechanism to verify that
|
||||||
|
there is space in the peer's receive buffers for more data. This
|
||||||
|
eliminates the need for hardware retries on the connection.
|
||||||
|
|
||||||
|
Congestion
|
||||||
|
|
||||||
|
Messages waiting in the receive queue on the receiving socket
|
||||||
|
are accounted against the sockets SO_RCVBUF option value. Only
|
||||||
|
the payload bytes in the message are accounted for. If the
|
||||||
|
number of bytes queued equals or exceeds rcvbuf then the socket
|
||||||
|
is congested. All sends attempted to this socket's address
|
||||||
|
should return block or return -EWOULDBLOCK.
|
||||||
|
|
||||||
|
Applications are expected to be reasonably tuned such that this
|
||||||
|
situation very rarely occurs. An application encountering this
|
||||||
|
"back-pressure" is considered a bug.
|
||||||
|
|
||||||
|
This is implemented by having each node maintain bitmaps which
|
||||||
|
indicate which ports on bound addresses are congested. As the
|
||||||
|
bitmap changes it is sent through all the connections which
|
||||||
|
terminate in the local address of the bitmap which changed.
|
||||||
|
|
||||||
|
The bitmaps are allocated as connections are brought up. This
|
||||||
|
avoids allocation in the interrupt handling path which queues
|
||||||
|
sages on sockets. The dense bitmaps let transports send the
|
||||||
|
entire bitmap on any bitmap change reasonably efficiently. This
|
||||||
|
is much easier to implement than some finer-grained
|
||||||
|
communication of per-port congestion. The sender does a very
|
||||||
|
inexpensive bit test to test if the port it's about to send to
|
||||||
|
is congested or not.
|
||||||
|
|
||||||
|
|
||||||
|
RDS Transport Layer
|
||||||
|
==================
|
||||||
|
|
||||||
|
As mentioned above, RDS is not IB-specific. Its code is divided
|
||||||
|
into a general RDS layer and a transport layer.
|
||||||
|
|
||||||
|
The general layer handles the socket API, congestion handling,
|
||||||
|
loopback, stats, usermem pinning, and the connection state machine.
|
||||||
|
|
||||||
|
The transport layer handles the details of the transport. The IB
|
||||||
|
transport, for example, handles all the queue pairs, work requests,
|
||||||
|
CM event handlers, and other Infiniband details.
|
||||||
|
|
||||||
|
|
||||||
|
RDS Kernel Structures
|
||||||
|
=====================
|
||||||
|
|
||||||
|
struct rds_message
|
||||||
|
aka possibly "rds_outgoing", the generic RDS layer copies data to
|
||||||
|
be sent and sets header fields as needed, based on the socket API.
|
||||||
|
This is then queued for the individual connection and sent by the
|
||||||
|
connection's transport.
|
||||||
|
struct rds_incoming
|
||||||
|
a generic struct referring to incoming data that can be handed from
|
||||||
|
the transport to the general code and queued by the general code
|
||||||
|
while the socket is awoken. It is then passed back to the transport
|
||||||
|
code to handle the actual copy-to-user.
|
||||||
|
struct rds_socket
|
||||||
|
per-socket information
|
||||||
|
struct rds_connection
|
||||||
|
per-connection information
|
||||||
|
struct rds_transport
|
||||||
|
pointers to transport-specific functions
|
||||||
|
struct rds_statistics
|
||||||
|
non-transport-specific statistics
|
||||||
|
struct rds_cong_map
|
||||||
|
wraps the raw congestion bitmap, contains rbnode, waitq, etc.
|
||||||
|
|
||||||
|
Connection management
|
||||||
|
=====================
|
||||||
|
|
||||||
|
Connections may be in UP, DOWN, CONNECTING, DISCONNECTING, and
|
||||||
|
ERROR states.
|
||||||
|
|
||||||
|
The first time an attempt is made by an RDS socket to send data to
|
||||||
|
a node, a connection is allocated and connected. That connection is
|
||||||
|
then maintained forever -- if there are transport errors, the
|
||||||
|
connection will be dropped and re-established.
|
||||||
|
|
||||||
|
Dropping a connection while packets are queued will cause queued or
|
||||||
|
partially-sent datagrams to be retransmitted when the connection is
|
||||||
|
re-established.
|
||||||
|
|
||||||
|
|
||||||
|
The send path
|
||||||
|
=============
|
||||||
|
|
||||||
|
rds_sendmsg()
|
||||||
|
struct rds_message built from incoming data
|
||||||
|
CMSGs parsed (e.g. RDMA ops)
|
||||||
|
transport connection alloced and connected if not already
|
||||||
|
rds_message placed on send queue
|
||||||
|
send worker awoken
|
||||||
|
rds_send_worker()
|
||||||
|
calls rds_send_xmit() until queue is empty
|
||||||
|
rds_send_xmit()
|
||||||
|
transmits congestion map if one is pending
|
||||||
|
may set ACK_REQUIRED
|
||||||
|
calls transport to send either non-RDMA or RDMA message
|
||||||
|
(RDMA ops never retransmitted)
|
||||||
|
rds_ib_xmit()
|
||||||
|
allocs work requests from send ring
|
||||||
|
adds any new send credits available to peer (h_credits)
|
||||||
|
maps the rds_message's sg list
|
||||||
|
piggybacks ack
|
||||||
|
populates work requests
|
||||||
|
post send to connection's queue pair
|
||||||
|
|
||||||
|
The recv path
|
||||||
|
=============
|
||||||
|
|
||||||
|
rds_ib_recv_cq_comp_handler()
|
||||||
|
looks at write completions
|
||||||
|
unmaps recv buffer from device
|
||||||
|
no errors, call rds_ib_process_recv()
|
||||||
|
refill recv ring
|
||||||
|
rds_ib_process_recv()
|
||||||
|
validate header checksum
|
||||||
|
copy header to rds_ib_incoming struct if start of a new datagram
|
||||||
|
add to ibinc's fraglist
|
||||||
|
if competed datagram:
|
||||||
|
update cong map if datagram was cong update
|
||||||
|
call rds_recv_incoming() otherwise
|
||||||
|
note if ack is required
|
||||||
|
rds_recv_incoming()
|
||||||
|
drop duplicate packets
|
||||||
|
respond to pings
|
||||||
|
find the sock associated with this datagram
|
||||||
|
add to sock queue
|
||||||
|
wake up sock
|
||||||
|
do some congestion calculations
|
||||||
|
rds_recvmsg
|
||||||
|
copy data into user iovec
|
||||||
|
handle CMSGs
|
||||||
|
return to application
|
||||||
|
|
||||||
|
|
180
Documentation/networking/timestamping.txt
Normal file
180
Documentation/networking/timestamping.txt
Normal file
|
@ -0,0 +1,180 @@
|
||||||
|
The existing interfaces for getting network packages time stamped are:
|
||||||
|
|
||||||
|
* SO_TIMESTAMP
|
||||||
|
Generate time stamp for each incoming packet using the (not necessarily
|
||||||
|
monotonous!) system time. Result is returned via recv_msg() in a
|
||||||
|
control message as timeval (usec resolution).
|
||||||
|
|
||||||
|
* SO_TIMESTAMPNS
|
||||||
|
Same time stamping mechanism as SO_TIMESTAMP, but returns result as
|
||||||
|
timespec (nsec resolution).
|
||||||
|
|
||||||
|
* IP_MULTICAST_LOOP + SO_TIMESTAMP[NS]
|
||||||
|
Only for multicasts: approximate send time stamp by receiving the looped
|
||||||
|
packet and using its receive time stamp.
|
||||||
|
|
||||||
|
The following interface complements the existing ones: receive time
|
||||||
|
stamps can be generated and returned for arbitrary packets and much
|
||||||
|
closer to the point where the packet is really sent. Time stamps can
|
||||||
|
be generated in software (as before) or in hardware (if the hardware
|
||||||
|
has such a feature).
|
||||||
|
|
||||||
|
SO_TIMESTAMPING:
|
||||||
|
|
||||||
|
Instructs the socket layer which kind of information is wanted. The
|
||||||
|
parameter is an integer with some of the following bits set. Setting
|
||||||
|
other bits is an error and doesn't change the current state.
|
||||||
|
|
||||||
|
SOF_TIMESTAMPING_TX_HARDWARE: try to obtain send time stamp in hardware
|
||||||
|
SOF_TIMESTAMPING_TX_SOFTWARE: if SOF_TIMESTAMPING_TX_HARDWARE is off or
|
||||||
|
fails, then do it in software
|
||||||
|
SOF_TIMESTAMPING_RX_HARDWARE: return the original, unmodified time stamp
|
||||||
|
as generated by the hardware
|
||||||
|
SOF_TIMESTAMPING_RX_SOFTWARE: if SOF_TIMESTAMPING_RX_HARDWARE is off or
|
||||||
|
fails, then do it in software
|
||||||
|
SOF_TIMESTAMPING_RAW_HARDWARE: return original raw hardware time stamp
|
||||||
|
SOF_TIMESTAMPING_SYS_HARDWARE: return hardware time stamp transformed to
|
||||||
|
the system time base
|
||||||
|
SOF_TIMESTAMPING_SOFTWARE: return system time stamp generated in
|
||||||
|
software
|
||||||
|
|
||||||
|
SOF_TIMESTAMPING_TX/RX determine how time stamps are generated.
|
||||||
|
SOF_TIMESTAMPING_RAW/SYS determine how they are reported in the
|
||||||
|
following control message:
|
||||||
|
struct scm_timestamping {
|
||||||
|
struct timespec systime;
|
||||||
|
struct timespec hwtimetrans;
|
||||||
|
struct timespec hwtimeraw;
|
||||||
|
};
|
||||||
|
|
||||||
|
recvmsg() can be used to get this control message for regular incoming
|
||||||
|
packets. For send time stamps the outgoing packet is looped back to
|
||||||
|
the socket's error queue with the send time stamp(s) attached. It can
|
||||||
|
be received with recvmsg(flags=MSG_ERRQUEUE). The call returns the
|
||||||
|
original outgoing packet data including all headers preprended down to
|
||||||
|
and including the link layer, the scm_timestamping control message and
|
||||||
|
a sock_extended_err control message with ee_errno==ENOMSG and
|
||||||
|
ee_origin==SO_EE_ORIGIN_TIMESTAMPING. A socket with such a pending
|
||||||
|
bounced packet is ready for reading as far as select() is concerned.
|
||||||
|
If the outgoing packet has to be fragmented, then only the first
|
||||||
|
fragment is time stamped and returned to the sending socket.
|
||||||
|
|
||||||
|
All three values correspond to the same event in time, but were
|
||||||
|
generated in different ways. Each of these values may be empty (= all
|
||||||
|
zero), in which case no such value was available. If the application
|
||||||
|
is not interested in some of these values, they can be left blank to
|
||||||
|
avoid the potential overhead of calculating them.
|
||||||
|
|
||||||
|
systime is the value of the system time at that moment. This
|
||||||
|
corresponds to the value also returned via SO_TIMESTAMP[NS]. If the
|
||||||
|
time stamp was generated by hardware, then this field is
|
||||||
|
empty. Otherwise it is filled in if SOF_TIMESTAMPING_SOFTWARE is
|
||||||
|
set.
|
||||||
|
|
||||||
|
hwtimeraw is the original hardware time stamp. Filled in if
|
||||||
|
SOF_TIMESTAMPING_RAW_HARDWARE is set. No assumptions about its
|
||||||
|
relation to system time should be made.
|
||||||
|
|
||||||
|
hwtimetrans is the hardware time stamp transformed so that it
|
||||||
|
corresponds as good as possible to system time. This correlation is
|
||||||
|
not perfect; as a consequence, sorting packets received via different
|
||||||
|
NICs by their hwtimetrans may differ from the order in which they were
|
||||||
|
received. hwtimetrans may be non-monotonic even for the same NIC.
|
||||||
|
Filled in if SOF_TIMESTAMPING_SYS_HARDWARE is set. Requires support
|
||||||
|
by the network device and will be empty without that support.
|
||||||
|
|
||||||
|
|
||||||
|
SIOCSHWTSTAMP:
|
||||||
|
|
||||||
|
Hardware time stamping must also be initialized for each device driver
|
||||||
|
that is expected to do hardware time stamping. The parameter is:
|
||||||
|
|
||||||
|
struct hwtstamp_config {
|
||||||
|
int flags; /* no flags defined right now, must be zero */
|
||||||
|
int tx_type; /* HWTSTAMP_TX_* */
|
||||||
|
int rx_filter; /* HWTSTAMP_FILTER_* */
|
||||||
|
};
|
||||||
|
|
||||||
|
Desired behavior is passed into the kernel and to a specific device by
|
||||||
|
calling ioctl(SIOCSHWTSTAMP) with a pointer to a struct ifreq whose
|
||||||
|
ifr_data points to a struct hwtstamp_config. The tx_type and
|
||||||
|
rx_filter are hints to the driver what it is expected to do. If
|
||||||
|
the requested fine-grained filtering for incoming packets is not
|
||||||
|
supported, the driver may time stamp more than just the requested types
|
||||||
|
of packets.
|
||||||
|
|
||||||
|
A driver which supports hardware time stamping shall update the struct
|
||||||
|
with the actual, possibly more permissive configuration. If the
|
||||||
|
requested packets cannot be time stamped, then nothing should be
|
||||||
|
changed and ERANGE shall be returned (in contrast to EINVAL, which
|
||||||
|
indicates that SIOCSHWTSTAMP is not supported at all).
|
||||||
|
|
||||||
|
Only a processes with admin rights may change the configuration. User
|
||||||
|
space is responsible to ensure that multiple processes don't interfere
|
||||||
|
with each other and that the settings are reset.
|
||||||
|
|
||||||
|
/* possible values for hwtstamp_config->tx_type */
|
||||||
|
enum {
|
||||||
|
/*
|
||||||
|
* no outgoing packet will need hardware time stamping;
|
||||||
|
* should a packet arrive which asks for it, no hardware
|
||||||
|
* time stamping will be done
|
||||||
|
*/
|
||||||
|
HWTSTAMP_TX_OFF,
|
||||||
|
|
||||||
|
/*
|
||||||
|
* enables hardware time stamping for outgoing packets;
|
||||||
|
* the sender of the packet decides which are to be
|
||||||
|
* time stamped by setting SOF_TIMESTAMPING_TX_SOFTWARE
|
||||||
|
* before sending the packet
|
||||||
|
*/
|
||||||
|
HWTSTAMP_TX_ON,
|
||||||
|
};
|
||||||
|
|
||||||
|
/* possible values for hwtstamp_config->rx_filter */
|
||||||
|
enum {
|
||||||
|
/* time stamp no incoming packet at all */
|
||||||
|
HWTSTAMP_FILTER_NONE,
|
||||||
|
|
||||||
|
/* time stamp any incoming packet */
|
||||||
|
HWTSTAMP_FILTER_ALL,
|
||||||
|
|
||||||
|
/* return value: time stamp all packets requested plus some others */
|
||||||
|
HWTSTAMP_FILTER_SOME,
|
||||||
|
|
||||||
|
/* PTP v1, UDP, any kind of event packet */
|
||||||
|
HWTSTAMP_FILTER_PTP_V1_L4_EVENT,
|
||||||
|
|
||||||
|
...
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
DEVICE IMPLEMENTATION
|
||||||
|
|
||||||
|
A driver which supports hardware time stamping must support the
|
||||||
|
SIOCSHWTSTAMP ioctl. Time stamps for received packets must be stored
|
||||||
|
in the skb with skb_hwtstamp_set().
|
||||||
|
|
||||||
|
Time stamps for outgoing packets are to be generated as follows:
|
||||||
|
- In hard_start_xmit(), check if skb_hwtstamp_check_tx_hardware()
|
||||||
|
returns non-zero. If yes, then the driver is expected
|
||||||
|
to do hardware time stamping.
|
||||||
|
- If this is possible for the skb and requested, then declare
|
||||||
|
that the driver is doing the time stamping by calling
|
||||||
|
skb_hwtstamp_tx_in_progress(). A driver not supporting
|
||||||
|
hardware time stamping doesn't do that. A driver must never
|
||||||
|
touch sk_buff::tstamp! It is used to store how time stamping
|
||||||
|
for an outgoing packets is to be done.
|
||||||
|
- As soon as the driver has sent the packet and/or obtained a
|
||||||
|
hardware time stamp for it, it passes the time stamp back by
|
||||||
|
calling skb_hwtstamp_tx() with the original skb, the raw
|
||||||
|
hardware time stamp and a handle to the device (necessary
|
||||||
|
to convert the hardware time stamp to system time). If obtaining
|
||||||
|
the hardware time stamp somehow fails, then the driver should
|
||||||
|
not fall back to software time stamping. The rationale is that
|
||||||
|
this would occur at a later time in the processing pipeline
|
||||||
|
than other software time stamping and therefore could lead
|
||||||
|
to unexpected deltas between time stamps.
|
||||||
|
- If the driver did not call skb_hwtstamp_tx_in_progress(), then
|
||||||
|
dev_hard_start_xmit() checks whether software time stamping
|
||||||
|
is wanted as fallback and potentially generates the time stamp.
|
1
Documentation/networking/timestamping/.gitignore
vendored
Normal file
1
Documentation/networking/timestamping/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
timestamping
|
6
Documentation/networking/timestamping/Makefile
Normal file
6
Documentation/networking/timestamping/Makefile
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
CPPFLAGS = -I../../../include
|
||||||
|
|
||||||
|
timestamping: timestamping.c
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f timestamping
|
533
Documentation/networking/timestamping/timestamping.c
Normal file
533
Documentation/networking/timestamping/timestamping.c
Normal file
|
@ -0,0 +1,533 @@
|
||||||
|
/*
|
||||||
|
* This program demonstrates how the various time stamping features in
|
||||||
|
* the Linux kernel work. It emulates the behavior of a PTP
|
||||||
|
* implementation in stand-alone master mode by sending PTPv1 Sync
|
||||||
|
* multicasts once every second. It looks for similar packets, but
|
||||||
|
* beyond that doesn't actually implement PTP.
|
||||||
|
*
|
||||||
|
* Outgoing packets are time stamped with SO_TIMESTAMPING with or
|
||||||
|
* without hardware support.
|
||||||
|
*
|
||||||
|
* Incoming packets are time stamped with SO_TIMESTAMPING with or
|
||||||
|
* without hardware support, SIOCGSTAMP[NS] (per-socket time stamp) and
|
||||||
|
* SO_TIMESTAMP[NS].
|
||||||
|
*
|
||||||
|
* Copyright (C) 2009 Intel Corporation.
|
||||||
|
* Author: Patrick Ohly <patrick.ohly@intel.com>
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify it
|
||||||
|
* under the terms and conditions of the GNU General Public License,
|
||||||
|
* version 2, as published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope 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.,
|
||||||
|
* 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <sys/time.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
|
#include <sys/select.h>
|
||||||
|
#include <sys/ioctl.h>
|
||||||
|
#include <arpa/inet.h>
|
||||||
|
#include <net/if.h>
|
||||||
|
|
||||||
|
#include "asm/types.h"
|
||||||
|
#include "linux/net_tstamp.h"
|
||||||
|
#include "linux/errqueue.h"
|
||||||
|
|
||||||
|
#ifndef SO_TIMESTAMPING
|
||||||
|
# define SO_TIMESTAMPING 37
|
||||||
|
# define SCM_TIMESTAMPING SO_TIMESTAMPING
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef SO_TIMESTAMPNS
|
||||||
|
# define SO_TIMESTAMPNS 35
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef SIOCGSTAMPNS
|
||||||
|
# define SIOCGSTAMPNS 0x8907
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef SIOCSHWTSTAMP
|
||||||
|
# define SIOCSHWTSTAMP 0x89b0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static void usage(const char *error)
|
||||||
|
{
|
||||||
|
if (error)
|
||||||
|
printf("invalid option: %s\n", error);
|
||||||
|
printf("timestamping interface option*\n\n"
|
||||||
|
"Options:\n"
|
||||||
|
" IP_MULTICAST_LOOP - looping outgoing multicasts\n"
|
||||||
|
" SO_TIMESTAMP - normal software time stamping, ms resolution\n"
|
||||||
|
" SO_TIMESTAMPNS - more accurate software time stamping\n"
|
||||||
|
" SOF_TIMESTAMPING_TX_HARDWARE - hardware time stamping of outgoing packets\n"
|
||||||
|
" SOF_TIMESTAMPING_TX_SOFTWARE - software fallback for outgoing packets\n"
|
||||||
|
" SOF_TIMESTAMPING_RX_HARDWARE - hardware time stamping of incoming packets\n"
|
||||||
|
" SOF_TIMESTAMPING_RX_SOFTWARE - software fallback for incoming packets\n"
|
||||||
|
" SOF_TIMESTAMPING_SOFTWARE - request reporting of software time stamps\n"
|
||||||
|
" SOF_TIMESTAMPING_SYS_HARDWARE - request reporting of transformed HW time stamps\n"
|
||||||
|
" SOF_TIMESTAMPING_RAW_HARDWARE - request reporting of raw HW time stamps\n"
|
||||||
|
" SIOCGSTAMP - check last socket time stamp\n"
|
||||||
|
" SIOCGSTAMPNS - more accurate socket time stamp\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void bail(const char *error)
|
||||||
|
{
|
||||||
|
printf("%s: %s\n", error, strerror(errno));
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static const unsigned char sync[] = {
|
||||||
|
0x00, 0x01, 0x00, 0x01,
|
||||||
|
0x5f, 0x44, 0x46, 0x4c,
|
||||||
|
0x54, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x01, 0x01,
|
||||||
|
|
||||||
|
/* fake uuid */
|
||||||
|
0x00, 0x01,
|
||||||
|
0x02, 0x03, 0x04, 0x05,
|
||||||
|
|
||||||
|
0x00, 0x01, 0x00, 0x37,
|
||||||
|
0x00, 0x00, 0x00, 0x08,
|
||||||
|
0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x49, 0x05, 0xcd, 0x01,
|
||||||
|
0x29, 0xb1, 0x8d, 0xb0,
|
||||||
|
0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x01,
|
||||||
|
|
||||||
|
/* fake uuid */
|
||||||
|
0x00, 0x01,
|
||||||
|
0x02, 0x03, 0x04, 0x05,
|
||||||
|
|
||||||
|
0x00, 0x00, 0x00, 0x37,
|
||||||
|
0x00, 0x00, 0x00, 0x04,
|
||||||
|
0x44, 0x46, 0x4c, 0x54,
|
||||||
|
0x00, 0x00, 0xf0, 0x60,
|
||||||
|
0x00, 0x01, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x01,
|
||||||
|
0x00, 0x00, 0xf0, 0x60,
|
||||||
|
0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x04,
|
||||||
|
0x44, 0x46, 0x4c, 0x54,
|
||||||
|
0x00, 0x01,
|
||||||
|
|
||||||
|
/* fake uuid */
|
||||||
|
0x00, 0x01,
|
||||||
|
0x02, 0x03, 0x04, 0x05,
|
||||||
|
|
||||||
|
0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00
|
||||||
|
};
|
||||||
|
|
||||||
|
static void sendpacket(int sock, struct sockaddr *addr, socklen_t addr_len)
|
||||||
|
{
|
||||||
|
struct timeval now;
|
||||||
|
int res;
|
||||||
|
|
||||||
|
res = sendto(sock, sync, sizeof(sync), 0,
|
||||||
|
addr, addr_len);
|
||||||
|
gettimeofday(&now, 0);
|
||||||
|
if (res < 0)
|
||||||
|
printf("%s: %s\n", "send", strerror(errno));
|
||||||
|
else
|
||||||
|
printf("%ld.%06ld: sent %d bytes\n",
|
||||||
|
(long)now.tv_sec, (long)now.tv_usec,
|
||||||
|
res);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void printpacket(struct msghdr *msg, int res,
|
||||||
|
char *data,
|
||||||
|
int sock, int recvmsg_flags,
|
||||||
|
int siocgstamp, int siocgstampns)
|
||||||
|
{
|
||||||
|
struct sockaddr_in *from_addr = (struct sockaddr_in *)msg->msg_name;
|
||||||
|
struct cmsghdr *cmsg;
|
||||||
|
struct timeval tv;
|
||||||
|
struct timespec ts;
|
||||||
|
struct timeval now;
|
||||||
|
|
||||||
|
gettimeofday(&now, 0);
|
||||||
|
|
||||||
|
printf("%ld.%06ld: received %s data, %d bytes from %s, %d bytes control messages\n",
|
||||||
|
(long)now.tv_sec, (long)now.tv_usec,
|
||||||
|
(recvmsg_flags & MSG_ERRQUEUE) ? "error" : "regular",
|
||||||
|
res,
|
||||||
|
inet_ntoa(from_addr->sin_addr),
|
||||||
|
msg->msg_controllen);
|
||||||
|
for (cmsg = CMSG_FIRSTHDR(msg);
|
||||||
|
cmsg;
|
||||||
|
cmsg = CMSG_NXTHDR(msg, cmsg)) {
|
||||||
|
printf(" cmsg len %d: ", cmsg->cmsg_len);
|
||||||
|
switch (cmsg->cmsg_level) {
|
||||||
|
case SOL_SOCKET:
|
||||||
|
printf("SOL_SOCKET ");
|
||||||
|
switch (cmsg->cmsg_type) {
|
||||||
|
case SO_TIMESTAMP: {
|
||||||
|
struct timeval *stamp =
|
||||||
|
(struct timeval *)CMSG_DATA(cmsg);
|
||||||
|
printf("SO_TIMESTAMP %ld.%06ld",
|
||||||
|
(long)stamp->tv_sec,
|
||||||
|
(long)stamp->tv_usec);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case SO_TIMESTAMPNS: {
|
||||||
|
struct timespec *stamp =
|
||||||
|
(struct timespec *)CMSG_DATA(cmsg);
|
||||||
|
printf("SO_TIMESTAMPNS %ld.%09ld",
|
||||||
|
(long)stamp->tv_sec,
|
||||||
|
(long)stamp->tv_nsec);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case SO_TIMESTAMPING: {
|
||||||
|
struct timespec *stamp =
|
||||||
|
(struct timespec *)CMSG_DATA(cmsg);
|
||||||
|
printf("SO_TIMESTAMPING ");
|
||||||
|
printf("SW %ld.%09ld ",
|
||||||
|
(long)stamp->tv_sec,
|
||||||
|
(long)stamp->tv_nsec);
|
||||||
|
stamp++;
|
||||||
|
printf("HW transformed %ld.%09ld ",
|
||||||
|
(long)stamp->tv_sec,
|
||||||
|
(long)stamp->tv_nsec);
|
||||||
|
stamp++;
|
||||||
|
printf("HW raw %ld.%09ld",
|
||||||
|
(long)stamp->tv_sec,
|
||||||
|
(long)stamp->tv_nsec);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
printf("type %d", cmsg->cmsg_type);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case IPPROTO_IP:
|
||||||
|
printf("IPPROTO_IP ");
|
||||||
|
switch (cmsg->cmsg_type) {
|
||||||
|
case IP_RECVERR: {
|
||||||
|
struct sock_extended_err *err =
|
||||||
|
(struct sock_extended_err *)CMSG_DATA(cmsg);
|
||||||
|
printf("IP_RECVERR ee_errno '%s' ee_origin %d => %s",
|
||||||
|
strerror(err->ee_errno),
|
||||||
|
err->ee_origin,
|
||||||
|
#ifdef SO_EE_ORIGIN_TIMESTAMPING
|
||||||
|
err->ee_origin == SO_EE_ORIGIN_TIMESTAMPING ?
|
||||||
|
"bounced packet" : "unexpected origin"
|
||||||
|
#else
|
||||||
|
"probably SO_EE_ORIGIN_TIMESTAMPING"
|
||||||
|
#endif
|
||||||
|
);
|
||||||
|
if (res < sizeof(sync))
|
||||||
|
printf(" => truncated data?!");
|
||||||
|
else if (!memcmp(sync, data + res - sizeof(sync),
|
||||||
|
sizeof(sync)))
|
||||||
|
printf(" => GOT OUR DATA BACK (HURRAY!)");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case IP_PKTINFO: {
|
||||||
|
struct in_pktinfo *pktinfo =
|
||||||
|
(struct in_pktinfo *)CMSG_DATA(cmsg);
|
||||||
|
printf("IP_PKTINFO interface index %u",
|
||||||
|
pktinfo->ipi_ifindex);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
printf("type %d", cmsg->cmsg_type);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
printf("level %d type %d",
|
||||||
|
cmsg->cmsg_level,
|
||||||
|
cmsg->cmsg_type);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (siocgstamp) {
|
||||||
|
if (ioctl(sock, SIOCGSTAMP, &tv))
|
||||||
|
printf(" %s: %s\n", "SIOCGSTAMP", strerror(errno));
|
||||||
|
else
|
||||||
|
printf("SIOCGSTAMP %ld.%06ld\n",
|
||||||
|
(long)tv.tv_sec,
|
||||||
|
(long)tv.tv_usec);
|
||||||
|
}
|
||||||
|
if (siocgstampns) {
|
||||||
|
if (ioctl(sock, SIOCGSTAMPNS, &ts))
|
||||||
|
printf(" %s: %s\n", "SIOCGSTAMPNS", strerror(errno));
|
||||||
|
else
|
||||||
|
printf("SIOCGSTAMPNS %ld.%09ld\n",
|
||||||
|
(long)ts.tv_sec,
|
||||||
|
(long)ts.tv_nsec);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void recvpacket(int sock, int recvmsg_flags,
|
||||||
|
int siocgstamp, int siocgstampns)
|
||||||
|
{
|
||||||
|
char data[256];
|
||||||
|
struct msghdr msg;
|
||||||
|
struct iovec entry;
|
||||||
|
struct sockaddr_in from_addr;
|
||||||
|
struct {
|
||||||
|
struct cmsghdr cm;
|
||||||
|
char control[512];
|
||||||
|
} control;
|
||||||
|
int res;
|
||||||
|
|
||||||
|
memset(&msg, 0, sizeof(msg));
|
||||||
|
msg.msg_iov = &entry;
|
||||||
|
msg.msg_iovlen = 1;
|
||||||
|
entry.iov_base = data;
|
||||||
|
entry.iov_len = sizeof(data);
|
||||||
|
msg.msg_name = (caddr_t)&from_addr;
|
||||||
|
msg.msg_namelen = sizeof(from_addr);
|
||||||
|
msg.msg_control = &control;
|
||||||
|
msg.msg_controllen = sizeof(control);
|
||||||
|
|
||||||
|
res = recvmsg(sock, &msg, recvmsg_flags|MSG_DONTWAIT);
|
||||||
|
if (res < 0) {
|
||||||
|
printf("%s %s: %s\n",
|
||||||
|
"recvmsg",
|
||||||
|
(recvmsg_flags & MSG_ERRQUEUE) ? "error" : "regular",
|
||||||
|
strerror(errno));
|
||||||
|
} else {
|
||||||
|
printpacket(&msg, res, data,
|
||||||
|
sock, recvmsg_flags,
|
||||||
|
siocgstamp, siocgstampns);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
int so_timestamping_flags = 0;
|
||||||
|
int so_timestamp = 0;
|
||||||
|
int so_timestampns = 0;
|
||||||
|
int siocgstamp = 0;
|
||||||
|
int siocgstampns = 0;
|
||||||
|
int ip_multicast_loop = 0;
|
||||||
|
char *interface;
|
||||||
|
int i;
|
||||||
|
int enabled = 1;
|
||||||
|
int sock;
|
||||||
|
struct ifreq device;
|
||||||
|
struct ifreq hwtstamp;
|
||||||
|
struct hwtstamp_config hwconfig, hwconfig_requested;
|
||||||
|
struct sockaddr_in addr;
|
||||||
|
struct ip_mreq imr;
|
||||||
|
struct in_addr iaddr;
|
||||||
|
int val;
|
||||||
|
socklen_t len;
|
||||||
|
struct timeval next;
|
||||||
|
|
||||||
|
if (argc < 2)
|
||||||
|
usage(0);
|
||||||
|
interface = argv[1];
|
||||||
|
|
||||||
|
for (i = 2; i < argc; i++) {
|
||||||
|
if (!strcasecmp(argv[i], "SO_TIMESTAMP"))
|
||||||
|
so_timestamp = 1;
|
||||||
|
else if (!strcasecmp(argv[i], "SO_TIMESTAMPNS"))
|
||||||
|
so_timestampns = 1;
|
||||||
|
else if (!strcasecmp(argv[i], "SIOCGSTAMP"))
|
||||||
|
siocgstamp = 1;
|
||||||
|
else if (!strcasecmp(argv[i], "SIOCGSTAMPNS"))
|
||||||
|
siocgstampns = 1;
|
||||||
|
else if (!strcasecmp(argv[i], "IP_MULTICAST_LOOP"))
|
||||||
|
ip_multicast_loop = 1;
|
||||||
|
else if (!strcasecmp(argv[i], "SOF_TIMESTAMPING_TX_HARDWARE"))
|
||||||
|
so_timestamping_flags |= SOF_TIMESTAMPING_TX_HARDWARE;
|
||||||
|
else if (!strcasecmp(argv[i], "SOF_TIMESTAMPING_TX_SOFTWARE"))
|
||||||
|
so_timestamping_flags |= SOF_TIMESTAMPING_TX_SOFTWARE;
|
||||||
|
else if (!strcasecmp(argv[i], "SOF_TIMESTAMPING_RX_HARDWARE"))
|
||||||
|
so_timestamping_flags |= SOF_TIMESTAMPING_RX_HARDWARE;
|
||||||
|
else if (!strcasecmp(argv[i], "SOF_TIMESTAMPING_RX_SOFTWARE"))
|
||||||
|
so_timestamping_flags |= SOF_TIMESTAMPING_RX_SOFTWARE;
|
||||||
|
else if (!strcasecmp(argv[i], "SOF_TIMESTAMPING_SOFTWARE"))
|
||||||
|
so_timestamping_flags |= SOF_TIMESTAMPING_SOFTWARE;
|
||||||
|
else if (!strcasecmp(argv[i], "SOF_TIMESTAMPING_SYS_HARDWARE"))
|
||||||
|
so_timestamping_flags |= SOF_TIMESTAMPING_SYS_HARDWARE;
|
||||||
|
else if (!strcasecmp(argv[i], "SOF_TIMESTAMPING_RAW_HARDWARE"))
|
||||||
|
so_timestamping_flags |= SOF_TIMESTAMPING_RAW_HARDWARE;
|
||||||
|
else
|
||||||
|
usage(argv[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
|
||||||
|
if (socket < 0)
|
||||||
|
bail("socket");
|
||||||
|
|
||||||
|
memset(&device, 0, sizeof(device));
|
||||||
|
strncpy(device.ifr_name, interface, sizeof(device.ifr_name));
|
||||||
|
if (ioctl(sock, SIOCGIFADDR, &device) < 0)
|
||||||
|
bail("getting interface IP address");
|
||||||
|
|
||||||
|
memset(&hwtstamp, 0, sizeof(hwtstamp));
|
||||||
|
strncpy(hwtstamp.ifr_name, interface, sizeof(hwtstamp.ifr_name));
|
||||||
|
hwtstamp.ifr_data = (void *)&hwconfig;
|
||||||
|
memset(&hwconfig, 0, sizeof(&hwconfig));
|
||||||
|
hwconfig.tx_type =
|
||||||
|
(so_timestamping_flags & SOF_TIMESTAMPING_TX_HARDWARE) ?
|
||||||
|
HWTSTAMP_TX_ON : HWTSTAMP_TX_OFF;
|
||||||
|
hwconfig.rx_filter =
|
||||||
|
(so_timestamping_flags & SOF_TIMESTAMPING_RX_HARDWARE) ?
|
||||||
|
HWTSTAMP_FILTER_PTP_V1_L4_SYNC : HWTSTAMP_FILTER_NONE;
|
||||||
|
hwconfig_requested = hwconfig;
|
||||||
|
if (ioctl(sock, SIOCSHWTSTAMP, &hwtstamp) < 0) {
|
||||||
|
if ((errno == EINVAL || errno == ENOTSUP) &&
|
||||||
|
hwconfig_requested.tx_type == HWTSTAMP_TX_OFF &&
|
||||||
|
hwconfig_requested.rx_filter == HWTSTAMP_FILTER_NONE)
|
||||||
|
printf("SIOCSHWTSTAMP: disabling hardware time stamping not possible\n");
|
||||||
|
else
|
||||||
|
bail("SIOCSHWTSTAMP");
|
||||||
|
}
|
||||||
|
printf("SIOCSHWTSTAMP: tx_type %d requested, got %d; rx_filter %d requested, got %d\n",
|
||||||
|
hwconfig_requested.tx_type, hwconfig.tx_type,
|
||||||
|
hwconfig_requested.rx_filter, hwconfig.rx_filter);
|
||||||
|
|
||||||
|
/* bind to PTP port */
|
||||||
|
addr.sin_family = AF_INET;
|
||||||
|
addr.sin_addr.s_addr = htonl(INADDR_ANY);
|
||||||
|
addr.sin_port = htons(319 /* PTP event port */);
|
||||||
|
if (bind(sock,
|
||||||
|
(struct sockaddr *)&addr,
|
||||||
|
sizeof(struct sockaddr_in)) < 0)
|
||||||
|
bail("bind");
|
||||||
|
|
||||||
|
/* set multicast group for outgoing packets */
|
||||||
|
inet_aton("224.0.1.130", &iaddr); /* alternate PTP domain 1 */
|
||||||
|
addr.sin_addr = iaddr;
|
||||||
|
imr.imr_multiaddr.s_addr = iaddr.s_addr;
|
||||||
|
imr.imr_interface.s_addr =
|
||||||
|
((struct sockaddr_in *)&device.ifr_addr)->sin_addr.s_addr;
|
||||||
|
if (setsockopt(sock, IPPROTO_IP, IP_MULTICAST_IF,
|
||||||
|
&imr.imr_interface.s_addr, sizeof(struct in_addr)) < 0)
|
||||||
|
bail("set multicast");
|
||||||
|
|
||||||
|
/* join multicast group, loop our own packet */
|
||||||
|
if (setsockopt(sock, IPPROTO_IP, IP_ADD_MEMBERSHIP,
|
||||||
|
&imr, sizeof(struct ip_mreq)) < 0)
|
||||||
|
bail("join multicast group");
|
||||||
|
|
||||||
|
if (setsockopt(sock, IPPROTO_IP, IP_MULTICAST_LOOP,
|
||||||
|
&ip_multicast_loop, sizeof(enabled)) < 0) {
|
||||||
|
bail("loop multicast");
|
||||||
|
}
|
||||||
|
|
||||||
|
/* set socket options for time stamping */
|
||||||
|
if (so_timestamp &&
|
||||||
|
setsockopt(sock, SOL_SOCKET, SO_TIMESTAMP,
|
||||||
|
&enabled, sizeof(enabled)) < 0)
|
||||||
|
bail("setsockopt SO_TIMESTAMP");
|
||||||
|
|
||||||
|
if (so_timestampns &&
|
||||||
|
setsockopt(sock, SOL_SOCKET, SO_TIMESTAMPNS,
|
||||||
|
&enabled, sizeof(enabled)) < 0)
|
||||||
|
bail("setsockopt SO_TIMESTAMPNS");
|
||||||
|
|
||||||
|
if (so_timestamping_flags &&
|
||||||
|
setsockopt(sock, SOL_SOCKET, SO_TIMESTAMPING,
|
||||||
|
&so_timestamping_flags,
|
||||||
|
sizeof(so_timestamping_flags)) < 0)
|
||||||
|
bail("setsockopt SO_TIMESTAMPING");
|
||||||
|
|
||||||
|
/* request IP_PKTINFO for debugging purposes */
|
||||||
|
if (setsockopt(sock, SOL_IP, IP_PKTINFO,
|
||||||
|
&enabled, sizeof(enabled)) < 0)
|
||||||
|
printf("%s: %s\n", "setsockopt IP_PKTINFO", strerror(errno));
|
||||||
|
|
||||||
|
/* verify socket options */
|
||||||
|
len = sizeof(val);
|
||||||
|
if (getsockopt(sock, SOL_SOCKET, SO_TIMESTAMP, &val, &len) < 0)
|
||||||
|
printf("%s: %s\n", "getsockopt SO_TIMESTAMP", strerror(errno));
|
||||||
|
else
|
||||||
|
printf("SO_TIMESTAMP %d\n", val);
|
||||||
|
|
||||||
|
if (getsockopt(sock, SOL_SOCKET, SO_TIMESTAMPNS, &val, &len) < 0)
|
||||||
|
printf("%s: %s\n", "getsockopt SO_TIMESTAMPNS",
|
||||||
|
strerror(errno));
|
||||||
|
else
|
||||||
|
printf("SO_TIMESTAMPNS %d\n", val);
|
||||||
|
|
||||||
|
if (getsockopt(sock, SOL_SOCKET, SO_TIMESTAMPING, &val, &len) < 0) {
|
||||||
|
printf("%s: %s\n", "getsockopt SO_TIMESTAMPING",
|
||||||
|
strerror(errno));
|
||||||
|
} else {
|
||||||
|
printf("SO_TIMESTAMPING %d\n", val);
|
||||||
|
if (val != so_timestamping_flags)
|
||||||
|
printf(" not the expected value %d\n",
|
||||||
|
so_timestamping_flags);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* send packets forever every five seconds */
|
||||||
|
gettimeofday(&next, 0);
|
||||||
|
next.tv_sec = (next.tv_sec + 1) / 5 * 5;
|
||||||
|
next.tv_usec = 0;
|
||||||
|
while (1) {
|
||||||
|
struct timeval now;
|
||||||
|
struct timeval delta;
|
||||||
|
long delta_us;
|
||||||
|
int res;
|
||||||
|
fd_set readfs, errorfs;
|
||||||
|
|
||||||
|
gettimeofday(&now, 0);
|
||||||
|
delta_us = (long)(next.tv_sec - now.tv_sec) * 1000000 +
|
||||||
|
(long)(next.tv_usec - now.tv_usec);
|
||||||
|
if (delta_us > 0) {
|
||||||
|
/* continue waiting for timeout or data */
|
||||||
|
delta.tv_sec = delta_us / 1000000;
|
||||||
|
delta.tv_usec = delta_us % 1000000;
|
||||||
|
|
||||||
|
FD_ZERO(&readfs);
|
||||||
|
FD_ZERO(&errorfs);
|
||||||
|
FD_SET(sock, &readfs);
|
||||||
|
FD_SET(sock, &errorfs);
|
||||||
|
printf("%ld.%06ld: select %ldus\n",
|
||||||
|
(long)now.tv_sec, (long)now.tv_usec,
|
||||||
|
delta_us);
|
||||||
|
res = select(sock + 1, &readfs, 0, &errorfs, &delta);
|
||||||
|
gettimeofday(&now, 0);
|
||||||
|
printf("%ld.%06ld: select returned: %d, %s\n",
|
||||||
|
(long)now.tv_sec, (long)now.tv_usec,
|
||||||
|
res,
|
||||||
|
res < 0 ? strerror(errno) : "success");
|
||||||
|
if (res > 0) {
|
||||||
|
if (FD_ISSET(sock, &readfs))
|
||||||
|
printf("ready for reading\n");
|
||||||
|
if (FD_ISSET(sock, &errorfs))
|
||||||
|
printf("has error\n");
|
||||||
|
recvpacket(sock, 0,
|
||||||
|
siocgstamp,
|
||||||
|
siocgstampns);
|
||||||
|
recvpacket(sock, MSG_ERRQUEUE,
|
||||||
|
siocgstamp,
|
||||||
|
siocgstampns);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
/* write one packet */
|
||||||
|
sendpacket(sock,
|
||||||
|
(struct sockaddr *)&addr,
|
||||||
|
sizeof(addr));
|
||||||
|
next.tv_sec += 5;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
|
@ -56,6 +56,12 @@ Properties:
|
||||||
hardware.
|
hardware.
|
||||||
- fsl,magic-packet : If present, indicates that the hardware supports
|
- fsl,magic-packet : If present, indicates that the hardware supports
|
||||||
waking up via magic packet.
|
waking up via magic packet.
|
||||||
|
- bd-stash : If present, indicates that the hardware supports stashing
|
||||||
|
buffer descriptors in the L2.
|
||||||
|
- rx-stash-len : Denotes the number of bytes of a received buffer to stash
|
||||||
|
in the L2.
|
||||||
|
- rx-stash-idx : Denotes the index of the first byte from the received
|
||||||
|
buffer to stash in the L2.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
ethernet@24000 {
|
ethernet@24000 {
|
||||||
|
|
|
@ -2,8 +2,6 @@
|
||||||
- this file.
|
- this file.
|
||||||
sched-arch.txt
|
sched-arch.txt
|
||||||
- CPU Scheduler implementation hints for architecture specific code.
|
- CPU Scheduler implementation hints for architecture specific code.
|
||||||
sched-coding.txt
|
|
||||||
- reference for various scheduler-related methods in the O(1) scheduler.
|
|
||||||
sched-design-CFS.txt
|
sched-design-CFS.txt
|
||||||
- goals, design and implementation of the Complete Fair Scheduler.
|
- goals, design and implementation of the Complete Fair Scheduler.
|
||||||
sched-domains.txt
|
sched-domains.txt
|
||||||
|
|
|
@ -1,126 +0,0 @@
|
||||||
Reference for various scheduler-related methods in the O(1) scheduler
|
|
||||||
Robert Love <rml@tech9.net>, MontaVista Software
|
|
||||||
|
|
||||||
|
|
||||||
Note most of these methods are local to kernel/sched.c - this is by design.
|
|
||||||
The scheduler is meant to be self-contained and abstracted away. This document
|
|
||||||
is primarily for understanding the scheduler, not interfacing to it. Some of
|
|
||||||
the discussed interfaces, however, are general process/scheduling methods.
|
|
||||||
They are typically defined in include/linux/sched.h.
|
|
||||||
|
|
||||||
|
|
||||||
Main Scheduling Methods
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
void load_balance(runqueue_t *this_rq, int idle)
|
|
||||||
Attempts to pull tasks from one cpu to another to balance cpu usage,
|
|
||||||
if needed. This method is called explicitly if the runqueues are
|
|
||||||
imbalanced or periodically by the timer tick. Prior to calling,
|
|
||||||
the current runqueue must be locked and interrupts disabled.
|
|
||||||
|
|
||||||
void schedule()
|
|
||||||
The main scheduling function. Upon return, the highest priority
|
|
||||||
process will be active.
|
|
||||||
|
|
||||||
|
|
||||||
Locking
|
|
||||||
-------
|
|
||||||
|
|
||||||
Each runqueue has its own lock, rq->lock. When multiple runqueues need
|
|
||||||
to be locked, lock acquires must be ordered by ascending &runqueue value.
|
|
||||||
|
|
||||||
A specific runqueue is locked via
|
|
||||||
|
|
||||||
task_rq_lock(task_t pid, unsigned long *flags)
|
|
||||||
|
|
||||||
which disables preemption, disables interrupts, and locks the runqueue pid is
|
|
||||||
running on. Likewise,
|
|
||||||
|
|
||||||
task_rq_unlock(task_t pid, unsigned long *flags)
|
|
||||||
|
|
||||||
unlocks the runqueue pid is running on, restores interrupts to their previous
|
|
||||||
state, and reenables preemption.
|
|
||||||
|
|
||||||
The routines
|
|
||||||
|
|
||||||
double_rq_lock(runqueue_t *rq1, runqueue_t *rq2)
|
|
||||||
|
|
||||||
and
|
|
||||||
|
|
||||||
double_rq_unlock(runqueue_t *rq1, runqueue_t *rq2)
|
|
||||||
|
|
||||||
safely lock and unlock, respectively, the two specified runqueues. They do
|
|
||||||
not, however, disable and restore interrupts. Users are required to do so
|
|
||||||
manually before and after calls.
|
|
||||||
|
|
||||||
|
|
||||||
Values
|
|
||||||
------
|
|
||||||
|
|
||||||
MAX_PRIO
|
|
||||||
The maximum priority of the system, stored in the task as task->prio.
|
|
||||||
Lower priorities are higher. Normal (non-RT) priorities range from
|
|
||||||
MAX_RT_PRIO to (MAX_PRIO - 1).
|
|
||||||
MAX_RT_PRIO
|
|
||||||
The maximum real-time priority of the system. Valid RT priorities
|
|
||||||
range from 0 to (MAX_RT_PRIO - 1).
|
|
||||||
MAX_USER_RT_PRIO
|
|
||||||
The maximum real-time priority that is exported to user-space. Should
|
|
||||||
always be equal to or less than MAX_RT_PRIO. Setting it less allows
|
|
||||||
kernel threads to have higher priorities than any user-space task.
|
|
||||||
MIN_TIMESLICE
|
|
||||||
MAX_TIMESLICE
|
|
||||||
Respectively, the minimum and maximum timeslices (quanta) of a process.
|
|
||||||
|
|
||||||
Data
|
|
||||||
----
|
|
||||||
|
|
||||||
struct runqueue
|
|
||||||
The main per-CPU runqueue data structure.
|
|
||||||
struct task_struct
|
|
||||||
The main per-process data structure.
|
|
||||||
|
|
||||||
|
|
||||||
General Methods
|
|
||||||
---------------
|
|
||||||
|
|
||||||
cpu_rq(cpu)
|
|
||||||
Returns the runqueue of the specified cpu.
|
|
||||||
this_rq()
|
|
||||||
Returns the runqueue of the current cpu.
|
|
||||||
task_rq(pid)
|
|
||||||
Returns the runqueue which holds the specified pid.
|
|
||||||
cpu_curr(cpu)
|
|
||||||
Returns the task currently running on the given cpu.
|
|
||||||
rt_task(pid)
|
|
||||||
Returns true if pid is real-time, false if not.
|
|
||||||
|
|
||||||
|
|
||||||
Process Control Methods
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
void set_user_nice(task_t *p, long nice)
|
|
||||||
Sets the "nice" value of task p to the given value.
|
|
||||||
int setscheduler(pid_t pid, int policy, struct sched_param *param)
|
|
||||||
Sets the scheduling policy and parameters for the given pid.
|
|
||||||
int set_cpus_allowed(task_t *p, unsigned long new_mask)
|
|
||||||
Sets a given task's CPU affinity and migrates it to a proper cpu.
|
|
||||||
Callers must have a valid reference to the task and assure the
|
|
||||||
task not exit prematurely. No locks can be held during the call.
|
|
||||||
set_task_state(tsk, state_value)
|
|
||||||
Sets the given task's state to the given value.
|
|
||||||
set_current_state(state_value)
|
|
||||||
Sets the current task's state to the given value.
|
|
||||||
void set_tsk_need_resched(struct task_struct *tsk)
|
|
||||||
Sets need_resched in the given task.
|
|
||||||
void clear_tsk_need_resched(struct task_struct *tsk)
|
|
||||||
Clears need_resched in the given task.
|
|
||||||
void set_need_resched()
|
|
||||||
Sets need_resched in the current task.
|
|
||||||
void clear_need_resched()
|
|
||||||
Clears need_resched in the current task.
|
|
||||||
int need_resched()
|
|
||||||
Returns true if need_resched is set in the current task, false
|
|
||||||
otherwise.
|
|
||||||
yield()
|
|
||||||
Place the current process at the end of the runqueue and call schedule.
|
|
198
Documentation/scsi/osd.txt
Normal file
198
Documentation/scsi/osd.txt
Normal file
|
@ -0,0 +1,198 @@
|
||||||
|
The OSD Standard
|
||||||
|
================
|
||||||
|
OSD (Object-Based Storage Device) is a T10 SCSI command set that is designed
|
||||||
|
to provide efficient operation of input/output logical units that manage the
|
||||||
|
allocation, placement, and accessing of variable-size data-storage containers,
|
||||||
|
called objects. Objects are intended to contain operating system and application
|
||||||
|
constructs. Each object has associated attributes attached to it, which are
|
||||||
|
integral part of the object and provide metadata about the object. The standard
|
||||||
|
defines some common obligatory attributes, but user attributes can be added as
|
||||||
|
needed.
|
||||||
|
|
||||||
|
See: http://www.t10.org/ftp/t10/drafts/osd2/ for the latest draft for OSD 2
|
||||||
|
or search the web for "OSD SCSI"
|
||||||
|
|
||||||
|
OSD in the Linux Kernel
|
||||||
|
=======================
|
||||||
|
osd-initiator:
|
||||||
|
The main component of OSD in Kernel is the osd-initiator library. Its main
|
||||||
|
user is intended to be the pNFS-over-objects layout driver, which uses objects
|
||||||
|
as its back-end data storage. Other clients are the other osd parts listed below.
|
||||||
|
|
||||||
|
osd-uld:
|
||||||
|
This is a SCSI ULD that registers for OSD type devices and provides a testing
|
||||||
|
platform, both for the in-kernel initiator as well as connected targets. It
|
||||||
|
currently has no useful user-mode API, though it could have if need be.
|
||||||
|
|
||||||
|
exofs:
|
||||||
|
Is an OSD based Linux file system. It uses the osd-initiator and osd-uld,
|
||||||
|
to export a usable file system for users.
|
||||||
|
See Documentation/filesystems/exofs.txt for more details
|
||||||
|
|
||||||
|
osd target:
|
||||||
|
There are no current plans for an OSD target implementation in kernel. For all
|
||||||
|
needs, a user-mode target that is based on the scsi tgt target framework is
|
||||||
|
available from Ohio Supercomputer Center (OSC) at:
|
||||||
|
http://www.open-osd.org/bin/view/Main/OscOsdProject
|
||||||
|
There are several other target implementations. See http://open-osd.org for more
|
||||||
|
links.
|
||||||
|
|
||||||
|
Files and Folders
|
||||||
|
=================
|
||||||
|
This is the complete list of files included in this work:
|
||||||
|
include/scsi/
|
||||||
|
osd_initiator.h Main API for the initiator library
|
||||||
|
osd_types.h Common OSD types
|
||||||
|
osd_sec.h Security Manager API
|
||||||
|
osd_protocol.h Wire definitions of the OSD standard protocol
|
||||||
|
osd_attributes.h Wire definitions of OSD attributes
|
||||||
|
|
||||||
|
drivers/scsi/osd/
|
||||||
|
osd_initiator.c OSD-Initiator library implementation
|
||||||
|
osd_uld.c The OSD scsi ULD
|
||||||
|
osd_ktest.{h,c} In-kernel test suite (called by osd_uld)
|
||||||
|
osd_debug.h Some printk macros
|
||||||
|
Makefile For both in-tree and out-of-tree compilation
|
||||||
|
Kconfig Enables inclusion of the different pieces
|
||||||
|
osd_test.c User-mode application to call the kernel tests
|
||||||
|
|
||||||
|
The OSD-Initiator Library
|
||||||
|
=========================
|
||||||
|
osd_initiator is a low level implementation of an osd initiator encoder.
|
||||||
|
But even though, it should be intuitive and easy to use. Perhaps over time an
|
||||||
|
higher lever will form that automates some of the more common recipes.
|
||||||
|
|
||||||
|
init/fini:
|
||||||
|
- osd_dev_init() associates a scsi_device with an osd_dev structure
|
||||||
|
and initializes some global pools. This should be done once per scsi_device
|
||||||
|
(OSD LUN). The osd_dev structure is needed for calling osd_start_request().
|
||||||
|
|
||||||
|
- osd_dev_fini() cleans up before a osd_dev/scsi_device destruction.
|
||||||
|
|
||||||
|
OSD commands encoding, execution, and decoding of results:
|
||||||
|
|
||||||
|
struct osd_request's is used to iteratively encode an OSD command and carry
|
||||||
|
its state throughout execution. Each request goes through these stages:
|
||||||
|
|
||||||
|
a. osd_start_request() allocates the request.
|
||||||
|
|
||||||
|
b. Any of the osd_req_* methods is used to encode a request of the specified
|
||||||
|
type.
|
||||||
|
|
||||||
|
c. osd_req_add_{get,set}_attr_* may be called to add get/set attributes to the
|
||||||
|
CDB. "List" or "Page" mode can be used exclusively. The attribute-list API
|
||||||
|
can be called multiple times on the same request. However, only one
|
||||||
|
attribute-page can be read, as mandated by the OSD standard.
|
||||||
|
|
||||||
|
d. osd_finalize_request() computes offsets into the data-in and data-out buffers
|
||||||
|
and signs the request using the provided capability key and integrity-
|
||||||
|
check parameters.
|
||||||
|
|
||||||
|
e. osd_execute_request() may be called to execute the request via the block
|
||||||
|
layer and wait for its completion. The request can be executed
|
||||||
|
asynchronously by calling the block layer API directly.
|
||||||
|
|
||||||
|
f. After execution, osd_req_decode_sense() can be called to decode the request's
|
||||||
|
sense information.
|
||||||
|
|
||||||
|
g. osd_req_decode_get_attr() may be called to retrieve osd_add_get_attr_list()
|
||||||
|
values.
|
||||||
|
|
||||||
|
h. osd_end_request() must be called to deallocate the request and any resource
|
||||||
|
associated with it. Note that osd_end_request cleans up the request at any
|
||||||
|
stage and it must always be called after a successful osd_start_request().
|
||||||
|
|
||||||
|
osd_request's structure:
|
||||||
|
|
||||||
|
The OSD standard defines a complex structure of IO segments pointed to by
|
||||||
|
members in the CDB. Up to 3 segments can be deployed in the IN-Buffer and up to
|
||||||
|
4 in the OUT-Buffer. The ASCII illustration below depicts a secure-read with
|
||||||
|
associated get+set of attributes-lists. Other combinations very on the same
|
||||||
|
basic theme. From no-segments-used up to all-segments-used.
|
||||||
|
|
||||||
|
|________OSD-CDB__________|
|
||||||
|
| |
|
||||||
|
|read_len (offset=0) -|---------\
|
||||||
|
| | |
|
||||||
|
|get_attrs_list_length | |
|
||||||
|
|get_attrs_list_offset -|----\ |
|
||||||
|
| | | |
|
||||||
|
|retrieved_attrs_alloc_len| | |
|
||||||
|
|retrieved_attrs_offset -|----|----|-\
|
||||||
|
| | | | |
|
||||||
|
|set_attrs_list_length | | | |
|
||||||
|
|set_attrs_list_offset -|-\ | | |
|
||||||
|
| | | | | |
|
||||||
|
|in_data_integ_offset -|-|--|----|-|-\
|
||||||
|
|out_data_integ_offset -|-|--|--\ | | |
|
||||||
|
\_________________________/ | | | | | |
|
||||||
|
| | | | | |
|
||||||
|
|_______OUT-BUFFER________| | | | | | |
|
||||||
|
| Set attr list |</ | | | | |
|
||||||
|
| | | | | | |
|
||||||
|
|-------------------------| | | | | |
|
||||||
|
| Get attr descriptors |<---/ | | | |
|
||||||
|
| | | | | |
|
||||||
|
|-------------------------| | | | |
|
||||||
|
| Out-data integrity |<------/ | | |
|
||||||
|
| | | | |
|
||||||
|
\_________________________/ | | |
|
||||||
|
| | |
|
||||||
|
|________IN-BUFFER________| | | |
|
||||||
|
| In-Data read |<--------/ | |
|
||||||
|
| | | |
|
||||||
|
|-------------------------| | |
|
||||||
|
| Get attr list |<----------/ |
|
||||||
|
| | |
|
||||||
|
|-------------------------| |
|
||||||
|
| In-data integrity |<------------/
|
||||||
|
| |
|
||||||
|
\_________________________/
|
||||||
|
|
||||||
|
A block device request can carry bidirectional payload by means of associating
|
||||||
|
a bidi_read request with a main write-request. Each in/out request is described
|
||||||
|
by a chain of BIOs associated with each request.
|
||||||
|
The CDB is of a SCSI VARLEN CDB format, as described by OSD standard.
|
||||||
|
The OSD standard also mandates alignment restrictions at start of each segment.
|
||||||
|
|
||||||
|
In the code, in struct osd_request, there are two _osd_io_info structures to
|
||||||
|
describe the IN/OUT buffers above, two BIOs for the data payload and up to five
|
||||||
|
_osd_req_data_segment structures to hold the different segments allocation and
|
||||||
|
information.
|
||||||
|
|
||||||
|
Important: We have chosen to disregard the assumption that a BIO-chain (and
|
||||||
|
the resulting sg-list) describes a linear memory buffer. Meaning only first and
|
||||||
|
last scatter chain can be incomplete and all the middle chains are of PAGE_SIZE.
|
||||||
|
For us, a scatter-gather-list, as its name implies and as used by the Networking
|
||||||
|
layer, is to describe a vector of buffers that will be transferred to/from the
|
||||||
|
wire. It works very well with current iSCSI transport. iSCSI is currently the
|
||||||
|
only deployed OSD transport. In the future we anticipate SAS and FC attached OSD
|
||||||
|
devices as well.
|
||||||
|
|
||||||
|
The OSD Testing ULD
|
||||||
|
===================
|
||||||
|
TODO: More user-mode control on tests.
|
||||||
|
|
||||||
|
Authors, Mailing list
|
||||||
|
=====================
|
||||||
|
Please communicate with us on any deployment of osd, whether using this code
|
||||||
|
or not.
|
||||||
|
|
||||||
|
Any problems, questions, bug reports, lonely OSD nights, please email:
|
||||||
|
OSD Dev List <osd-dev@open-osd.org>
|
||||||
|
|
||||||
|
More up-to-date information can be found on:
|
||||||
|
http://open-osd.org
|
||||||
|
|
||||||
|
Boaz Harrosh <bharrosh@panasas.com>
|
||||||
|
Benny Halevy <bhalevy@panasas.com>
|
||||||
|
|
||||||
|
References
|
||||||
|
==========
|
||||||
|
Weber, R., "SCSI Object-Based Storage Device Commands",
|
||||||
|
T10/1355-D ANSI/INCITS 400-2004,
|
||||||
|
http://www.t10.org/ftp/t10/drafts/osd/osd-r10.pdf
|
||||||
|
|
||||||
|
Weber, R., "SCSI Object-Based Storage Device Commands -2 (OSD-2)"
|
||||||
|
T10/1729-D, Working Draft, rev. 3
|
||||||
|
http://www.t10.org/ftp/t10/drafts/osd2/osd2r03.pdf
|
|
@ -346,6 +346,9 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
|
||||||
sbirq - IRQ # for CMI8330 chip (SB16)
|
sbirq - IRQ # for CMI8330 chip (SB16)
|
||||||
sbdma8 - 8bit DMA # for CMI8330 chip (SB16)
|
sbdma8 - 8bit DMA # for CMI8330 chip (SB16)
|
||||||
sbdma16 - 16bit DMA # for CMI8330 chip (SB16)
|
sbdma16 - 16bit DMA # for CMI8330 chip (SB16)
|
||||||
|
fmport - (optional) OPL3 I/O port
|
||||||
|
mpuport - (optional) MPU401 I/O port
|
||||||
|
mpuirq - (optional) MPU401 irq #
|
||||||
|
|
||||||
This module supports multiple cards and autoprobe.
|
This module supports multiple cards and autoprobe.
|
||||||
|
|
||||||
|
@ -388,34 +391,11 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
|
||||||
|
|
||||||
The power-management is supported.
|
The power-management is supported.
|
||||||
|
|
||||||
Module snd-cs4232
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
Module for sound cards based on CS4232/CS4232A ISA chips.
|
|
||||||
|
|
||||||
isapnp - ISA PnP detection - 0 = disable, 1 = enable (default)
|
|
||||||
|
|
||||||
with isapnp=0, the following options are available:
|
|
||||||
|
|
||||||
port - port # for CS4232 chip (PnP setup - 0x534)
|
|
||||||
cport - control port # for CS4232 chip (PnP setup - 0x120,0x210,0xf00)
|
|
||||||
mpu_port - port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
|
|
||||||
fm_port - FM port # for CS4232 chip (PnP setup - 0x388), -1 = disable
|
|
||||||
irq - IRQ # for CS4232 chip (5,7,9,11,12,15)
|
|
||||||
mpu_irq - IRQ # for MPU-401 UART (9,11,12,15)
|
|
||||||
dma1 - first DMA # for CS4232 chip (0,1,3)
|
|
||||||
dma2 - second DMA # for Yamaha CS4232 chip (0,1,3), -1 = disable
|
|
||||||
|
|
||||||
This module supports multiple cards. This module does not support autoprobe
|
|
||||||
(if ISA PnP is not used) thus main port must be specified!!! Other ports are
|
|
||||||
optional.
|
|
||||||
|
|
||||||
The power-management is supported.
|
|
||||||
|
|
||||||
Module snd-cs4236
|
Module snd-cs4236
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
Module for sound cards based on CS4235/CS4236/CS4236B/CS4237B/
|
Module for sound cards based on CS4232/CS4232A,
|
||||||
|
CS4235/CS4236/CS4236B/CS4237B/
|
||||||
CS4238B/CS4239 ISA chips.
|
CS4238B/CS4239 ISA chips.
|
||||||
|
|
||||||
isapnp - ISA PnP detection - 0 = disable, 1 = enable (default)
|
isapnp - ISA PnP detection - 0 = disable, 1 = enable (default)
|
||||||
|
@ -437,6 +417,9 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
|
||||||
|
|
||||||
The power-management is supported.
|
The power-management is supported.
|
||||||
|
|
||||||
|
This module is aliased as snd-cs4232 since it provides the old
|
||||||
|
snd-cs4232 functionality, too.
|
||||||
|
|
||||||
Module snd-cs4281
|
Module snd-cs4281
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
@ -606,6 +589,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
|
||||||
Module for ESS AudioDrive ES-1688 and ES-688 sound cards.
|
Module for ESS AudioDrive ES-1688 and ES-688 sound cards.
|
||||||
|
|
||||||
port - port # for ES-1688 chip (0x220,0x240,0x260)
|
port - port # for ES-1688 chip (0x220,0x240,0x260)
|
||||||
|
fm_port - port # for OPL3 (option; share the same port as default)
|
||||||
mpu_port - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
|
mpu_port - port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
|
||||||
irq - IRQ # for ES-1688 chip (5,7,9,10)
|
irq - IRQ # for ES-1688 chip (5,7,9,10)
|
||||||
mpu_irq - IRQ # for MPU-401 port (5,7,9,10)
|
mpu_irq - IRQ # for MPU-401 port (5,7,9,10)
|
||||||
|
@ -757,6 +741,9 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
|
||||||
model - force the model name
|
model - force the model name
|
||||||
position_fix - Fix DMA pointer (0 = auto, 1 = use LPIB, 2 = POSBUF)
|
position_fix - Fix DMA pointer (0 = auto, 1 = use LPIB, 2 = POSBUF)
|
||||||
probe_mask - Bitmask to probe codecs (default = -1, meaning all slots)
|
probe_mask - Bitmask to probe codecs (default = -1, meaning all slots)
|
||||||
|
When the bit 8 (0x100) is set, the lower 8 bits are used
|
||||||
|
as the "fixed" codec slots; i.e. the driver probes the
|
||||||
|
slots regardless what hardware reports back
|
||||||
probe_only - Only probing and no codec initialization (default=off);
|
probe_only - Only probing and no codec initialization (default=off);
|
||||||
Useful to check the initial codec status for debugging
|
Useful to check the initial codec status for debugging
|
||||||
bdl_pos_adj - Specifies the DMA IRQ timing delay in samples.
|
bdl_pos_adj - Specifies the DMA IRQ timing delay in samples.
|
||||||
|
@ -1185,6 +1172,54 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
|
||||||
|
|
||||||
This module supports multiple devices and PnP.
|
This module supports multiple devices and PnP.
|
||||||
|
|
||||||
|
Module snd-msnd-classic
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
Module for Turtle Beach MultiSound Classic, Tahiti or Monterey
|
||||||
|
soundcards.
|
||||||
|
|
||||||
|
io - Port # for msnd-classic card
|
||||||
|
irq - IRQ # for msnd-classic card
|
||||||
|
mem - Memory address (0xb0000, 0xc8000, 0xd0000, 0xd8000,
|
||||||
|
0xe0000 or 0xe8000)
|
||||||
|
write_ndelay - enable write ndelay (default = 1)
|
||||||
|
calibrate_signal - calibrate signal (default = 0)
|
||||||
|
isapnp - ISA PnP detection - 0 = disable, 1 = enable (default)
|
||||||
|
digital - Digital daughterboard present (default = 0)
|
||||||
|
cfg - Config port (0x250, 0x260 or 0x270) default = PnP
|
||||||
|
reset - Reset all devices
|
||||||
|
mpu_io - MPU401 I/O port
|
||||||
|
mpu_irq - MPU401 irq#
|
||||||
|
ide_io0 - IDE port #0
|
||||||
|
ide_io1 - IDE port #1
|
||||||
|
ide_irq - IDE irq#
|
||||||
|
joystick_io - Joystick I/O port
|
||||||
|
|
||||||
|
The driver requires firmware files "turtlebeach/msndinit.bin" and
|
||||||
|
"turtlebeach/msndperm.bin" in the proper firmware directory.
|
||||||
|
|
||||||
|
See Documentation/sound/oss/MultiSound for important information
|
||||||
|
about this driver. Note that it has been discontinued, but the
|
||||||
|
Voyetra Turtle Beach knowledge base entry for it is still available
|
||||||
|
at
|
||||||
|
http://www.turtlebeach.com/site/kb_ftp/790.asp
|
||||||
|
|
||||||
|
Module snd-msnd-pinnacle
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
Module for Turtle Beach MultiSound Pinnacle/Fiji soundcards.
|
||||||
|
|
||||||
|
io - Port # for pinnacle/fiji card
|
||||||
|
irq - IRQ # for pinnalce/fiji card
|
||||||
|
mem - Memory address (0xb0000, 0xc8000, 0xd0000, 0xd8000,
|
||||||
|
0xe0000 or 0xe8000)
|
||||||
|
write_ndelay - enable write ndelay (default = 1)
|
||||||
|
calibrate_signal - calibrate signal (default = 0)
|
||||||
|
isapnp - ISA PnP detection - 0 = disable, 1 = enable (default)
|
||||||
|
|
||||||
|
The driver requires firmware files "turtlebeach/pndspini.bin" and
|
||||||
|
"turtlebeach/pndsperm.bin" in the proper firmware directory.
|
||||||
|
|
||||||
Module snd-mtpav
|
Module snd-mtpav
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
@ -1824,7 +1859,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
Module for sound cards based on the Asus AV100/AV200 chips,
|
Module for sound cards based on the Asus AV100/AV200 chips,
|
||||||
i.e., Xonar D1, DX, D2, D2X and HDAV1.3 (Deluxe).
|
i.e., Xonar D1, DX, D2, D2X, HDAV1.3 (Deluxe), and Essence STX.
|
||||||
|
|
||||||
This module supports autoprobe and multiple cards.
|
This module supports autoprobe and multiple cards.
|
||||||
|
|
||||||
|
|
|
@ -56,6 +56,7 @@ ALC262
|
||||||
sony-assamd Sony ASSAMD
|
sony-assamd Sony ASSAMD
|
||||||
toshiba-s06 Toshiba S06
|
toshiba-s06 Toshiba S06
|
||||||
toshiba-rx1 Toshiba RX1
|
toshiba-rx1 Toshiba RX1
|
||||||
|
tyan Tyan Thunder n6650W (S2915-E)
|
||||||
ultra Samsung Q1 Ultra Vista model
|
ultra Samsung Q1 Ultra Vista model
|
||||||
lenovo-3000 Lenovo 3000 y410
|
lenovo-3000 Lenovo 3000 y410
|
||||||
nec NEC Versa S9100
|
nec NEC Versa S9100
|
||||||
|
@ -261,6 +262,8 @@ Conexant 5051
|
||||||
=============
|
=============
|
||||||
laptop Basic Laptop config (default)
|
laptop Basic Laptop config (default)
|
||||||
hp HP Spartan laptop
|
hp HP Spartan laptop
|
||||||
|
hp-dv6736 HP dv6736
|
||||||
|
lenovo-x200 Lenovo X200 laptop
|
||||||
|
|
||||||
STAC9200
|
STAC9200
|
||||||
========
|
========
|
||||||
|
@ -278,6 +281,7 @@ STAC9200
|
||||||
gateway-m4 Gateway laptops with EAPD control
|
gateway-m4 Gateway laptops with EAPD control
|
||||||
gateway-m4-2 Gateway laptops with EAPD control
|
gateway-m4-2 Gateway laptops with EAPD control
|
||||||
panasonic Panasonic CF-74
|
panasonic Panasonic CF-74
|
||||||
|
auto BIOS setup (default)
|
||||||
|
|
||||||
STAC9205/9254
|
STAC9205/9254
|
||||||
=============
|
=============
|
||||||
|
@ -285,6 +289,8 @@ STAC9205/9254
|
||||||
dell-m42 Dell (unknown)
|
dell-m42 Dell (unknown)
|
||||||
dell-m43 Dell Precision
|
dell-m43 Dell Precision
|
||||||
dell-m44 Dell Inspiron
|
dell-m44 Dell Inspiron
|
||||||
|
eapd Keep EAPD on (e.g. Gateway T1616)
|
||||||
|
auto BIOS setup (default)
|
||||||
|
|
||||||
STAC9220/9221
|
STAC9220/9221
|
||||||
=============
|
=============
|
||||||
|
@ -308,6 +314,7 @@ STAC9220/9221
|
||||||
dell-d82 Dell (unknown)
|
dell-d82 Dell (unknown)
|
||||||
dell-m81 Dell (unknown)
|
dell-m81 Dell (unknown)
|
||||||
dell-m82 Dell XPS M1210
|
dell-m82 Dell XPS M1210
|
||||||
|
auto BIOS setup (default)
|
||||||
|
|
||||||
STAC9202/9250/9251
|
STAC9202/9250/9251
|
||||||
==================
|
==================
|
||||||
|
@ -319,6 +326,7 @@ STAC9202/9250/9251
|
||||||
m3 Some Gateway MX series laptops
|
m3 Some Gateway MX series laptops
|
||||||
m5 Some Gateway MX series laptops (MP6954)
|
m5 Some Gateway MX series laptops (MP6954)
|
||||||
m6 Some Gateway NX series laptops
|
m6 Some Gateway NX series laptops
|
||||||
|
auto BIOS setup (default)
|
||||||
|
|
||||||
STAC9227/9228/9229/927x
|
STAC9227/9228/9229/927x
|
||||||
=======================
|
=======================
|
||||||
|
@ -328,6 +336,7 @@ STAC9227/9228/9229/927x
|
||||||
5stack D965 5stack + SPDIF
|
5stack D965 5stack + SPDIF
|
||||||
dell-3stack Dell Dimension E520
|
dell-3stack Dell Dimension E520
|
||||||
dell-bios Fixes with Dell BIOS setup
|
dell-bios Fixes with Dell BIOS setup
|
||||||
|
auto BIOS setup (default)
|
||||||
|
|
||||||
STAC92HD71B*
|
STAC92HD71B*
|
||||||
============
|
============
|
||||||
|
@ -335,7 +344,10 @@ STAC92HD71B*
|
||||||
dell-m4-1 Dell desktops
|
dell-m4-1 Dell desktops
|
||||||
dell-m4-2 Dell desktops
|
dell-m4-2 Dell desktops
|
||||||
dell-m4-3 Dell desktops
|
dell-m4-3 Dell desktops
|
||||||
hp-m4 HP dv laptops
|
hp-m4 HP mini 1000
|
||||||
|
hp-dv5 HP dv series
|
||||||
|
hp-hdx HP HDX series
|
||||||
|
auto BIOS setup (default)
|
||||||
|
|
||||||
STAC92HD73*
|
STAC92HD73*
|
||||||
===========
|
===========
|
||||||
|
@ -345,13 +357,16 @@ STAC92HD73*
|
||||||
dell-m6-dmic Dell desktops/laptops with digital mics
|
dell-m6-dmic Dell desktops/laptops with digital mics
|
||||||
dell-m6 Dell desktops/laptops with both type of mics
|
dell-m6 Dell desktops/laptops with both type of mics
|
||||||
dell-eq Dell desktops/laptops
|
dell-eq Dell desktops/laptops
|
||||||
|
auto BIOS setup (default)
|
||||||
|
|
||||||
STAC92HD83*
|
STAC92HD83*
|
||||||
===========
|
===========
|
||||||
ref Reference board
|
ref Reference board
|
||||||
mic-ref Reference board with power managment for ports
|
mic-ref Reference board with power managment for ports
|
||||||
|
dell-s14 Dell laptop
|
||||||
|
auto BIOS setup (default)
|
||||||
|
|
||||||
STAC9872
|
STAC9872
|
||||||
========
|
========
|
||||||
vaio Setup for VAIO FE550G/SZ110
|
vaio VAIO laptop without SPDIF
|
||||||
vaio-ar Setup for VAIO AR
|
auto BIOS setup (default)
|
||||||
|
|
|
@ -109,6 +109,13 @@ slot, pass `probe_mask=1`. For the first and the third slots, pass
|
||||||
Since 2.6.29 kernel, the driver has a more robust probing method, so
|
Since 2.6.29 kernel, the driver has a more robust probing method, so
|
||||||
this error might happen rarely, though.
|
this error might happen rarely, though.
|
||||||
|
|
||||||
|
On a machine with a broken BIOS, sometimes you need to force the
|
||||||
|
driver to probe the codec slots the hardware doesn't report for use.
|
||||||
|
In such a case, turn the bit 8 (0x100) of `probe_mask` option on.
|
||||||
|
Then the rest 8 bits are passed as the codec slots to probe
|
||||||
|
unconditionally. For example, `probe_mask=0x103` will force to probe
|
||||||
|
the codec slots 0 and 1 no matter what the hardware reports.
|
||||||
|
|
||||||
|
|
||||||
Interrupt Handling
|
Interrupt Handling
|
||||||
~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~
|
||||||
|
@ -358,10 +365,26 @@ modelname::
|
||||||
to this file.
|
to this file.
|
||||||
init_verbs::
|
init_verbs::
|
||||||
The extra verbs to execute at initialization. You can add a verb by
|
The extra verbs to execute at initialization. You can add a verb by
|
||||||
writing to this file. Pass tree numbers, nid, verb and parameter.
|
writing to this file. Pass three numbers: nid, verb and parameter
|
||||||
|
(separated with a space).
|
||||||
hints::
|
hints::
|
||||||
Shows hint strings for codec parsers for any use. Right now it's
|
Shows / stores hint strings for codec parsers for any use.
|
||||||
not used.
|
Its format is `key = value`. For example, passing `hp_detect = yes`
|
||||||
|
to IDT/STAC codec parser will result in the disablement of the
|
||||||
|
headphone detection.
|
||||||
|
init_pin_configs::
|
||||||
|
Shows the initial pin default config values set by BIOS.
|
||||||
|
driver_pin_configs::
|
||||||
|
Shows the pin default values set by the codec parser explicitly.
|
||||||
|
This doesn't show all pin values but only the changed values by
|
||||||
|
the parser. That is, if the parser doesn't change the pin default
|
||||||
|
config values by itself, this will contain nothing.
|
||||||
|
user_pin_configs::
|
||||||
|
Shows the pin default config values to override the BIOS setup.
|
||||||
|
Writing this (with two numbers, NID and value) appends the new
|
||||||
|
value. The given will be used instead of the initial BIOS value at
|
||||||
|
the next reconfiguration time. Note that this config will override
|
||||||
|
even the driver pin configs, too.
|
||||||
reconfig::
|
reconfig::
|
||||||
Triggers the codec re-configuration. When any value is written to
|
Triggers the codec re-configuration. When any value is written to
|
||||||
this file, the driver re-initialize and parses the codec tree
|
this file, the driver re-initialize and parses the codec tree
|
||||||
|
@ -371,6 +394,14 @@ clear::
|
||||||
Resets the codec, removes the mixer elements and PCM stuff of the
|
Resets the codec, removes the mixer elements and PCM stuff of the
|
||||||
specified codec, and clear all init verbs and hints.
|
specified codec, and clear all init verbs and hints.
|
||||||
|
|
||||||
|
For example, when you want to change the pin default configuration
|
||||||
|
value of the pin widget 0x14 to 0x9993013f, and let the driver
|
||||||
|
re-configure based on that state, run like below:
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
# echo 0x14 0x9993013f > /sys/class/sound/hwC0D0/user_pin_configs
|
||||||
|
# echo 1 > /sys/class/sound/hwC0D0/reconfig
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
Power-Saving
|
Power-Saving
|
||||||
~~~~~~~~~~~~
|
~~~~~~~~~~~~
|
||||||
|
@ -461,6 +492,16 @@ run with `--no-upload` option, and attach the generated file.
|
||||||
There are some other useful options. See `--help` option output for
|
There are some other useful options. See `--help` option output for
|
||||||
details.
|
details.
|
||||||
|
|
||||||
|
When a probe error occurs or when the driver obviously assigns a
|
||||||
|
mismatched model, it'd be helpful to load the driver with
|
||||||
|
`probe_only=1` option (at best after the cold reboot) and run
|
||||||
|
alsa-info at this state. With this option, the driver won't configure
|
||||||
|
the mixer and PCM but just tries to probe the codec slot. After
|
||||||
|
probing, the proc file is available, so you can get the raw codec
|
||||||
|
information before modified by the driver. Of course, the driver
|
||||||
|
isn't usable with `probe_only=1`. But you can continue the
|
||||||
|
configuration via hwdep sysfs file if hda-reconfig option is enabled.
|
||||||
|
|
||||||
|
|
||||||
hda-verb
|
hda-verb
|
||||||
~~~~~~~~
|
~~~~~~~~
|
||||||
|
|
|
@ -116,6 +116,9 @@ SOC_DAPM_SINGLE("HiFi Playback Switch", WM8731_APANA, 4, 1, 0),
|
||||||
SND_SOC_DAPM_MIXER("Output Mixer", WM8731_PWR, 4, 1, wm8731_output_mixer_controls,
|
SND_SOC_DAPM_MIXER("Output Mixer", WM8731_PWR, 4, 1, wm8731_output_mixer_controls,
|
||||||
ARRAY_SIZE(wm8731_output_mixer_controls)),
|
ARRAY_SIZE(wm8731_output_mixer_controls)),
|
||||||
|
|
||||||
|
If you dont want the mixer elements prefixed with the name of the mixer widget,
|
||||||
|
you can use SND_SOC_DAPM_MIXER_NAMED_CTL instead. the parameters are the same
|
||||||
|
as for SND_SOC_DAPM_MIXER.
|
||||||
|
|
||||||
2.3 Platform/Machine domain Widgets
|
2.3 Platform/Machine domain Widgets
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
To configure the Crystal CS423x sound chip and activate its DSP functions,
|
|
||||||
modules may be loaded in this order:
|
|
||||||
|
|
||||||
modprobe sound
|
|
||||||
insmod ad1848
|
|
||||||
insmod uart401
|
|
||||||
insmod cs4232 io=* irq=* dma=* dma2=*
|
|
||||||
|
|
||||||
This is the meaning of the parameters:
|
|
||||||
|
|
||||||
io--I/O address of the Windows Sound System (normally 0x534)
|
|
||||||
irq--IRQ of this device
|
|
||||||
dma and dma2--DMA channels (DMA2 may be 0)
|
|
||||||
|
|
||||||
On some cards, the board attempts to do non-PnP setup, and fails. If you
|
|
||||||
have problems, use Linux' PnP facilities.
|
|
||||||
|
|
||||||
To get MIDI facilities add
|
|
||||||
|
|
||||||
insmod opl3 io=*
|
|
||||||
|
|
||||||
where "io" is the I/O address of the OPL3 synthesizer. This will be shown
|
|
||||||
in /proc/sys/pnp and is normally 0x388.
|
|
|
@ -80,7 +80,7 @@ Notes:
|
||||||
additional features.
|
additional features.
|
||||||
|
|
||||||
2. The commercial OSS driver may be obtained from the site:
|
2. The commercial OSS driver may be obtained from the site:
|
||||||
http://www/opensound.com. This may be used for cards that
|
http://www.opensound.com. This may be used for cards that
|
||||||
are unsupported by the kernel driver, or may be used
|
are unsupported by the kernel driver, or may be used
|
||||||
by other operating systems.
|
by other operating systems.
|
||||||
|
|
||||||
|
|
|
@ -229,16 +229,26 @@ struct usbmon_packet {
|
||||||
int status; /* 28: */
|
int status; /* 28: */
|
||||||
unsigned int length; /* 32: Length of data (submitted or actual) */
|
unsigned int length; /* 32: Length of data (submitted or actual) */
|
||||||
unsigned int len_cap; /* 36: Delivered length */
|
unsigned int len_cap; /* 36: Delivered length */
|
||||||
unsigned char setup[8]; /* 40: Only for Control 'S' */
|
union { /* 40: */
|
||||||
}; /* 48 bytes total */
|
unsigned char setup[SETUP_LEN]; /* Only for Control S-type */
|
||||||
|
struct iso_rec { /* Only for ISO */
|
||||||
|
int error_count;
|
||||||
|
int numdesc;
|
||||||
|
} iso;
|
||||||
|
} s;
|
||||||
|
int interval; /* 48: Only for Interrupt and ISO */
|
||||||
|
int start_frame; /* 52: For ISO */
|
||||||
|
unsigned int xfer_flags; /* 56: copy of URB's transfer_flags */
|
||||||
|
unsigned int ndesc; /* 60: Actual number of ISO descriptors */
|
||||||
|
}; /* 64 total length */
|
||||||
|
|
||||||
These events can be received from a character device by reading with read(2),
|
These events can be received from a character device by reading with read(2),
|
||||||
with an ioctl(2), or by accessing the buffer with mmap.
|
with an ioctl(2), or by accessing the buffer with mmap. However, read(2)
|
||||||
|
only returns first 48 bytes for compatibility reasons.
|
||||||
|
|
||||||
The character device is usually called /dev/usbmonN, where N is the USB bus
|
The character device is usually called /dev/usbmonN, where N is the USB bus
|
||||||
number. Number zero (/dev/usbmon0) is special and means "all buses".
|
number. Number zero (/dev/usbmon0) is special and means "all buses".
|
||||||
However, this feature is not implemented yet. Note that specific naming
|
Note that specific naming policy is set by your Linux distribution.
|
||||||
policy is set by your Linux distribution.
|
|
||||||
|
|
||||||
If you create /dev/usbmon0 by hand, make sure that it is owned by root
|
If you create /dev/usbmon0 by hand, make sure that it is owned by root
|
||||||
and has mode 0600. Otherwise, unpriviledged users will be able to snoop
|
and has mode 0600. Otherwise, unpriviledged users will be able to snoop
|
||||||
|
@ -279,9 +289,10 @@ size is out of [unspecified] bounds for this kernel, the call fails with
|
||||||
This call returns the current size of the buffer in bytes.
|
This call returns the current size of the buffer in bytes.
|
||||||
|
|
||||||
MON_IOCX_GET, defined as _IOW(MON_IOC_MAGIC, 6, struct mon_get_arg)
|
MON_IOCX_GET, defined as _IOW(MON_IOC_MAGIC, 6, struct mon_get_arg)
|
||||||
|
MON_IOCX_GETX, defined as _IOW(MON_IOC_MAGIC, 10, struct mon_get_arg)
|
||||||
|
|
||||||
This call waits for events to arrive if none were in the kernel buffer,
|
These calls wait for events to arrive if none were in the kernel buffer,
|
||||||
then returns the first event. Its argument is a pointer to the following
|
then return the first event. The argument is a pointer to the following
|
||||||
structure:
|
structure:
|
||||||
|
|
||||||
struct mon_get_arg {
|
struct mon_get_arg {
|
||||||
|
@ -294,6 +305,8 @@ Before the call, hdr, data, and alloc should be filled. Upon return, the area
|
||||||
pointed by hdr contains the next event structure, and the data buffer contains
|
pointed by hdr contains the next event structure, and the data buffer contains
|
||||||
the data, if any. The event is removed from the kernel buffer.
|
the data, if any. The event is removed from the kernel buffer.
|
||||||
|
|
||||||
|
The MON_IOCX_GET copies 48 bytes, MON_IOCX_GETX copies 64 bytes.
|
||||||
|
|
||||||
MON_IOCX_MFETCH, defined as _IOWR(MON_IOC_MAGIC, 7, struct mon_mfetch_arg)
|
MON_IOCX_MFETCH, defined as _IOWR(MON_IOC_MAGIC, 7, struct mon_mfetch_arg)
|
||||||
|
|
||||||
This ioctl is primarily used when the application accesses the buffer
|
This ioctl is primarily used when the application accesses the buffer
|
||||||
|
|
|
@ -158,7 +158,7 @@ Offset Proto Name Meaning
|
||||||
0202/4 2.00+ header Magic signature "HdrS"
|
0202/4 2.00+ header Magic signature "HdrS"
|
||||||
0206/2 2.00+ version Boot protocol version supported
|
0206/2 2.00+ version Boot protocol version supported
|
||||||
0208/4 2.00+ realmode_swtch Boot loader hook (see below)
|
0208/4 2.00+ realmode_swtch Boot loader hook (see below)
|
||||||
020C/2 2.00+ start_sys The load-low segment (0x1000) (obsolete)
|
020C/2 2.00+ start_sys_seg The load-low segment (0x1000) (obsolete)
|
||||||
020E/2 2.00+ kernel_version Pointer to kernel version string
|
020E/2 2.00+ kernel_version Pointer to kernel version string
|
||||||
0210/1 2.00+ type_of_loader Boot loader identifier
|
0210/1 2.00+ type_of_loader Boot loader identifier
|
||||||
0211/1 2.00+ loadflags Boot protocol option flags
|
0211/1 2.00+ loadflags Boot protocol option flags
|
||||||
|
@ -170,10 +170,11 @@ Offset Proto Name Meaning
|
||||||
0224/2 2.01+ heap_end_ptr Free memory after setup end
|
0224/2 2.01+ heap_end_ptr Free memory after setup end
|
||||||
0226/2 N/A pad1 Unused
|
0226/2 N/A pad1 Unused
|
||||||
0228/4 2.02+ cmd_line_ptr 32-bit pointer to the kernel command line
|
0228/4 2.02+ cmd_line_ptr 32-bit pointer to the kernel command line
|
||||||
022C/4 2.03+ initrd_addr_max Highest legal initrd address
|
022C/4 2.03+ ramdisk_max Highest legal initrd address
|
||||||
0230/4 2.05+ kernel_alignment Physical addr alignment required for kernel
|
0230/4 2.05+ kernel_alignment Physical addr alignment required for kernel
|
||||||
0234/1 2.05+ relocatable_kernel Whether kernel is relocatable or not
|
0234/1 2.05+ relocatable_kernel Whether kernel is relocatable or not
|
||||||
0235/3 N/A pad2 Unused
|
0235/1 N/A pad2 Unused
|
||||||
|
0236/2 N/A pad3 Unused
|
||||||
0238/4 2.06+ cmdline_size Maximum size of the kernel command line
|
0238/4 2.06+ cmdline_size Maximum size of the kernel command line
|
||||||
023C/4 2.07+ hardware_subarch Hardware subarchitecture
|
023C/4 2.07+ hardware_subarch Hardware subarchitecture
|
||||||
0240/8 2.07+ hardware_subarch_data Subarchitecture-specific data
|
0240/8 2.07+ hardware_subarch_data Subarchitecture-specific data
|
||||||
|
@ -299,14 +300,14 @@ Protocol: 2.00+
|
||||||
e.g. 0x0204 for version 2.04, and 0x0a11 for a hypothetical version
|
e.g. 0x0204 for version 2.04, and 0x0a11 for a hypothetical version
|
||||||
10.17.
|
10.17.
|
||||||
|
|
||||||
Field name: readmode_swtch
|
Field name: realmode_swtch
|
||||||
Type: modify (optional)
|
Type: modify (optional)
|
||||||
Offset/size: 0x208/4
|
Offset/size: 0x208/4
|
||||||
Protocol: 2.00+
|
Protocol: 2.00+
|
||||||
|
|
||||||
Boot loader hook (see ADVANCED BOOT LOADER HOOKS below.)
|
Boot loader hook (see ADVANCED BOOT LOADER HOOKS below.)
|
||||||
|
|
||||||
Field name: start_sys
|
Field name: start_sys_seg
|
||||||
Type: read
|
Type: read
|
||||||
Offset/size: 0x20c/2
|
Offset/size: 0x20c/2
|
||||||
Protocol: 2.00+
|
Protocol: 2.00+
|
||||||
|
@ -468,7 +469,7 @@ Protocol: 2.02+
|
||||||
zero, the kernel will assume that your boot loader does not support
|
zero, the kernel will assume that your boot loader does not support
|
||||||
the 2.02+ protocol.
|
the 2.02+ protocol.
|
||||||
|
|
||||||
Field name: initrd_addr_max
|
Field name: ramdisk_max
|
||||||
Type: read
|
Type: read
|
||||||
Offset/size: 0x22c/4
|
Offset/size: 0x22c/4
|
||||||
Protocol: 2.03+
|
Protocol: 2.03+
|
||||||
|
@ -542,7 +543,10 @@ Protocol: 2.08+
|
||||||
|
|
||||||
The payload may be compressed. The format of both the compressed and
|
The payload may be compressed. The format of both the compressed and
|
||||||
uncompressed data should be determined using the standard magic
|
uncompressed data should be determined using the standard magic
|
||||||
numbers. Currently only gzip compressed ELF is used.
|
numbers. The currently supported compression formats are gzip
|
||||||
|
(magic numbers 1F 8B or 1F 9E), bzip2 (magic number 42 5A) and LZMA
|
||||||
|
(magic number 5D 00). The uncompressed payload is currently always ELF
|
||||||
|
(magic number 7F 45 4C 46).
|
||||||
|
|
||||||
Field name: payload_length
|
Field name: payload_length
|
||||||
Type: read
|
Type: read
|
||||||
|
|
95
MAINTAINERS
95
MAINTAINERS
|
@ -502,6 +502,13 @@ P: Richard Purdie
|
||||||
M: rpurdie@rpsys.net
|
M: rpurdie@rpsys.net
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
ARM/CORTINA SYSTEMS GEMINI ARM ARCHITECTURE
|
||||||
|
P: Paulius Zaleckas
|
||||||
|
M: paulius.zaleckas@teltonika.lt
|
||||||
|
L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
|
||||||
|
T: git gitorious.org/linux-gemini/mainline.git
|
||||||
|
S: Maintained
|
||||||
|
|
||||||
ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6)
|
ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6)
|
||||||
P: Daniel Ribeiro
|
P: Daniel Ribeiro
|
||||||
M: drwyrm@gmail.com
|
M: drwyrm@gmail.com
|
||||||
|
@ -513,6 +520,12 @@ L: openezx-devel@lists.openezx.org (subscribers-only)
|
||||||
W: http://www.openezx.org/
|
W: http://www.openezx.org/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
ARM/FARADAY FA526 PORT
|
||||||
|
P: Paulius Zaleckas
|
||||||
|
M: paulius.zaleckas@teltonika.lt
|
||||||
|
L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
|
||||||
|
S: Maintained
|
||||||
|
|
||||||
ARM/FREESCALE IMX / MXC ARM ARCHITECTURE
|
ARM/FREESCALE IMX / MXC ARM ARCHITECTURE
|
||||||
P: Sascha Hauer
|
P: Sascha Hauer
|
||||||
M: kernel@pengutronix.de
|
M: kernel@pengutronix.de
|
||||||
|
@ -622,7 +635,7 @@ P: Dirk Opfer
|
||||||
M: dirk@opfer-online.de
|
M: dirk@opfer-online.de
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
ARM/PALMTX SUPPORT
|
ARM/PALMTX,PALMT5,PALMLD SUPPORT
|
||||||
P: Marek Vasut
|
P: Marek Vasut
|
||||||
M: marek.vasut@gmail.com
|
M: marek.vasut@gmail.com
|
||||||
W: http://hackndev.com
|
W: http://hackndev.com
|
||||||
|
@ -765,6 +778,14 @@ L: linux-wireless@vger.kernel.org
|
||||||
L: ath9k-devel@lists.ath9k.org
|
L: ath9k-devel@lists.ath9k.org
|
||||||
S: Supported
|
S: Supported
|
||||||
|
|
||||||
|
ATHEROS AR9170 WIRELESS DRIVER
|
||||||
|
P: Christian Lamparter
|
||||||
|
M: chunkeey@web.de
|
||||||
|
L: linux-wireless@vger.kernel.org
|
||||||
|
W: http://wireless.kernel.org/en/users/Drivers/ar9170
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/net/wireless/ar9170/
|
||||||
|
|
||||||
ATI_REMOTE2 DRIVER
|
ATI_REMOTE2 DRIVER
|
||||||
P: Ville Syrjala
|
P: Ville Syrjala
|
||||||
M: syrjala@sci.fi
|
M: syrjala@sci.fi
|
||||||
|
@ -1011,6 +1032,8 @@ L: netdev@vger.kernel.org
|
||||||
S: Supported
|
S: Supported
|
||||||
|
|
||||||
BROADCOM TG3 GIGABIT ETHERNET DRIVER
|
BROADCOM TG3 GIGABIT ETHERNET DRIVER
|
||||||
|
P: Matt Carlson
|
||||||
|
M: mcarlson@broadcom.com
|
||||||
P: Michael Chan
|
P: Michael Chan
|
||||||
M: mchan@broadcom.com
|
M: mchan@broadcom.com
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
|
@ -1269,6 +1292,12 @@ L: linux-crypto@vger.kernel.org
|
||||||
T: git kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
|
T: git kernel.org:/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
CRYPTOGRAPHIC RANDOM NUMBER GENERATOR
|
||||||
|
P: Neil Horman
|
||||||
|
M: nhorman@tuxdriver.com
|
||||||
|
L: linux-crypto@vger.kernel.org
|
||||||
|
S: Maintained
|
||||||
|
|
||||||
CS5535 Audio ALSA driver
|
CS5535 Audio ALSA driver
|
||||||
P: Jaya Kumar
|
P: Jaya Kumar
|
||||||
M: jayakumar.alsa@gmail.com
|
M: jayakumar.alsa@gmail.com
|
||||||
|
@ -2216,6 +2245,11 @@ M: stefanr@s5r6.in-berlin.de
|
||||||
L: linux1394-devel@lists.sourceforge.net
|
L: linux1394-devel@lists.sourceforge.net
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
INTEGRITY MEASUREMENT ARCHITECTURE (IMA)
|
||||||
|
P: Mimi Zohar
|
||||||
|
M: zohar@us.ibm.com
|
||||||
|
S: Supported
|
||||||
|
|
||||||
IMS TWINTURBO FRAMEBUFFER DRIVER
|
IMS TWINTURBO FRAMEBUFFER DRIVER
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
||||||
S: Orphan
|
S: Orphan
|
||||||
|
@ -2832,7 +2866,7 @@ P: Roman Zippel
|
||||||
M: zippel@linux-m68k.org
|
M: zippel@linux-m68k.org
|
||||||
L: linux-m68k@lists.linux-m68k.org
|
L: linux-m68k@lists.linux-m68k.org
|
||||||
W: http://www.linux-m68k.org/
|
W: http://www.linux-m68k.org/
|
||||||
W: http://linux-m68k-cvs.ubb.ca/
|
T: git git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k.git
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
M68K ON APPLE MACINTOSH
|
M68K ON APPLE MACINTOSH
|
||||||
|
@ -3289,6 +3323,16 @@ L: orinoco-devel@lists.sourceforge.net
|
||||||
W: http://www.nongnu.org/orinoco/
|
W: http://www.nongnu.org/orinoco/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
OSD LIBRARY
|
||||||
|
P: Boaz Harrosh
|
||||||
|
M: bharrosh@panasas.com
|
||||||
|
P: Benny Halevy
|
||||||
|
M: bhalevy@panasas.com
|
||||||
|
L: osd-dev@open-osd.org
|
||||||
|
W: http://open-osd.org
|
||||||
|
T: git://git.open-osd.org/open-osd.git
|
||||||
|
S: Maintained
|
||||||
|
|
||||||
P54 WIRELESS DRIVER
|
P54 WIRELESS DRIVER
|
||||||
P: Michael Wu
|
P: Michael Wu
|
||||||
M: flamingice@sourmilk.net
|
M: flamingice@sourmilk.net
|
||||||
|
@ -3539,6 +3583,22 @@ M: linux@arm.linux.org.uk
|
||||||
L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
|
L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
PXA168 SUPPORT
|
||||||
|
P: Eric Miao
|
||||||
|
M: eric.miao@marvell.com
|
||||||
|
P: Jason Chagas
|
||||||
|
M: jason.chagas@marvell.com
|
||||||
|
L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
|
||||||
|
T: git kernel.org:/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6.git
|
||||||
|
S: Supported
|
||||||
|
|
||||||
|
PXA910 SUPPORT
|
||||||
|
P: Eric Miao
|
||||||
|
M: eric.miao@marvell.com
|
||||||
|
L: linux-arm-kernel@lists.arm.linux.org.uk (subscribers-only)
|
||||||
|
T: git kernel.org:/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6.git
|
||||||
|
S: Supported
|
||||||
|
|
||||||
PXA MMCI DRIVER
|
PXA MMCI DRIVER
|
||||||
S: Orphan
|
S: Orphan
|
||||||
|
|
||||||
|
@ -3589,7 +3649,7 @@ S: Maintained
|
||||||
RALINK RT2X00 WIRELESS LAN DRIVER
|
RALINK RT2X00 WIRELESS LAN DRIVER
|
||||||
P: rt2x00 project
|
P: rt2x00 project
|
||||||
L: linux-wireless@vger.kernel.org
|
L: linux-wireless@vger.kernel.org
|
||||||
L: rt2400-devel@lists.sourceforge.net
|
L: users@rt2x00.serialmonkey.com
|
||||||
W: http://rt2x00.serialmonkey.com/
|
W: http://rt2x00.serialmonkey.com/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
T: git kernel.org:/pub/scm/linux/kernel/git/ivd/rt2x00.git
|
T: git kernel.org:/pub/scm/linux/kernel/git/ivd/rt2x00.git
|
||||||
|
@ -3635,6 +3695,12 @@ M: florian.fainelli@telecomint.eu
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
RDS - RELIABLE DATAGRAM SOCKETS
|
||||||
|
P: Andy Grover
|
||||||
|
M: andy.grover@oracle.com
|
||||||
|
L: rds-devel@oss.oracle.com
|
||||||
|
S: Supported
|
||||||
|
|
||||||
READ-COPY UPDATE (RCU)
|
READ-COPY UPDATE (RCU)
|
||||||
P: Dipankar Sarma
|
P: Dipankar Sarma
|
||||||
M: dipankar@in.ibm.com
|
M: dipankar@in.ibm.com
|
||||||
|
@ -3726,6 +3792,15 @@ L: linux-s390@vger.kernel.org
|
||||||
W: http://www.ibm.com/developerworks/linux/linux390/
|
W: http://www.ibm.com/developerworks/linux/linux390/
|
||||||
S: Supported
|
S: Supported
|
||||||
|
|
||||||
|
S390 ZCRYPT DRIVER
|
||||||
|
P: Felix Beck
|
||||||
|
M: felix.beck@de.ibm.com
|
||||||
|
P: Ralph Wuerthner
|
||||||
|
M: ralph.wuerthner@de.ibm.com
|
||||||
|
M: linux390@de.ibm.com
|
||||||
|
L: linux-s390@vger.kernel.org
|
||||||
|
S: Supported
|
||||||
|
|
||||||
S390 ZFCP DRIVER
|
S390 ZFCP DRIVER
|
||||||
P: Christof Schmitt
|
P: Christof Schmitt
|
||||||
M: christof.schmitt@de.ibm.com
|
M: christof.schmitt@de.ibm.com
|
||||||
|
@ -3844,6 +3919,7 @@ M: jmorris@namei.org
|
||||||
L: linux-kernel@vger.kernel.org
|
L: linux-kernel@vger.kernel.org
|
||||||
L: linux-security-module@vger.kernel.org (suggested Cc:)
|
L: linux-security-module@vger.kernel.org (suggested Cc:)
|
||||||
T: git kernel.org:pub/scm/linux/kernel/git/jmorris/security-testing-2.6.git
|
T: git kernel.org:pub/scm/linux/kernel/git/jmorris/security-testing-2.6.git
|
||||||
|
W: http://security.wiki.kernel.org/
|
||||||
S: Supported
|
S: Supported
|
||||||
|
|
||||||
SECURITY CONTACT
|
SECURITY CONTACT
|
||||||
|
@ -4285,6 +4361,19 @@ L: tlan-devel@lists.sourceforge.net (subscribers-only)
|
||||||
W: http://sourceforge.net/projects/tlan/
|
W: http://sourceforge.net/projects/tlan/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
TOMOYO SECURITY MODULE
|
||||||
|
P: Kentaro Takeda
|
||||||
|
M: takedakn@nttdata.co.jp
|
||||||
|
P: Tetsuo Handa
|
||||||
|
M: penguin-kernel@I-love.SAKURA.ne.jp
|
||||||
|
L: linux-kernel@vger.kernel.org (kernel issues)
|
||||||
|
L: tomoyo-users-en@lists.sourceforge.jp (subscribers-only, for developers and users in English)
|
||||||
|
L: tomoyo-dev@lists.sourceforge.jp (subscribers-only, for developers in Japanese)
|
||||||
|
L: tomoyo-users@lists.sourceforge.jp (subscribers-only, for users in Japanese)
|
||||||
|
W: http://tomoyo.sourceforge.jp/
|
||||||
|
T: quilt http://svn.sourceforge.jp/svnroot/tomoyo/trunk/2.2.x/tomoyo-lsm/patches/
|
||||||
|
S: Maintained
|
||||||
|
|
||||||
TOSHIBA ACPI EXTRAS DRIVER
|
TOSHIBA ACPI EXTRAS DRIVER
|
||||||
P: John Belmonte
|
P: John Belmonte
|
||||||
M: toshiba_acpi@memebeam.org
|
M: toshiba_acpi@memebeam.org
|
||||||
|
|
3
Makefile
3
Makefile
|
@ -533,8 +533,9 @@ KBUILD_CFLAGS += $(call cc-option,-Wframe-larger-than=${CONFIG_FRAME_WARN})
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Force gcc to behave correct even for buggy distributions
|
# Force gcc to behave correct even for buggy distributions
|
||||||
# Arch Makefiles may override this setting
|
ifndef CONFIG_CC_STACKPROTECTOR
|
||||||
KBUILD_CFLAGS += $(call cc-option, -fno-stack-protector)
|
KBUILD_CFLAGS += $(call cc-option, -fno-stack-protector)
|
||||||
|
endif
|
||||||
|
|
||||||
ifdef CONFIG_FRAME_POINTER
|
ifdef CONFIG_FRAME_POINTER
|
||||||
KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls
|
KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls
|
||||||
|
|
|
@ -62,6 +62,9 @@
|
||||||
|
|
||||||
#define SO_MARK 36
|
#define SO_MARK 36
|
||||||
|
|
||||||
|
#define SO_TIMESTAMPING 37
|
||||||
|
#define SCM_TIMESTAMPING SO_TIMESTAMPING
|
||||||
|
|
||||||
/* O_NONBLOCK clashes with the bits used for socket types. Therefore we
|
/* O_NONBLOCK clashes with the bits used for socket types. Therefore we
|
||||||
* have to define SOCK_NONBLOCK to a different value here.
|
* have to define SOCK_NONBLOCK to a different value here.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _ALPHA_STATFS_H
|
#ifndef _ALPHA_STATFS_H
|
||||||
#define _ALPHA_STATFS_H
|
#define _ALPHA_STATFS_H
|
||||||
|
|
||||||
|
#include <linux/types.h>
|
||||||
|
|
||||||
/* Alpha is the only 64-bit platform with 32-bit statfs. And doesn't
|
/* Alpha is the only 64-bit platform with 32-bit statfs. And doesn't
|
||||||
even seem to implement statfs64 */
|
even seem to implement statfs64 */
|
||||||
#define __statfs_word __u32
|
#define __statfs_word __u32
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef _ALPHA_SWAB_H
|
#ifndef _ALPHA_SWAB_H
|
||||||
#define _ALPHA_SWAB_H
|
#define _ALPHA_SWAB_H
|
||||||
|
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/compiler.h>
|
#include <linux/compiler.h>
|
||||||
#include <asm/compiler.h>
|
#include <asm/compiler.h>
|
||||||
|
|
||||||
|
|
|
@ -903,8 +903,9 @@ sys_alpha_pipe:
|
||||||
stq $26, 0($sp)
|
stq $26, 0($sp)
|
||||||
.prologue 0
|
.prologue 0
|
||||||
|
|
||||||
|
mov $31, $17
|
||||||
lda $16, 8($sp)
|
lda $16, 8($sp)
|
||||||
jsr $26, do_pipe
|
jsr $26, do_pipe_flags
|
||||||
|
|
||||||
ldq $26, 0($sp)
|
ldq $26, 0($sp)
|
||||||
bne $0, 1f
|
bne $0, 1f
|
||||||
|
|
|
@ -55,7 +55,7 @@ int irq_select_affinity(unsigned int irq)
|
||||||
cpu = (cpu < (NR_CPUS-1) ? cpu + 1 : 0);
|
cpu = (cpu < (NR_CPUS-1) ? cpu + 1 : 0);
|
||||||
last_cpu = cpu;
|
last_cpu = cpu;
|
||||||
|
|
||||||
irq_desc[irq].affinity = cpumask_of_cpu(cpu);
|
cpumask_copy(irq_desc[irq].affinity, cpumask_of(cpu));
|
||||||
irq_desc[irq].chip->set_affinity(irq, cpumask_of(cpu));
|
irq_desc[irq].chip->set_affinity(irq, cpumask_of(cpu));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,7 @@ show_interrupts(struct seq_file *p, void *v)
|
||||||
seq_printf(p, "%10u ", kstat_irqs(irq));
|
seq_printf(p, "%10u ", kstat_irqs(irq));
|
||||||
#else
|
#else
|
||||||
for_each_online_cpu(j)
|
for_each_online_cpu(j)
|
||||||
seq_printf(p, "%10u ", kstat_cpu(j).irqs[irq]);
|
seq_printf(p, "%10u ", kstat_irqs_cpu(irq, j));
|
||||||
#endif
|
#endif
|
||||||
seq_printf(p, " %14s", irq_desc[irq].chip->typename);
|
seq_printf(p, " %14s", irq_desc[irq].chip->typename);
|
||||||
seq_printf(p, " %c%s",
|
seq_printf(p, " %c%s",
|
||||||
|
|
|
@ -64,7 +64,7 @@ do_entInt(unsigned long type, unsigned long vector,
|
||||||
smp_percpu_timer_interrupt(regs);
|
smp_percpu_timer_interrupt(regs);
|
||||||
cpu = smp_processor_id();
|
cpu = smp_processor_id();
|
||||||
if (cpu != boot_cpuid) {
|
if (cpu != boot_cpuid) {
|
||||||
kstat_cpu(cpu).irqs[RTC_IRQ]++;
|
kstat_incr_irqs_this_cpu(RTC_IRQ, irq_to_desc(RTC_IRQ));
|
||||||
} else {
|
} else {
|
||||||
handle_irq(RTC_IRQ);
|
handle_irq(RTC_IRQ);
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,8 +46,6 @@
|
||||||
#include <asm/hwrpb.h>
|
#include <asm/hwrpb.h>
|
||||||
#include <asm/processor.h>
|
#include <asm/processor.h>
|
||||||
|
|
||||||
extern int do_pipe(int *);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Brk needs to return an error. Still support Linux's brk(0) query idiom,
|
* Brk needs to return an error. Still support Linux's brk(0) query idiom,
|
||||||
* which OSF programs just shouldn't be doing. We're still not quite
|
* which OSF programs just shouldn't be doing. We're still not quite
|
||||||
|
|
|
@ -189,9 +189,21 @@ callback_init(void * kernel_end)
|
||||||
|
|
||||||
if (alpha_using_srm) {
|
if (alpha_using_srm) {
|
||||||
static struct vm_struct console_remap_vm;
|
static struct vm_struct console_remap_vm;
|
||||||
unsigned long vaddr = VMALLOC_START;
|
unsigned long nr_pages = 0;
|
||||||
|
unsigned long vaddr;
|
||||||
unsigned long i, j;
|
unsigned long i, j;
|
||||||
|
|
||||||
|
/* calculate needed size */
|
||||||
|
for (i = 0; i < crb->map_entries; ++i)
|
||||||
|
nr_pages += crb->map[i].count;
|
||||||
|
|
||||||
|
/* register the vm area */
|
||||||
|
console_remap_vm.flags = VM_ALLOC;
|
||||||
|
console_remap_vm.size = nr_pages << PAGE_SHIFT;
|
||||||
|
vm_area_register_early(&console_remap_vm, PAGE_SIZE);
|
||||||
|
|
||||||
|
vaddr = (unsigned long)console_remap_vm.addr;
|
||||||
|
|
||||||
/* Set up the third level PTEs and update the virtual
|
/* Set up the third level PTEs and update the virtual
|
||||||
addresses of the CRB entries. */
|
addresses of the CRB entries. */
|
||||||
for (i = 0; i < crb->map_entries; ++i) {
|
for (i = 0; i < crb->map_entries; ++i) {
|
||||||
|
@ -213,12 +225,6 @@ callback_init(void * kernel_end)
|
||||||
vaddr += PAGE_SIZE;
|
vaddr += PAGE_SIZE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Let vmalloc know that we've allocated some space. */
|
|
||||||
console_remap_vm.flags = VM_ALLOC;
|
|
||||||
console_remap_vm.addr = (void *) VMALLOC_START;
|
|
||||||
console_remap_vm.size = vaddr - VMALLOC_START;
|
|
||||||
vmlist = &console_remap_vm;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
callback_init_done = 1;
|
callback_init_done = 1;
|
||||||
|
|
|
@ -241,6 +241,7 @@ config ARCH_VERSATILE
|
||||||
config ARCH_AT91
|
config ARCH_AT91
|
||||||
bool "Atmel AT91"
|
bool "Atmel AT91"
|
||||||
select GENERIC_GPIO
|
select GENERIC_GPIO
|
||||||
|
select ARCH_REQUIRE_GPIOLIB
|
||||||
select HAVE_CLK
|
select HAVE_CLK
|
||||||
help
|
help
|
||||||
This enables support for systems based on the Atmel AT91RM9200,
|
This enables support for systems based on the Atmel AT91RM9200,
|
||||||
|
@ -275,6 +276,14 @@ config ARCH_EP93XX
|
||||||
help
|
help
|
||||||
This enables support for the Cirrus EP93xx series of CPUs.
|
This enables support for the Cirrus EP93xx series of CPUs.
|
||||||
|
|
||||||
|
config ARCH_GEMINI
|
||||||
|
bool "Cortina Systems Gemini"
|
||||||
|
select CPU_FA526
|
||||||
|
select GENERIC_GPIO
|
||||||
|
select ARCH_REQUIRE_GPIOLIB
|
||||||
|
help
|
||||||
|
Support for the Cortina Systems Gemini family SoCs
|
||||||
|
|
||||||
config ARCH_FOOTBRIDGE
|
config ARCH_FOOTBRIDGE
|
||||||
bool "FootBridge"
|
bool "FootBridge"
|
||||||
select CPU_SA110
|
select CPU_SA110
|
||||||
|
@ -477,12 +486,29 @@ config ARCH_PXA
|
||||||
select HAVE_CLK
|
select HAVE_CLK
|
||||||
select COMMON_CLKDEV
|
select COMMON_CLKDEV
|
||||||
select ARCH_REQUIRE_GPIOLIB
|
select ARCH_REQUIRE_GPIOLIB
|
||||||
|
select HAVE_CLK
|
||||||
|
select COMMON_CLKDEV
|
||||||
select GENERIC_TIME
|
select GENERIC_TIME
|
||||||
select GENERIC_CLOCKEVENTS
|
select GENERIC_CLOCKEVENTS
|
||||||
select TICK_ONESHOT
|
select TICK_ONESHOT
|
||||||
|
select PLAT_PXA
|
||||||
help
|
help
|
||||||
Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
|
Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
|
||||||
|
|
||||||
|
config ARCH_MMP
|
||||||
|
bool "Marvell PXA168/910"
|
||||||
|
depends on MMU
|
||||||
|
select GENERIC_GPIO
|
||||||
|
select ARCH_REQUIRE_GPIOLIB
|
||||||
|
select HAVE_CLK
|
||||||
|
select COMMON_CLKDEV
|
||||||
|
select GENERIC_TIME
|
||||||
|
select GENERIC_CLOCKEVENTS
|
||||||
|
select TICK_ONESHOT
|
||||||
|
select PLAT_PXA
|
||||||
|
help
|
||||||
|
Support for Marvell's PXA168/910 processor line.
|
||||||
|
|
||||||
config ARCH_RPC
|
config ARCH_RPC
|
||||||
bool "RiscPC"
|
bool "RiscPC"
|
||||||
select ARCH_ACORN
|
select ARCH_ACORN
|
||||||
|
@ -598,6 +624,8 @@ source "arch/arm/mach-ep93xx/Kconfig"
|
||||||
|
|
||||||
source "arch/arm/mach-footbridge/Kconfig"
|
source "arch/arm/mach-footbridge/Kconfig"
|
||||||
|
|
||||||
|
source "arch/arm/mach-gemini/Kconfig"
|
||||||
|
|
||||||
source "arch/arm/mach-integrator/Kconfig"
|
source "arch/arm/mach-integrator/Kconfig"
|
||||||
|
|
||||||
source "arch/arm/mach-iop32x/Kconfig"
|
source "arch/arm/mach-iop32x/Kconfig"
|
||||||
|
@ -617,6 +645,9 @@ source "arch/arm/mach-loki/Kconfig"
|
||||||
source "arch/arm/mach-mv78xx0/Kconfig"
|
source "arch/arm/mach-mv78xx0/Kconfig"
|
||||||
|
|
||||||
source "arch/arm/mach-pxa/Kconfig"
|
source "arch/arm/mach-pxa/Kconfig"
|
||||||
|
source "arch/arm/plat-pxa/Kconfig"
|
||||||
|
|
||||||
|
source "arch/arm/mach-mmp/Kconfig"
|
||||||
|
|
||||||
source "arch/arm/mach-sa1100/Kconfig"
|
source "arch/arm/mach-sa1100/Kconfig"
|
||||||
|
|
||||||
|
@ -686,12 +717,15 @@ config PLAT_IOP
|
||||||
config PLAT_ORION
|
config PLAT_ORION
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config PLAT_PXA
|
||||||
|
bool
|
||||||
|
|
||||||
source arch/arm/mm/Kconfig
|
source arch/arm/mm/Kconfig
|
||||||
|
|
||||||
config IWMMXT
|
config IWMMXT
|
||||||
bool "Enable iWMMXt support"
|
bool "Enable iWMMXt support"
|
||||||
depends on CPU_XSCALE || CPU_XSC3
|
depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK
|
||||||
default y if PXA27x || PXA3xx
|
default y if PXA27x || PXA3xx || ARCH_MMP
|
||||||
help
|
help
|
||||||
Enable support for iWMMXt context switching at run time if
|
Enable support for iWMMXt context switching at run time if
|
||||||
running on a CPU that supports it.
|
running on a CPU that supports it.
|
||||||
|
@ -915,6 +949,23 @@ config NODES_SHIFT
|
||||||
default "2"
|
default "2"
|
||||||
depends on NEED_MULTIPLE_NODES
|
depends on NEED_MULTIPLE_NODES
|
||||||
|
|
||||||
|
config HIGHMEM
|
||||||
|
bool "High Memory Support (EXPERIMENTAL)"
|
||||||
|
depends on MMU && EXPERIMENTAL
|
||||||
|
help
|
||||||
|
The address space of ARM processors is only 4 Gigabytes large
|
||||||
|
and it has to accommodate user address space, kernel address
|
||||||
|
space as well as some memory mapped IO. That means that, if you
|
||||||
|
have a large amount of physical memory and/or IO, not all of the
|
||||||
|
memory can be "permanently mapped" by the kernel. The physical
|
||||||
|
memory that is not permanently mapped is called "high memory".
|
||||||
|
|
||||||
|
Depending on the selected kernel/user memory split, minimum
|
||||||
|
vmalloc space and actual amount of RAM, you may not need this
|
||||||
|
option which should result in a slightly faster kernel.
|
||||||
|
|
||||||
|
If unsure, say n.
|
||||||
|
|
||||||
source "mm/Kconfig"
|
source "mm/Kconfig"
|
||||||
|
|
||||||
config LEDS
|
config LEDS
|
||||||
|
@ -1092,7 +1143,7 @@ source "drivers/cpufreq/Kconfig"
|
||||||
|
|
||||||
config CPU_FREQ_SA1100
|
config CPU_FREQ_SA1100
|
||||||
bool
|
bool
|
||||||
depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_H3800 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
|
depends on CPU_FREQ && (SA1100_H3100 || SA1100_H3600 || SA1100_LART || SA1100_PLEB || SA1100_BADGE4 || SA1100_HACKKIT)
|
||||||
default y
|
default y
|
||||||
|
|
||||||
config CPU_FREQ_SA1110
|
config CPU_FREQ_SA1110
|
||||||
|
|
|
@ -2,18 +2,29 @@ menu "Kernel hacking"
|
||||||
|
|
||||||
source "lib/Kconfig.debug"
|
source "lib/Kconfig.debug"
|
||||||
|
|
||||||
# RMK wants arm kernels compiled with frame pointers so hardwire this to y.
|
# RMK wants arm kernels compiled with frame pointers or stack unwinding.
|
||||||
# If you know what you are doing and are willing to live without stack
|
# If you know what you are doing and are willing to live without stack
|
||||||
# traces, you can get a slightly smaller kernel by setting this option to
|
# traces, you can get a slightly smaller kernel by setting this option to
|
||||||
# n, but then RMK will have to kill you ;).
|
# n, but then RMK will have to kill you ;).
|
||||||
config FRAME_POINTER
|
config FRAME_POINTER
|
||||||
bool
|
bool
|
||||||
default y
|
default y if !ARM_UNWIND
|
||||||
help
|
help
|
||||||
If you say N here, the resulting kernel will be slightly smaller and
|
If you say N here, the resulting kernel will be slightly smaller and
|
||||||
faster. However, when a problem occurs with the kernel, the
|
faster. However, if neither FRAME_POINTER nor ARM_UNWIND are enabled,
|
||||||
information that is reported is severely limited. Most people
|
when a problem occurs with the kernel, the information that is
|
||||||
should say Y here.
|
reported is severely limited.
|
||||||
|
|
||||||
|
config ARM_UNWIND
|
||||||
|
bool "Enable stack unwinding support"
|
||||||
|
depends on AEABI && EXPERIMENTAL
|
||||||
|
default y
|
||||||
|
help
|
||||||
|
This option enables stack unwinding support in the kernel
|
||||||
|
using the information automatically generated by the
|
||||||
|
compiler. The resulting kernel image is slightly bigger but
|
||||||
|
the performance is not affected. Currently, this feature
|
||||||
|
only works with EABI compilers. If unsure say Y.
|
||||||
|
|
||||||
config DEBUG_USER
|
config DEBUG_USER
|
||||||
bool "Verbose user fault messages"
|
bool "Verbose user fault messages"
|
||||||
|
@ -66,7 +77,7 @@ config DEBUG_ICEDCC
|
||||||
Say Y here if you want the debug print routines to direct their
|
Say Y here if you want the debug print routines to direct their
|
||||||
output to the EmbeddedICE macrocell's DCC channel using
|
output to the EmbeddedICE macrocell's DCC channel using
|
||||||
co-processor 14. This is known to work on the ARM9 style ICE
|
co-processor 14. This is known to work on the ARM9 style ICE
|
||||||
channel.
|
channel and on the XScale with the PEEDI.
|
||||||
|
|
||||||
It does include a timeout to ensure that the system does not
|
It does include a timeout to ensure that the system does not
|
||||||
totally freeze when there is nothing connected to read.
|
totally freeze when there is nothing connected to read.
|
||||||
|
|
|
@ -72,6 +72,7 @@ tune-$(CONFIG_CPU_ARM920T) :=-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM925T) :=-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM925T) :=-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi
|
tune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi
|
||||||
|
tune-$(CONFIG_CPU_FA526) :=-mtune=arm9tdmi
|
||||||
tune-$(CONFIG_CPU_SA110) :=-mtune=strongarm110
|
tune-$(CONFIG_CPU_SA110) :=-mtune=strongarm110
|
||||||
tune-$(CONFIG_CPU_SA1100) :=-mtune=strongarm1100
|
tune-$(CONFIG_CPU_SA1100) :=-mtune=strongarm1100
|
||||||
tune-$(CONFIG_CPU_XSCALE) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
|
tune-$(CONFIG_CPU_XSCALE) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
|
||||||
|
@ -85,6 +86,10 @@ else
|
||||||
CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
|
CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_ARM_UNWIND),y)
|
||||||
|
CFLAGS_ABI +=-funwind-tables
|
||||||
|
endif
|
||||||
|
|
||||||
# Need -Uarm for gcc < 3.x
|
# Need -Uarm for gcc < 3.x
|
||||||
KBUILD_CFLAGS +=$(CFLAGS_ABI) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
|
KBUILD_CFLAGS +=$(CFLAGS_ABI) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
|
||||||
KBUILD_AFLAGS +=$(CFLAGS_ABI) $(arch-y) $(tune-y) -msoft-float
|
KBUILD_AFLAGS +=$(CFLAGS_ABI) $(arch-y) $(tune-y) -msoft-float
|
||||||
|
@ -105,8 +110,11 @@ ifeq ($(CONFIG_ARCH_SA1100),y)
|
||||||
textofs-$(CONFIG_SA1111) := 0x00208000
|
textofs-$(CONFIG_SA1111) := 0x00208000
|
||||||
endif
|
endif
|
||||||
machine-$(CONFIG_ARCH_PXA) := pxa
|
machine-$(CONFIG_ARCH_PXA) := pxa
|
||||||
|
machine-$(CONFIG_ARCH_MMP) := mmp
|
||||||
|
plat-$(CONFIG_PLAT_PXA) := pxa
|
||||||
machine-$(CONFIG_ARCH_L7200) := l7200
|
machine-$(CONFIG_ARCH_L7200) := l7200
|
||||||
machine-$(CONFIG_ARCH_INTEGRATOR) := integrator
|
machine-$(CONFIG_ARCH_INTEGRATOR) := integrator
|
||||||
|
machine-$(CONFIG_ARCH_GEMINI) := gemini
|
||||||
textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000
|
textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000
|
||||||
machine-$(CONFIG_ARCH_CLPS711X) := clps711x
|
machine-$(CONFIG_ARCH_CLPS711X) := clps711x
|
||||||
machine-$(CONFIG_ARCH_IOP32X) := iop32x
|
machine-$(CONFIG_ARCH_IOP32X) := iop32x
|
||||||
|
|
|
@ -27,6 +27,12 @@
|
||||||
.macro writeb, ch, rb
|
.macro writeb, ch, rb
|
||||||
mcr p14, 0, \ch, c0, c5, 0
|
mcr p14, 0, \ch, c0, c5, 0
|
||||||
.endm
|
.endm
|
||||||
|
#elif defined(CONFIG_CPU_XSCALE)
|
||||||
|
.macro loadsp, rb
|
||||||
|
.endm
|
||||||
|
.macro writeb, ch, rb
|
||||||
|
mcr p14, 0, \ch, c8, c0, 0
|
||||||
|
.endm
|
||||||
#else
|
#else
|
||||||
.macro loadsp, rb
|
.macro loadsp, rb
|
||||||
.endm
|
.endm
|
||||||
|
@ -459,6 +465,20 @@ __armv7_mmu_cache_on:
|
||||||
mcr p15, 0, r0, c7, c5, 4 @ ISB
|
mcr p15, 0, r0, c7, c5, 4 @ ISB
|
||||||
mov pc, r12
|
mov pc, r12
|
||||||
|
|
||||||
|
__fa526_cache_on:
|
||||||
|
mov r12, lr
|
||||||
|
bl __setup_mmu
|
||||||
|
mov r0, #0
|
||||||
|
mcr p15, 0, r0, c7, c7, 0 @ Invalidate whole cache
|
||||||
|
mcr p15, 0, r0, c7, c10, 4 @ drain write buffer
|
||||||
|
mcr p15, 0, r0, c8, c7, 0 @ flush UTLB
|
||||||
|
mrc p15, 0, r0, c1, c0, 0 @ read control reg
|
||||||
|
orr r0, r0, #0x1000 @ I-cache enable
|
||||||
|
bl __common_mmu_cache_on
|
||||||
|
mov r0, #0
|
||||||
|
mcr p15, 0, r0, c8, c7, 0 @ flush UTLB
|
||||||
|
mov pc, r12
|
||||||
|
|
||||||
__arm6_mmu_cache_on:
|
__arm6_mmu_cache_on:
|
||||||
mov r12, lr
|
mov r12, lr
|
||||||
bl __setup_mmu
|
bl __setup_mmu
|
||||||
|
@ -630,12 +650,30 @@ proc_types:
|
||||||
b __armv4_mmu_cache_off
|
b __armv4_mmu_cache_off
|
||||||
b __armv4_mmu_cache_flush
|
b __armv4_mmu_cache_flush
|
||||||
|
|
||||||
|
.word 0x56158000 @ PXA168
|
||||||
|
.word 0xfffff000
|
||||||
|
b __armv4_mmu_cache_on
|
||||||
|
b __armv4_mmu_cache_off
|
||||||
|
b __armv5tej_mmu_cache_flush
|
||||||
|
|
||||||
|
.word 0x56056930
|
||||||
|
.word 0xff0ffff0 @ PXA935
|
||||||
|
b __armv4_mmu_cache_on
|
||||||
|
b __armv4_mmu_cache_off
|
||||||
|
b __armv4_mmu_cache_flush
|
||||||
|
|
||||||
.word 0x56050000 @ Feroceon
|
.word 0x56050000 @ Feroceon
|
||||||
.word 0xff0f0000
|
.word 0xff0f0000
|
||||||
b __armv4_mmu_cache_on
|
b __armv4_mmu_cache_on
|
||||||
b __armv4_mmu_cache_off
|
b __armv4_mmu_cache_off
|
||||||
b __armv5tej_mmu_cache_flush
|
b __armv5tej_mmu_cache_flush
|
||||||
|
|
||||||
|
.word 0x66015261 @ FA526
|
||||||
|
.word 0xff01fff1
|
||||||
|
b __fa526_cache_on
|
||||||
|
b __armv4_mmu_cache_off
|
||||||
|
b __fa526_cache_flush
|
||||||
|
|
||||||
@ These match on the architecture ID
|
@ These match on the architecture ID
|
||||||
|
|
||||||
.word 0x00020000 @ ARMv4T
|
.word 0x00020000 @ ARMv4T
|
||||||
|
@ -775,6 +813,12 @@ __armv4_mpu_cache_flush:
|
||||||
mcr p15, 0, ip, c7, c10, 4 @ drain WB
|
mcr p15, 0, ip, c7, c10, 4 @ drain WB
|
||||||
mov pc, lr
|
mov pc, lr
|
||||||
|
|
||||||
|
__fa526_cache_flush:
|
||||||
|
mov r1, #0
|
||||||
|
mcr p15, 0, r1, c7, c14, 0 @ clean and invalidate D cache
|
||||||
|
mcr p15, 0, r1, c7, c5, 0 @ flush I cache
|
||||||
|
mcr p15, 0, r1, c7, c10, 4 @ drain WB
|
||||||
|
mov pc, lr
|
||||||
|
|
||||||
__armv6_mmu_cache_flush:
|
__armv6_mmu_cache_flush:
|
||||||
mov r1, #0
|
mov r1, #0
|
||||||
|
|
|
@ -46,6 +46,21 @@ static void icedcc_putc(int ch)
|
||||||
|
|
||||||
asm("mcr p14, 0, %0, c0, c5, 0" : : "r" (ch));
|
asm("mcr p14, 0, %0, c0, c5, 0" : : "r" (ch));
|
||||||
}
|
}
|
||||||
|
#elif defined(CONFIG_CPU_XSCALE)
|
||||||
|
|
||||||
|
static void icedcc_putc(int ch)
|
||||||
|
{
|
||||||
|
int status, i = 0x4000000;
|
||||||
|
|
||||||
|
do {
|
||||||
|
if (--i < 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
asm volatile ("mrc p14, 0, %0, c14, c0, 0" : "=r" (status));
|
||||||
|
} while (status & (1 << 28));
|
||||||
|
|
||||||
|
asm("mcr p14, 0, %0, c8, c0, 0" : : "r" (ch));
|
||||||
|
}
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,11 @@ OUTPUT_ARCH(arm)
|
||||||
ENTRY(_start)
|
ENTRY(_start)
|
||||||
SECTIONS
|
SECTIONS
|
||||||
{
|
{
|
||||||
|
/DISCARD/ : {
|
||||||
|
*(.ARM.exidx*)
|
||||||
|
*(.ARM.extab*)
|
||||||
|
}
|
||||||
|
|
||||||
. = TEXT_START;
|
. = TEXT_START;
|
||||||
_text = .;
|
_text = .;
|
||||||
|
|
||||||
|
|
|
@ -62,9 +62,8 @@ static struct clk *clk_find(const char *dev_id, const char *con_id)
|
||||||
return clk;
|
return clk;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct clk *clk_get(struct device *dev, const char *con_id)
|
struct clk *clk_get_sys(const char *dev_id, const char *con_id)
|
||||||
{
|
{
|
||||||
const char *dev_id = dev ? dev_name(dev) : NULL;
|
|
||||||
struct clk *clk;
|
struct clk *clk;
|
||||||
|
|
||||||
mutex_lock(&clocks_mutex);
|
mutex_lock(&clocks_mutex);
|
||||||
|
@ -75,6 +74,14 @@ struct clk *clk_get(struct device *dev, const char *con_id)
|
||||||
|
|
||||||
return clk ? clk : ERR_PTR(-ENOENT);
|
return clk ? clk : ERR_PTR(-ENOENT);
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(clk_get_sys);
|
||||||
|
|
||||||
|
struct clk *clk_get(struct device *dev, const char *con_id)
|
||||||
|
{
|
||||||
|
const char *dev_id = dev ? dev_name(dev) : NULL;
|
||||||
|
|
||||||
|
return clk_get_sys(dev_id, con_id);
|
||||||
|
}
|
||||||
EXPORT_SYMBOL(clk_get);
|
EXPORT_SYMBOL(clk_get);
|
||||||
|
|
||||||
void clk_put(struct clk *clk)
|
void clk_put(struct clk *clk)
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/slab.h>
|
#include <linux/slab.h>
|
||||||
|
#include <linux/page-flags.h>
|
||||||
#include <linux/device.h>
|
#include <linux/device.h>
|
||||||
#include <linux/dma-mapping.h>
|
#include <linux/dma-mapping.h>
|
||||||
#include <linux/dmapool.h>
|
#include <linux/dmapool.h>
|
||||||
|
@ -349,6 +350,12 @@ dma_addr_t dma_map_page(struct device *dev, struct page *page,
|
||||||
|
|
||||||
BUG_ON(!valid_dma_direction(dir));
|
BUG_ON(!valid_dma_direction(dir));
|
||||||
|
|
||||||
|
if (PageHighMem(page)) {
|
||||||
|
dev_err(dev, "DMA buffer bouncing of HIGHMEM pages "
|
||||||
|
"is not supported\n");
|
||||||
|
return ~0;
|
||||||
|
}
|
||||||
|
|
||||||
return map_single(dev, page_address(page) + offset, size, dir);
|
return map_single(dev, page_address(page) + offset, size, dir);
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(dma_map_page);
|
EXPORT_SYMBOL(dma_map_page);
|
||||||
|
|
|
@ -124,37 +124,6 @@ static int scoop_gpio_direction_output(struct gpio_chip *chip,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned short set_scoop_gpio(struct device *dev, unsigned short bit)
|
|
||||||
{
|
|
||||||
unsigned short gpio_bit;
|
|
||||||
unsigned long flag;
|
|
||||||
struct scoop_dev *sdev = dev_get_drvdata(dev);
|
|
||||||
|
|
||||||
spin_lock_irqsave(&sdev->scoop_lock, flag);
|
|
||||||
gpio_bit = ioread16(sdev->base + SCOOP_GPWR) | bit;
|
|
||||||
iowrite16(gpio_bit, sdev->base + SCOOP_GPWR);
|
|
||||||
spin_unlock_irqrestore(&sdev->scoop_lock, flag);
|
|
||||||
|
|
||||||
return gpio_bit;
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned short reset_scoop_gpio(struct device *dev, unsigned short bit)
|
|
||||||
{
|
|
||||||
unsigned short gpio_bit;
|
|
||||||
unsigned long flag;
|
|
||||||
struct scoop_dev *sdev = dev_get_drvdata(dev);
|
|
||||||
|
|
||||||
spin_lock_irqsave(&sdev->scoop_lock, flag);
|
|
||||||
gpio_bit = ioread16(sdev->base + SCOOP_GPWR) & ~bit;
|
|
||||||
iowrite16(gpio_bit, sdev->base + SCOOP_GPWR);
|
|
||||||
spin_unlock_irqrestore(&sdev->scoop_lock, flag);
|
|
||||||
|
|
||||||
return gpio_bit;
|
|
||||||
}
|
|
||||||
|
|
||||||
EXPORT_SYMBOL(set_scoop_gpio);
|
|
||||||
EXPORT_SYMBOL(reset_scoop_gpio);
|
|
||||||
|
|
||||||
unsigned short read_scoop_reg(struct device *dev, unsigned short reg)
|
unsigned short read_scoop_reg(struct device *dev, unsigned short reg)
|
||||||
{
|
{
|
||||||
struct scoop_dev *sdev = dev_get_drvdata(dev);
|
struct scoop_dev *sdev = dev_get_drvdata(dev);
|
||||||
|
|
|
@ -29,8 +29,8 @@
|
||||||
#include <mach/hardware.h>
|
#include <mach/hardware.h>
|
||||||
#include <asm/irq.h>
|
#include <asm/irq.h>
|
||||||
#include <mach/pm.h>
|
#include <mach/pm.h>
|
||||||
#include <mach/pxa-regs.h>
|
|
||||||
#include <mach/pxa2xx-regs.h>
|
#include <mach/pxa2xx-regs.h>
|
||||||
|
#include <mach/regs-rtc.h>
|
||||||
#include <mach/sharpsl.h>
|
#include <mach/sharpsl.h>
|
||||||
#include <asm/hardware/sharpsl_pm.h>
|
#include <asm/hardware/sharpsl_pm.h>
|
||||||
|
|
||||||
|
|
1233
arch/arm/configs/acs5k_defconfig
Normal file
1233
arch/arm/configs/acs5k_defconfig
Normal file
File diff suppressed because it is too large
Load diff
941
arch/arm/configs/acs5k_tiny_defconfig
Normal file
941
arch/arm/configs/acs5k_tiny_defconfig
Normal file
|
@ -0,0 +1,941 @@
|
||||||
|
#
|
||||||
|
# Automatically generated make config: don't edit
|
||||||
|
# Linux kernel version: 2.6.27-simtec-micrel1
|
||||||
|
# Tue Jan 6 13:23:07 2009
|
||||||
|
#
|
||||||
|
CONFIG_ARM=y
|
||||||
|
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
||||||
|
CONFIG_GENERIC_GPIO=y
|
||||||
|
# CONFIG_GENERIC_TIME is not set
|
||||||
|
# CONFIG_GENERIC_CLOCKEVENTS is not set
|
||||||
|
CONFIG_MMU=y
|
||||||
|
# CONFIG_NO_IOPORT is not set
|
||||||
|
CONFIG_GENERIC_HARDIRQS=y
|
||||||
|
CONFIG_STACKTRACE_SUPPORT=y
|
||||||
|
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
||||||
|
CONFIG_LOCKDEP_SUPPORT=y
|
||||||
|
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
|
||||||
|
CONFIG_HARDIRQS_SW_RESEND=y
|
||||||
|
CONFIG_GENERIC_IRQ_PROBE=y
|
||||||
|
CONFIG_RWSEM_GENERIC_SPINLOCK=y
|
||||||
|
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
|
||||||
|
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
|
||||||
|
CONFIG_GENERIC_HWEIGHT=y
|
||||||
|
CONFIG_GENERIC_CALIBRATE_DELAY=y
|
||||||
|
CONFIG_ARCH_SUPPORTS_AOUT=y
|
||||||
|
CONFIG_ZONE_DMA=y
|
||||||
|
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
|
||||||
|
CONFIG_VECTORS_BASE=0xffff0000
|
||||||
|
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
|
||||||
|
|
||||||
|
#
|
||||||
|
# General setup
|
||||||
|
#
|
||||||
|
CONFIG_EXPERIMENTAL=y
|
||||||
|
CONFIG_BROKEN_ON_SMP=y
|
||||||
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
|
CONFIG_LOCALVERSION=""
|
||||||
|
CONFIG_LOCALVERSION_AUTO=y
|
||||||
|
# CONFIG_SWAP is not set
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
|
CONFIG_SYSVIPC_SYSCTL=y
|
||||||
|
CONFIG_POSIX_MQUEUE=y
|
||||||
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
|
# CONFIG_TASKSTATS is not set
|
||||||
|
# CONFIG_AUDIT is not set
|
||||||
|
# CONFIG_IKCONFIG is not set
|
||||||
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
|
# CONFIG_CGROUPS is not set
|
||||||
|
# CONFIG_GROUP_SCHED is not set
|
||||||
|
CONFIG_SYSFS_DEPRECATED=y
|
||||||
|
CONFIG_SYSFS_DEPRECATED_V2=y
|
||||||
|
# CONFIG_RELAY is not set
|
||||||
|
CONFIG_NAMESPACES=y
|
||||||
|
# CONFIG_UTS_NS is not set
|
||||||
|
# CONFIG_IPC_NS is not set
|
||||||
|
# CONFIG_USER_NS is not set
|
||||||
|
# CONFIG_PID_NS is not set
|
||||||
|
# CONFIG_BLK_DEV_INITRD is not set
|
||||||
|
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
||||||
|
CONFIG_SYSCTL=y
|
||||||
|
# CONFIG_EMBEDDED is not set
|
||||||
|
CONFIG_UID16=y
|
||||||
|
CONFIG_SYSCTL_SYSCALL=y
|
||||||
|
CONFIG_KALLSYMS=y
|
||||||
|
# CONFIG_KALLSYMS_ALL is not set
|
||||||
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
|
CONFIG_PRINTK=y
|
||||||
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
|
CONFIG_COMPAT_BRK=y
|
||||||
|
CONFIG_BASE_FULL=y
|
||||||
|
CONFIG_FUTEX=y
|
||||||
|
CONFIG_ANON_INODES=y
|
||||||
|
CONFIG_EPOLL=y
|
||||||
|
CONFIG_SIGNALFD=y
|
||||||
|
CONFIG_TIMERFD=y
|
||||||
|
CONFIG_EVENTFD=y
|
||||||
|
CONFIG_SHMEM=y
|
||||||
|
CONFIG_VM_EVENT_COUNTERS=y
|
||||||
|
CONFIG_SLAB=y
|
||||||
|
# CONFIG_SLUB is not set
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
# CONFIG_PROFILING is not set
|
||||||
|
# CONFIG_MARKERS is not set
|
||||||
|
CONFIG_HAVE_OPROFILE=y
|
||||||
|
# CONFIG_KPROBES is not set
|
||||||
|
# CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS is not set
|
||||||
|
# CONFIG_HAVE_IOREMAP_PROT is not set
|
||||||
|
CONFIG_HAVE_KPROBES=y
|
||||||
|
CONFIG_HAVE_KRETPROBES=y
|
||||||
|
# CONFIG_HAVE_ARCH_TRACEHOOK is not set
|
||||||
|
# CONFIG_HAVE_DMA_ATTRS is not set
|
||||||
|
# CONFIG_USE_GENERIC_SMP_HELPERS is not set
|
||||||
|
# CONFIG_HAVE_CLK is not set
|
||||||
|
CONFIG_PROC_PAGE_MONITOR=y
|
||||||
|
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||||
|
CONFIG_SLABINFO=y
|
||||||
|
CONFIG_RT_MUTEXES=y
|
||||||
|
# CONFIG_TINY_SHMEM is not set
|
||||||
|
CONFIG_BASE_SMALL=0
|
||||||
|
CONFIG_MODULES=y
|
||||||
|
# CONFIG_MODULE_FORCE_LOAD is not set
|
||||||
|
CONFIG_MODULE_UNLOAD=y
|
||||||
|
# CONFIG_MODULE_FORCE_UNLOAD is not set
|
||||||
|
# CONFIG_MODVERSIONS is not set
|
||||||
|
# CONFIG_MODULE_SRCVERSION_ALL is not set
|
||||||
|
CONFIG_KMOD=y
|
||||||
|
CONFIG_BLOCK=y
|
||||||
|
# CONFIG_LBD is not set
|
||||||
|
# CONFIG_BLK_DEV_IO_TRACE is not set
|
||||||
|
# CONFIG_LSF is not set
|
||||||
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
|
# CONFIG_BLK_DEV_INTEGRITY is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# IO Schedulers
|
||||||
|
#
|
||||||
|
CONFIG_IOSCHED_NOOP=y
|
||||||
|
CONFIG_IOSCHED_AS=y
|
||||||
|
# CONFIG_IOSCHED_DEADLINE is not set
|
||||||
|
# CONFIG_IOSCHED_CFQ is not set
|
||||||
|
CONFIG_DEFAULT_AS=y
|
||||||
|
# CONFIG_DEFAULT_DEADLINE is not set
|
||||||
|
# CONFIG_DEFAULT_CFQ is not set
|
||||||
|
# CONFIG_DEFAULT_NOOP is not set
|
||||||
|
CONFIG_DEFAULT_IOSCHED="anticipatory"
|
||||||
|
CONFIG_CLASSIC_RCU=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# System Type
|
||||||
|
#
|
||||||
|
# CONFIG_ARCH_AAEC2000 is not set
|
||||||
|
# CONFIG_ARCH_INTEGRATOR is not set
|
||||||
|
# CONFIG_ARCH_REALVIEW is not set
|
||||||
|
# CONFIG_ARCH_VERSATILE is not set
|
||||||
|
# CONFIG_ARCH_AT91 is not set
|
||||||
|
# CONFIG_ARCH_CLPS7500 is not set
|
||||||
|
# CONFIG_ARCH_CLPS711X is not set
|
||||||
|
# CONFIG_ARCH_EBSA110 is not set
|
||||||
|
# CONFIG_ARCH_EP93XX is not set
|
||||||
|
# CONFIG_ARCH_FOOTBRIDGE is not set
|
||||||
|
# CONFIG_ARCH_NETX is not set
|
||||||
|
# CONFIG_ARCH_H720X is not set
|
||||||
|
# CONFIG_ARCH_IMX is not set
|
||||||
|
# CONFIG_ARCH_IOP13XX is not set
|
||||||
|
# CONFIG_ARCH_IOP32X is not set
|
||||||
|
# CONFIG_ARCH_IOP33X is not set
|
||||||
|
# CONFIG_ARCH_IXP23XX is not set
|
||||||
|
# CONFIG_ARCH_IXP2000 is not set
|
||||||
|
# CONFIG_ARCH_IXP4XX is not set
|
||||||
|
# CONFIG_ARCH_L7200 is not set
|
||||||
|
# CONFIG_ARCH_KIRKWOOD is not set
|
||||||
|
CONFIG_ARCH_KS8695=y
|
||||||
|
# CONFIG_ARCH_NS9XXX is not set
|
||||||
|
# CONFIG_ARCH_LOKI is not set
|
||||||
|
# CONFIG_ARCH_MV78XX0 is not set
|
||||||
|
# CONFIG_ARCH_MXC is not set
|
||||||
|
# CONFIG_ARCH_ORION5X is not set
|
||||||
|
# CONFIG_ARCH_PNX4008 is not set
|
||||||
|
# CONFIG_ARCH_PXA is not set
|
||||||
|
# CONFIG_ARCH_RPC is not set
|
||||||
|
# CONFIG_ARCH_SA1100 is not set
|
||||||
|
# CONFIG_ARCH_S3C2410 is not set
|
||||||
|
# CONFIG_ARCH_SHARK is not set
|
||||||
|
# CONFIG_ARCH_LH7A40X is not set
|
||||||
|
# CONFIG_ARCH_DAVINCI is not set
|
||||||
|
# CONFIG_ARCH_OMAP is not set
|
||||||
|
# CONFIG_ARCH_MSM7X00A is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Boot options
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Power management
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Kendin/Micrel KS8695 Implementations
|
||||||
|
#
|
||||||
|
# CONFIG_MACH_KS8695 is not set
|
||||||
|
# CONFIG_MACH_DSM320 is not set
|
||||||
|
CONFIG_MACH_ACS5K=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Processor Type
|
||||||
|
#
|
||||||
|
CONFIG_CPU_32=y
|
||||||
|
CONFIG_CPU_ARM922T=y
|
||||||
|
CONFIG_CPU_32v4T=y
|
||||||
|
CONFIG_CPU_ABRT_EV4T=y
|
||||||
|
CONFIG_CPU_PABRT_NOIFAR=y
|
||||||
|
CONFIG_CPU_CACHE_V4WT=y
|
||||||
|
CONFIG_CPU_CACHE_VIVT=y
|
||||||
|
CONFIG_CPU_COPY_V4WB=y
|
||||||
|
CONFIG_CPU_TLB_V4WBI=y
|
||||||
|
CONFIG_CPU_CP15=y
|
||||||
|
CONFIG_CPU_CP15_MMU=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Processor Features
|
||||||
|
#
|
||||||
|
# CONFIG_ARM_THUMB is not set
|
||||||
|
# CONFIG_CPU_ICACHE_DISABLE is not set
|
||||||
|
# CONFIG_CPU_DCACHE_DISABLE is not set
|
||||||
|
# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
|
||||||
|
# CONFIG_OUTER_CACHE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bus support
|
||||||
|
#
|
||||||
|
# CONFIG_PCI is not set
|
||||||
|
# CONFIG_PCI_SYSCALL is not set
|
||||||
|
# CONFIG_ARCH_SUPPORTS_MSI is not set
|
||||||
|
# CONFIG_PCCARD is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Kernel Features
|
||||||
|
#
|
||||||
|
# CONFIG_TICK_ONESHOT is not set
|
||||||
|
# CONFIG_PREEMPT is not set
|
||||||
|
CONFIG_HZ=100
|
||||||
|
CONFIG_AEABI=y
|
||||||
|
CONFIG_OABI_COMPAT=y
|
||||||
|
CONFIG_ARCH_FLATMEM_HAS_HOLES=y
|
||||||
|
# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
|
||||||
|
CONFIG_SELECT_MEMORY_MODEL=y
|
||||||
|
CONFIG_FLATMEM_MANUAL=y
|
||||||
|
# CONFIG_DISCONTIGMEM_MANUAL is not set
|
||||||
|
# CONFIG_SPARSEMEM_MANUAL is not set
|
||||||
|
CONFIG_FLATMEM=y
|
||||||
|
CONFIG_FLAT_NODE_MEM_MAP=y
|
||||||
|
# CONFIG_SPARSEMEM_STATIC is not set
|
||||||
|
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
|
||||||
|
CONFIG_PAGEFLAGS_EXTENDED=y
|
||||||
|
CONFIG_SPLIT_PTLOCK_CPUS=4096
|
||||||
|
# CONFIG_RESOURCES_64BIT is not set
|
||||||
|
CONFIG_ZONE_DMA_FLAG=1
|
||||||
|
CONFIG_BOUNCE=y
|
||||||
|
CONFIG_VIRT_TO_BUS=y
|
||||||
|
# CONFIG_LEDS is not set
|
||||||
|
CONFIG_ALIGNMENT_TRAP=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Boot options
|
||||||
|
#
|
||||||
|
CONFIG_ZBOOT_ROM_TEXT=0x0
|
||||||
|
CONFIG_ZBOOT_ROM_BSS=0x0
|
||||||
|
CONFIG_CMDLINE="console=ttyAM0,115200 init=/bin/sh"
|
||||||
|
# CONFIG_XIP_KERNEL is not set
|
||||||
|
# CONFIG_KEXEC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Floating point emulation
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# At least one emulation must be selected
|
||||||
|
#
|
||||||
|
CONFIG_FPE_NWFPE=y
|
||||||
|
# CONFIG_FPE_NWFPE_XP is not set
|
||||||
|
# CONFIG_FPE_FASTFPE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Userspace binary formats
|
||||||
|
#
|
||||||
|
CONFIG_BINFMT_ELF=y
|
||||||
|
# CONFIG_BINFMT_AOUT is not set
|
||||||
|
# CONFIG_BINFMT_MISC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Power management options
|
||||||
|
#
|
||||||
|
# CONFIG_PM is not set
|
||||||
|
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
||||||
|
CONFIG_NET=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Networking options
|
||||||
|
#
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
# CONFIG_PACKET_MMAP is not set
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
# CONFIG_NET_KEY is not set
|
||||||
|
CONFIG_INET=y
|
||||||
|
# CONFIG_IP_MULTICAST is not set
|
||||||
|
# CONFIG_IP_ADVANCED_ROUTER is not set
|
||||||
|
CONFIG_IP_FIB_HASH=y
|
||||||
|
# CONFIG_IP_PNP is not set
|
||||||
|
# CONFIG_NET_IPIP is not set
|
||||||
|
# CONFIG_NET_IPGRE is not set
|
||||||
|
# CONFIG_ARPD is not set
|
||||||
|
# CONFIG_SYN_COOKIES is not set
|
||||||
|
# CONFIG_INET_AH is not set
|
||||||
|
# CONFIG_INET_ESP is not set
|
||||||
|
# CONFIG_INET_IPCOMP is not set
|
||||||
|
# CONFIG_INET_XFRM_TUNNEL is not set
|
||||||
|
# CONFIG_INET_TUNNEL is not set
|
||||||
|
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
|
||||||
|
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
|
||||||
|
# CONFIG_INET_XFRM_MODE_BEET is not set
|
||||||
|
# CONFIG_INET_LRO is not set
|
||||||
|
CONFIG_INET_DIAG=y
|
||||||
|
CONFIG_INET_TCP_DIAG=y
|
||||||
|
# CONFIG_TCP_CONG_ADVANCED is not set
|
||||||
|
CONFIG_TCP_CONG_CUBIC=y
|
||||||
|
CONFIG_DEFAULT_TCP_CONG="cubic"
|
||||||
|
# CONFIG_TCP_MD5SIG is not set
|
||||||
|
# CONFIG_IPV6 is not set
|
||||||
|
# CONFIG_NETWORK_SECMARK is not set
|
||||||
|
# CONFIG_NETFILTER is not set
|
||||||
|
# CONFIG_IP_DCCP is not set
|
||||||
|
# CONFIG_IP_SCTP is not set
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
|
# CONFIG_ATM is not set
|
||||||
|
# CONFIG_BRIDGE is not set
|
||||||
|
# CONFIG_VLAN_8021Q is not set
|
||||||
|
# CONFIG_DECNET is not set
|
||||||
|
# CONFIG_LLC2 is not set
|
||||||
|
# CONFIG_IPX is not set
|
||||||
|
# CONFIG_ATALK is not set
|
||||||
|
# CONFIG_X25 is not set
|
||||||
|
# CONFIG_LAPB is not set
|
||||||
|
# CONFIG_ECONET is not set
|
||||||
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
# CONFIG_NET_SCHED is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Network testing
|
||||||
|
#
|
||||||
|
# CONFIG_NET_PKTGEN is not set
|
||||||
|
# CONFIG_HAMRADIO is not set
|
||||||
|
# CONFIG_CAN is not set
|
||||||
|
# CONFIG_IRDA is not set
|
||||||
|
# CONFIG_BT is not set
|
||||||
|
# CONFIG_AF_RXRPC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Wireless
|
||||||
|
#
|
||||||
|
# CONFIG_CFG80211 is not set
|
||||||
|
# CONFIG_WIRELESS_EXT is not set
|
||||||
|
# CONFIG_MAC80211 is not set
|
||||||
|
# CONFIG_IEEE80211 is not set
|
||||||
|
# CONFIG_RFKILL is not set
|
||||||
|
# CONFIG_NET_9P is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Device Drivers
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Generic Driver Options
|
||||||
|
#
|
||||||
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
|
CONFIG_STANDALONE=y
|
||||||
|
CONFIG_PREVENT_FIRMWARE_BUILD=y
|
||||||
|
CONFIG_FW_LOADER=y
|
||||||
|
CONFIG_FIRMWARE_IN_KERNEL=y
|
||||||
|
CONFIG_EXTRA_FIRMWARE=""
|
||||||
|
# CONFIG_DEBUG_DRIVER is not set
|
||||||
|
# CONFIG_DEBUG_DEVRES is not set
|
||||||
|
# CONFIG_SYS_HYPERVISOR is not set
|
||||||
|
# CONFIG_CONNECTOR is not set
|
||||||
|
CONFIG_MTD=y
|
||||||
|
# CONFIG_MTD_DEBUG is not set
|
||||||
|
CONFIG_MTD_CONCAT=y
|
||||||
|
CONFIG_MTD_PARTITIONS=y
|
||||||
|
# CONFIG_MTD_REDBOOT_PARTS is not set
|
||||||
|
# CONFIG_MTD_CMDLINE_PARTS is not set
|
||||||
|
# CONFIG_MTD_AFS_PARTS is not set
|
||||||
|
# CONFIG_MTD_AR7_PARTS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# User Modules And Translation Layers
|
||||||
|
#
|
||||||
|
CONFIG_MTD_CHAR=y
|
||||||
|
CONFIG_MTD_BLKDEVS=y
|
||||||
|
CONFIG_MTD_BLOCK=y
|
||||||
|
# CONFIG_FTL is not set
|
||||||
|
# CONFIG_NFTL is not set
|
||||||
|
# CONFIG_INFTL is not set
|
||||||
|
# CONFIG_RFD_FTL is not set
|
||||||
|
# CONFIG_SSFDC is not set
|
||||||
|
# CONFIG_MTD_OOPS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# RAM/ROM/Flash chip drivers
|
||||||
|
#
|
||||||
|
CONFIG_MTD_CFI=y
|
||||||
|
CONFIG_MTD_JEDECPROBE=y
|
||||||
|
CONFIG_MTD_GEN_PROBE=y
|
||||||
|
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
||||||
|
CONFIG_MTD_CFI_NOSWAP=y
|
||||||
|
# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
|
||||||
|
# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
|
||||||
|
# CONFIG_MTD_CFI_GEOMETRY is not set
|
||||||
|
CONFIG_MTD_MAP_BANK_WIDTH_1=y
|
||||||
|
CONFIG_MTD_MAP_BANK_WIDTH_2=y
|
||||||
|
CONFIG_MTD_MAP_BANK_WIDTH_4=y
|
||||||
|
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
|
||||||
|
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
|
||||||
|
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
|
||||||
|
CONFIG_MTD_CFI_I1=y
|
||||||
|
CONFIG_MTD_CFI_I2=y
|
||||||
|
# CONFIG_MTD_CFI_I4 is not set
|
||||||
|
# CONFIG_MTD_CFI_I8 is not set
|
||||||
|
# CONFIG_MTD_OTP is not set
|
||||||
|
CONFIG_MTD_CFI_INTELEXT=y
|
||||||
|
CONFIG_MTD_CFI_AMDSTD=y
|
||||||
|
# CONFIG_MTD_CFI_STAA is not set
|
||||||
|
CONFIG_MTD_CFI_UTIL=y
|
||||||
|
# CONFIG_MTD_RAM is not set
|
||||||
|
# CONFIG_MTD_ROM is not set
|
||||||
|
# CONFIG_MTD_ABSENT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Mapping drivers for chip access
|
||||||
|
#
|
||||||
|
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
|
||||||
|
CONFIG_MTD_PHYSMAP=y
|
||||||
|
CONFIG_MTD_PHYSMAP_START=0x8000000
|
||||||
|
CONFIG_MTD_PHYSMAP_LEN=0
|
||||||
|
CONFIG_MTD_PHYSMAP_BANKWIDTH=4
|
||||||
|
# CONFIG_MTD_ARM_INTEGRATOR is not set
|
||||||
|
# CONFIG_MTD_IMPA7 is not set
|
||||||
|
# CONFIG_MTD_PLATRAM is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Self-contained MTD device drivers
|
||||||
|
#
|
||||||
|
# CONFIG_MTD_SLRAM is not set
|
||||||
|
# CONFIG_MTD_PHRAM is not set
|
||||||
|
# CONFIG_MTD_MTDRAM is not set
|
||||||
|
# CONFIG_MTD_BLOCK2MTD is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Disk-On-Chip Device Drivers
|
||||||
|
#
|
||||||
|
# CONFIG_MTD_DOC2000 is not set
|
||||||
|
# CONFIG_MTD_DOC2001 is not set
|
||||||
|
# CONFIG_MTD_DOC2001PLUS is not set
|
||||||
|
# CONFIG_MTD_NAND is not set
|
||||||
|
# CONFIG_MTD_ONENAND is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# UBI - Unsorted block images
|
||||||
|
#
|
||||||
|
# CONFIG_MTD_UBI is not set
|
||||||
|
# CONFIG_PARPORT is not set
|
||||||
|
# CONFIG_BLK_DEV is not set
|
||||||
|
# CONFIG_MISC_DEVICES is not set
|
||||||
|
CONFIG_HAVE_IDE=y
|
||||||
|
# CONFIG_IDE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SCSI device support
|
||||||
|
#
|
||||||
|
# CONFIG_RAID_ATTRS is not set
|
||||||
|
# CONFIG_SCSI is not set
|
||||||
|
# CONFIG_SCSI_DMA is not set
|
||||||
|
# CONFIG_SCSI_NETLINK is not set
|
||||||
|
# CONFIG_ATA is not set
|
||||||
|
# CONFIG_MD is not set
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
# CONFIG_DUMMY is not set
|
||||||
|
# CONFIG_BONDING is not set
|
||||||
|
# CONFIG_MACVLAN is not set
|
||||||
|
# CONFIG_EQUALIZER is not set
|
||||||
|
# CONFIG_TUN is not set
|
||||||
|
# CONFIG_VETH is not set
|
||||||
|
# CONFIG_PHYLIB is not set
|
||||||
|
CONFIG_NET_ETHERNET=y
|
||||||
|
CONFIG_MII=y
|
||||||
|
CONFIG_ARM_KS8695_ETHER=y
|
||||||
|
# CONFIG_AX88796 is not set
|
||||||
|
# CONFIG_SMC91X is not set
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_ZMII is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_RGMII is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_TAH is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
|
||||||
|
# CONFIG_B44 is not set
|
||||||
|
# CONFIG_NETDEV_1000 is not set
|
||||||
|
# CONFIG_NETDEV_10000 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Wireless LAN
|
||||||
|
#
|
||||||
|
# CONFIG_WLAN_PRE80211 is not set
|
||||||
|
CONFIG_WLAN_80211=y
|
||||||
|
# CONFIG_LIBERTAS is not set
|
||||||
|
# CONFIG_IWLWIFI_LEDS is not set
|
||||||
|
# CONFIG_HOSTAP is not set
|
||||||
|
# CONFIG_WAN is not set
|
||||||
|
# CONFIG_PPP is not set
|
||||||
|
# CONFIG_SLIP is not set
|
||||||
|
# CONFIG_NETCONSOLE is not set
|
||||||
|
# CONFIG_NETPOLL is not set
|
||||||
|
# CONFIG_NET_POLL_CONTROLLER is not set
|
||||||
|
# CONFIG_ISDN is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Input device support
|
||||||
|
#
|
||||||
|
CONFIG_INPUT=y
|
||||||
|
# CONFIG_INPUT_FF_MEMLESS is not set
|
||||||
|
# CONFIG_INPUT_POLLDEV is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Userland interfaces
|
||||||
|
#
|
||||||
|
CONFIG_INPUT_MOUSEDEV=y
|
||||||
|
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
|
||||||
|
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
||||||
|
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||||
|
# CONFIG_INPUT_JOYDEV is not set
|
||||||
|
# CONFIG_INPUT_EVDEV is not set
|
||||||
|
# CONFIG_INPUT_EVBUG is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Input Device Drivers
|
||||||
|
#
|
||||||
|
# CONFIG_INPUT_KEYBOARD is not set
|
||||||
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
|
# CONFIG_INPUT_JOYSTICK is not set
|
||||||
|
# CONFIG_INPUT_TABLET is not set
|
||||||
|
# CONFIG_INPUT_TOUCHSCREEN is not set
|
||||||
|
# CONFIG_INPUT_MISC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Hardware I/O ports
|
||||||
|
#
|
||||||
|
# CONFIG_SERIO is not set
|
||||||
|
# CONFIG_GAMEPORT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Character devices
|
||||||
|
#
|
||||||
|
CONFIG_VT=y
|
||||||
|
CONFIG_CONSOLE_TRANSLATIONS=y
|
||||||
|
CONFIG_VT_CONSOLE=y
|
||||||
|
CONFIG_HW_CONSOLE=y
|
||||||
|
# CONFIG_VT_HW_CONSOLE_BINDING is not set
|
||||||
|
CONFIG_DEVKMEM=y
|
||||||
|
# CONFIG_SERIAL_NONSTANDARD is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Serial drivers
|
||||||
|
#
|
||||||
|
# CONFIG_SERIAL_8250 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Non-8250 serial port support
|
||||||
|
#
|
||||||
|
CONFIG_SERIAL_KS8695=y
|
||||||
|
CONFIG_SERIAL_KS8695_CONSOLE=y
|
||||||
|
CONFIG_SERIAL_CORE=y
|
||||||
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
|
CONFIG_UNIX98_PTYS=y
|
||||||
|
CONFIG_LEGACY_PTYS=y
|
||||||
|
CONFIG_LEGACY_PTY_COUNT=256
|
||||||
|
# CONFIG_IPMI_HANDLER is not set
|
||||||
|
# CONFIG_HW_RANDOM is not set
|
||||||
|
# CONFIG_NVRAM is not set
|
||||||
|
# CONFIG_R3964 is not set
|
||||||
|
# CONFIG_RAW_DRIVER is not set
|
||||||
|
# CONFIG_TCG_TPM is not set
|
||||||
|
CONFIG_ACS5KCAN=y
|
||||||
|
CONFIG_I2C=y
|
||||||
|
CONFIG_I2C_BOARDINFO=y
|
||||||
|
CONFIG_I2C_CHARDEV=y
|
||||||
|
CONFIG_I2C_HELPER_AUTO=y
|
||||||
|
CONFIG_I2C_ALGOBIT=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# I2C Hardware Bus support
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# I2C system bus drivers (mostly embedded / system-on-chip)
|
||||||
|
#
|
||||||
|
CONFIG_I2C_GPIO=y
|
||||||
|
# CONFIG_I2C_OCORES is not set
|
||||||
|
# CONFIG_I2C_SIMTEC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# External I2C/SMBus adapter drivers
|
||||||
|
#
|
||||||
|
# CONFIG_I2C_PARPORT_LIGHT is not set
|
||||||
|
# CONFIG_I2C_TAOS_EVM is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Other I2C/SMBus bus drivers
|
||||||
|
#
|
||||||
|
# CONFIG_I2C_PCA_PLATFORM is not set
|
||||||
|
# CONFIG_I2C_STUB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Miscellaneous I2C Chip support
|
||||||
|
#
|
||||||
|
# CONFIG_DS1682 is not set
|
||||||
|
# CONFIG_AT24 is not set
|
||||||
|
# CONFIG_SENSORS_EEPROM is not set
|
||||||
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
|
# CONFIG_PCF8575 is not set
|
||||||
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
# CONFIG_TPS65010 is not set
|
||||||
|
# CONFIG_SENSORS_MAX6875 is not set
|
||||||
|
# CONFIG_SENSORS_TSL2550 is not set
|
||||||
|
# CONFIG_I2C_DEBUG_CORE is not set
|
||||||
|
# CONFIG_I2C_DEBUG_ALGO is not set
|
||||||
|
# CONFIG_I2C_DEBUG_BUS is not set
|
||||||
|
# CONFIG_I2C_DEBUG_CHIP is not set
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
||||||
|
CONFIG_GPIOLIB=y
|
||||||
|
# CONFIG_DEBUG_GPIO is not set
|
||||||
|
CONFIG_GPIO_SYSFS=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# I2C GPIO expanders:
|
||||||
|
#
|
||||||
|
# CONFIG_GPIO_MAX732X is not set
|
||||||
|
CONFIG_GPIO_PCA953X=y
|
||||||
|
# CONFIG_GPIO_PCF857X is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# PCI GPIO expanders:
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI GPIO expanders:
|
||||||
|
#
|
||||||
|
# CONFIG_W1 is not set
|
||||||
|
# CONFIG_POWER_SUPPLY is not set
|
||||||
|
# CONFIG_HWMON is not set
|
||||||
|
CONFIG_WATCHDOG=y
|
||||||
|
# CONFIG_WATCHDOG_NOWAYOUT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Watchdog Device Drivers
|
||||||
|
#
|
||||||
|
# CONFIG_SOFT_WATCHDOG is not set
|
||||||
|
CONFIG_KS8695_WATCHDOG=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Sonics Silicon Backplane
|
||||||
|
#
|
||||||
|
CONFIG_SSB_POSSIBLE=y
|
||||||
|
# CONFIG_SSB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multifunction device drivers
|
||||||
|
#
|
||||||
|
# CONFIG_MFD_CORE is not set
|
||||||
|
# CONFIG_MFD_SM501 is not set
|
||||||
|
# CONFIG_MFD_ASIC3 is not set
|
||||||
|
# CONFIG_HTC_EGPIO is not set
|
||||||
|
# CONFIG_HTC_PASIC3 is not set
|
||||||
|
# CONFIG_MFD_TMIO is not set
|
||||||
|
# CONFIG_MFD_T7L66XB is not set
|
||||||
|
# CONFIG_MFD_TC6387XB is not set
|
||||||
|
# CONFIG_MFD_TC6393XB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multimedia devices
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multimedia core support
|
||||||
|
#
|
||||||
|
# CONFIG_VIDEO_DEV is not set
|
||||||
|
# CONFIG_DVB_CORE is not set
|
||||||
|
# CONFIG_VIDEO_MEDIA is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multimedia drivers
|
||||||
|
#
|
||||||
|
# CONFIG_DAB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Graphics support
|
||||||
|
#
|
||||||
|
# CONFIG_VGASTATE is not set
|
||||||
|
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
|
||||||
|
# CONFIG_FB is not set
|
||||||
|
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Display device support
|
||||||
|
#
|
||||||
|
# CONFIG_DISPLAY_SUPPORT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Console display driver support
|
||||||
|
#
|
||||||
|
# CONFIG_VGA_CONSOLE is not set
|
||||||
|
CONFIG_DUMMY_CONSOLE=y
|
||||||
|
# CONFIG_SOUND is not set
|
||||||
|
# CONFIG_HID_SUPPORT is not set
|
||||||
|
# CONFIG_USB_SUPPORT is not set
|
||||||
|
# CONFIG_MMC is not set
|
||||||
|
# CONFIG_NEW_LEDS is not set
|
||||||
|
CONFIG_RTC_LIB=y
|
||||||
|
CONFIG_RTC_CLASS=y
|
||||||
|
CONFIG_RTC_HCTOSYS=y
|
||||||
|
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
|
||||||
|
# CONFIG_RTC_DEBUG is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# RTC interfaces
|
||||||
|
#
|
||||||
|
CONFIG_RTC_INTF_SYSFS=y
|
||||||
|
CONFIG_RTC_INTF_PROC=y
|
||||||
|
CONFIG_RTC_INTF_DEV=y
|
||||||
|
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
|
||||||
|
# CONFIG_RTC_DRV_TEST is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# I2C RTC drivers
|
||||||
|
#
|
||||||
|
# CONFIG_RTC_DRV_DS1307 is not set
|
||||||
|
# CONFIG_RTC_DRV_DS1374 is not set
|
||||||
|
# CONFIG_RTC_DRV_DS1672 is not set
|
||||||
|
# CONFIG_RTC_DRV_MAX6900 is not set
|
||||||
|
# CONFIG_RTC_DRV_RS5C372 is not set
|
||||||
|
# CONFIG_RTC_DRV_ISL1208 is not set
|
||||||
|
# CONFIG_RTC_DRV_X1205 is not set
|
||||||
|
CONFIG_RTC_DRV_PCF8563=y
|
||||||
|
# CONFIG_RTC_DRV_PCF8583 is not set
|
||||||
|
# CONFIG_RTC_DRV_M41T80 is not set
|
||||||
|
# CONFIG_RTC_DRV_S35390A is not set
|
||||||
|
# CONFIG_RTC_DRV_FM3130 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI RTC drivers
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Platform RTC drivers
|
||||||
|
#
|
||||||
|
# CONFIG_RTC_DRV_CMOS is not set
|
||||||
|
# CONFIG_RTC_DRV_DS1511 is not set
|
||||||
|
# CONFIG_RTC_DRV_DS1553 is not set
|
||||||
|
# CONFIG_RTC_DRV_DS1742 is not set
|
||||||
|
# CONFIG_RTC_DRV_STK17TA8 is not set
|
||||||
|
# CONFIG_RTC_DRV_M48T86 is not set
|
||||||
|
# CONFIG_RTC_DRV_M48T59 is not set
|
||||||
|
# CONFIG_RTC_DRV_V3020 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# on-CPU RTC drivers
|
||||||
|
#
|
||||||
|
# CONFIG_DMADEVICES is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Voltage and Current regulators
|
||||||
|
#
|
||||||
|
# CONFIG_REGULATOR is not set
|
||||||
|
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
|
||||||
|
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
|
||||||
|
# CONFIG_REGULATOR_BQ24022 is not set
|
||||||
|
# CONFIG_UIO is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# File systems
|
||||||
|
#
|
||||||
|
# CONFIG_EXT2_FS is not set
|
||||||
|
# CONFIG_EXT3_FS is not set
|
||||||
|
# CONFIG_EXT4DEV_FS is not set
|
||||||
|
# CONFIG_REISERFS_FS is not set
|
||||||
|
# CONFIG_JFS_FS is not set
|
||||||
|
# CONFIG_FS_POSIX_ACL is not set
|
||||||
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
|
CONFIG_DNOTIFY=y
|
||||||
|
CONFIG_INOTIFY=y
|
||||||
|
CONFIG_INOTIFY_USER=y
|
||||||
|
# CONFIG_QUOTA is not set
|
||||||
|
# CONFIG_AUTOFS_FS is not set
|
||||||
|
# CONFIG_AUTOFS4_FS is not set
|
||||||
|
# CONFIG_FUSE_FS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# CD-ROM/DVD Filesystems
|
||||||
|
#
|
||||||
|
# CONFIG_ISO9660_FS is not set
|
||||||
|
# CONFIG_UDF_FS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# DOS/FAT/NT Filesystems
|
||||||
|
#
|
||||||
|
# CONFIG_MSDOS_FS is not set
|
||||||
|
# CONFIG_VFAT_FS is not set
|
||||||
|
# CONFIG_NTFS_FS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Pseudo filesystems
|
||||||
|
#
|
||||||
|
CONFIG_PROC_FS=y
|
||||||
|
CONFIG_PROC_SYSCTL=y
|
||||||
|
CONFIG_SYSFS=y
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
# CONFIG_TMPFS_POSIX_ACL is not set
|
||||||
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Miscellaneous filesystems
|
||||||
|
#
|
||||||
|
# CONFIG_ADFS_FS is not set
|
||||||
|
# CONFIG_AFFS_FS is not set
|
||||||
|
# CONFIG_HFS_FS is not set
|
||||||
|
# CONFIG_HFSPLUS_FS is not set
|
||||||
|
# CONFIG_BEFS_FS is not set
|
||||||
|
# CONFIG_BFS_FS is not set
|
||||||
|
# CONFIG_EFS_FS is not set
|
||||||
|
CONFIG_JFFS2_FS=y
|
||||||
|
CONFIG_JFFS2_FS_DEBUG=0
|
||||||
|
CONFIG_JFFS2_FS_WRITEBUFFER=y
|
||||||
|
# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
|
||||||
|
CONFIG_JFFS2_SUMMARY=y
|
||||||
|
# CONFIG_JFFS2_FS_XATTR is not set
|
||||||
|
CONFIG_JFFS2_COMPRESSION_OPTIONS=y
|
||||||
|
CONFIG_JFFS2_ZLIB=y
|
||||||
|
# CONFIG_JFFS2_LZO is not set
|
||||||
|
CONFIG_JFFS2_RTIME=y
|
||||||
|
CONFIG_JFFS2_RUBIN=y
|
||||||
|
# CONFIG_JFFS2_CMODE_NONE is not set
|
||||||
|
CONFIG_JFFS2_CMODE_PRIORITY=y
|
||||||
|
# CONFIG_JFFS2_CMODE_SIZE is not set
|
||||||
|
# CONFIG_JFFS2_CMODE_FAVOURLZO is not set
|
||||||
|
# CONFIG_CRAMFS is not set
|
||||||
|
CONFIG_SQUASHFS=y
|
||||||
|
# CONFIG_SQUASHFS_EMBEDDED is not set
|
||||||
|
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
|
||||||
|
# CONFIG_VXFS_FS is not set
|
||||||
|
# CONFIG_MINIX_FS is not set
|
||||||
|
# CONFIG_OMFS_FS is not set
|
||||||
|
# CONFIG_HPFS_FS is not set
|
||||||
|
# CONFIG_QNX4FS_FS is not set
|
||||||
|
# CONFIG_ROMFS_FS is not set
|
||||||
|
# CONFIG_SYSV_FS is not set
|
||||||
|
# CONFIG_UFS_FS is not set
|
||||||
|
# CONFIG_NETWORK_FILESYSTEMS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Partition Types
|
||||||
|
#
|
||||||
|
# CONFIG_PARTITION_ADVANCED is not set
|
||||||
|
CONFIG_MSDOS_PARTITION=y
|
||||||
|
# CONFIG_NLS is not set
|
||||||
|
# CONFIG_DLM is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Kernel hacking
|
||||||
|
#
|
||||||
|
# CONFIG_PRINTK_TIME is not set
|
||||||
|
CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||||
|
CONFIG_ENABLE_MUST_CHECK=y
|
||||||
|
CONFIG_FRAME_WARN=1024
|
||||||
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
|
# CONFIG_UNUSED_SYMBOLS is not set
|
||||||
|
# CONFIG_DEBUG_FS is not set
|
||||||
|
# CONFIG_HEADERS_CHECK is not set
|
||||||
|
CONFIG_DEBUG_KERNEL=y
|
||||||
|
# CONFIG_DEBUG_SHIRQ is not set
|
||||||
|
CONFIG_DETECT_SOFTLOCKUP=y
|
||||||
|
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
|
||||||
|
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
|
||||||
|
CONFIG_SCHED_DEBUG=y
|
||||||
|
# CONFIG_SCHEDSTATS is not set
|
||||||
|
# CONFIG_TIMER_STATS is not set
|
||||||
|
# CONFIG_DEBUG_OBJECTS is not set
|
||||||
|
# CONFIG_DEBUG_SLAB is not set
|
||||||
|
# CONFIG_DEBUG_RT_MUTEXES is not set
|
||||||
|
# CONFIG_RT_MUTEX_TESTER is not set
|
||||||
|
# CONFIG_DEBUG_SPINLOCK is not set
|
||||||
|
CONFIG_DEBUG_MUTEXES=y
|
||||||
|
# CONFIG_DEBUG_LOCK_ALLOC is not set
|
||||||
|
# CONFIG_PROVE_LOCKING is not set
|
||||||
|
# CONFIG_LOCK_STAT is not set
|
||||||
|
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
||||||
|
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
|
||||||
|
# CONFIG_DEBUG_KOBJECT is not set
|
||||||
|
CONFIG_DEBUG_BUGVERBOSE=y
|
||||||
|
# CONFIG_DEBUG_INFO is not set
|
||||||
|
# CONFIG_DEBUG_VM is not set
|
||||||
|
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||||
|
CONFIG_DEBUG_MEMORY_INIT=y
|
||||||
|
# CONFIG_DEBUG_LIST is not set
|
||||||
|
# CONFIG_DEBUG_SG is not set
|
||||||
|
CONFIG_FRAME_POINTER=y
|
||||||
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
|
# CONFIG_RCU_TORTURE_TEST is not set
|
||||||
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
|
# CONFIG_FAULT_INJECTION is not set
|
||||||
|
# CONFIG_LATENCYTOP is not set
|
||||||
|
# CONFIG_SYSCTL_SYSCALL_CHECK is not set
|
||||||
|
CONFIG_HAVE_FTRACE=y
|
||||||
|
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
||||||
|
# CONFIG_FTRACE is not set
|
||||||
|
# CONFIG_SCHED_TRACER is not set
|
||||||
|
# CONFIG_CONTEXT_SWITCH_TRACER is not set
|
||||||
|
# CONFIG_SAMPLES is not set
|
||||||
|
CONFIG_HAVE_ARCH_KGDB=y
|
||||||
|
# CONFIG_KGDB is not set
|
||||||
|
CONFIG_DEBUG_USER=y
|
||||||
|
# CONFIG_DEBUG_ERRORS is not set
|
||||||
|
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||||
|
# CONFIG_DEBUG_LL is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Security options
|
||||||
|
#
|
||||||
|
# CONFIG_KEYS is not set
|
||||||
|
# CONFIG_SECURITY is not set
|
||||||
|
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
|
||||||
|
# CONFIG_CRYPTO is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Library routines
|
||||||
|
#
|
||||||
|
CONFIG_BITREVERSE=y
|
||||||
|
# CONFIG_GENERIC_FIND_FIRST_BIT is not set
|
||||||
|
# CONFIG_GENERIC_FIND_NEXT_BIT is not set
|
||||||
|
# CONFIG_CRC_CCITT is not set
|
||||||
|
# CONFIG_CRC16 is not set
|
||||||
|
# CONFIG_CRC_T10DIF is not set
|
||||||
|
# CONFIG_CRC_ITU_T is not set
|
||||||
|
CONFIG_CRC32=y
|
||||||
|
# CONFIG_CRC7 is not set
|
||||||
|
# CONFIG_LIBCRC32C is not set
|
||||||
|
CONFIG_ZLIB_INFLATE=y
|
||||||
|
CONFIG_ZLIB_DEFLATE=y
|
||||||
|
CONFIG_PLIST=y
|
||||||
|
CONFIG_HAS_IOMEM=y
|
||||||
|
CONFIG_HAS_IOPORT=y
|
||||||
|
CONFIG_HAS_DMA=y
|
|
@ -89,7 +89,6 @@ CONFIG_SA1100_ASSABET=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
# CONFIG_SA1100_HACKKIT is not set
|
# CONFIG_SA1100_HACKKIT is not set
|
||||||
|
|
|
@ -91,7 +91,6 @@ CONFIG_ARCH_SA1100=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
CONFIG_SA1100_BADGE4=y
|
CONFIG_SA1100_BADGE4=y
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
# CONFIG_SA1100_HACKKIT is not set
|
# CONFIG_SA1100_HACKKIT is not set
|
||||||
|
|
|
@ -93,7 +93,6 @@ CONFIG_SA1100_CERF_FLASH_16MB=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
# CONFIG_SA1100_HACKKIT is not set
|
# CONFIG_SA1100_HACKKIT is not set
|
||||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
1156
arch/arm/configs/colibri_pxa300_defconfig
Normal file
1156
arch/arm/configs/colibri_pxa300_defconfig
Normal file
File diff suppressed because it is too large
Load diff
|
@ -113,7 +113,6 @@ CONFIG_ARCH_SA1100=y
|
||||||
CONFIG_SA1100_COLLIE=y
|
CONFIG_SA1100_COLLIE=y
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
# CONFIG_SA1100_HACKKIT is not set
|
# CONFIG_SA1100_HACKKIT is not set
|
||||||
|
|
1741
arch/arm/configs/em_x270_defconfig
Normal file
1741
arch/arm/configs/em_x270_defconfig
Normal file
File diff suppressed because it is too large
Load diff
|
@ -90,7 +90,6 @@ CONFIG_ARCH_SA1100=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
CONFIG_SA1100_H3600=y
|
CONFIG_SA1100_H3600=y
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
CONFIG_SA1100_H3XXX=y
|
CONFIG_SA1100_H3XXX=y
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
|
@ -100,7 +99,6 @@ CONFIG_SA1100_H3XXX=y
|
||||||
# CONFIG_SA1100_SHANNON is not set
|
# CONFIG_SA1100_SHANNON is not set
|
||||||
# CONFIG_SA1100_SIMPAD is not set
|
# CONFIG_SA1100_SIMPAD is not set
|
||||||
# CONFIG_SA1100_SSP is not set
|
# CONFIG_SA1100_SSP is not set
|
||||||
# CONFIG_H3600_SLEEVE is not set
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Processor Type
|
# Processor Type
|
||||||
|
|
|
@ -91,7 +91,6 @@ CONFIG_ARCH_SA1100=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
CONFIG_SA1100_HACKKIT=y
|
CONFIG_SA1100_HACKKIT=y
|
||||||
|
|
|
@ -178,7 +178,6 @@ CONFIG_DMABOUNCE=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
CONFIG_SA1100_JORNADA720=y
|
CONFIG_SA1100_JORNADA720=y
|
||||||
CONFIG_SA1100_JORNADA720_SSP=y
|
CONFIG_SA1100_JORNADA720_SSP=y
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.28-rc7
|
# Linux kernel version: 2.6.29-rc5
|
||||||
# Thu Dec 4 15:27:39 2008
|
# Tue Mar 3 21:45:57 2009
|
||||||
#
|
#
|
||||||
CONFIG_ARM=y
|
CONFIG_ARM=y
|
||||||
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
||||||
# CONFIG_GENERIC_GPIO is not set
|
CONFIG_GENERIC_GPIO=y
|
||||||
CONFIG_GENERIC_TIME=y
|
CONFIG_GENERIC_TIME=y
|
||||||
CONFIG_GENERIC_CLOCKEVENTS=y
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
||||||
CONFIG_MMU=y
|
CONFIG_MMU=y
|
||||||
|
@ -42,10 +42,19 @@ CONFIG_SYSVIPC_SYSCTL=y
|
||||||
# CONFIG_BSD_PROCESS_ACCT is not set
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
# CONFIG_TASKSTATS is not set
|
# CONFIG_TASKSTATS is not set
|
||||||
# CONFIG_AUDIT is not set
|
# CONFIG_AUDIT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# RCU Subsystem
|
||||||
|
#
|
||||||
|
CONFIG_CLASSIC_RCU=y
|
||||||
|
# CONFIG_TREE_RCU is not set
|
||||||
|
# CONFIG_PREEMPT_RCU is not set
|
||||||
|
# CONFIG_TREE_RCU_TRACE is not set
|
||||||
|
# CONFIG_PREEMPT_RCU_TRACE is not set
|
||||||
# CONFIG_IKCONFIG is not set
|
# CONFIG_IKCONFIG is not set
|
||||||
CONFIG_LOG_BUF_SHIFT=14
|
CONFIG_LOG_BUF_SHIFT=19
|
||||||
# CONFIG_CGROUPS is not set
|
|
||||||
# CONFIG_GROUP_SCHED is not set
|
# CONFIG_GROUP_SCHED is not set
|
||||||
|
# CONFIG_CGROUPS is not set
|
||||||
# CONFIG_SYSFS_DEPRECATED_V2 is not set
|
# CONFIG_SYSFS_DEPRECATED_V2 is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
|
@ -53,6 +62,7 @@ CONFIG_NAMESPACES=y
|
||||||
# CONFIG_IPC_NS is not set
|
# CONFIG_IPC_NS is not set
|
||||||
# CONFIG_USER_NS is not set
|
# CONFIG_USER_NS is not set
|
||||||
# CONFIG_PID_NS is not set
|
# CONFIG_PID_NS is not set
|
||||||
|
# CONFIG_NET_NS is not set
|
||||||
# CONFIG_BLK_DEV_INITRD is not set
|
# CONFIG_BLK_DEV_INITRD is not set
|
||||||
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
|
@ -83,6 +93,7 @@ CONFIG_SLUB_DEBUG=y
|
||||||
CONFIG_SLUB=y
|
CONFIG_SLUB=y
|
||||||
# CONFIG_SLOB is not set
|
# CONFIG_SLOB is not set
|
||||||
CONFIG_PROFILING=y
|
CONFIG_PROFILING=y
|
||||||
|
CONFIG_TRACEPOINTS=y
|
||||||
# CONFIG_MARKERS is not set
|
# CONFIG_MARKERS is not set
|
||||||
CONFIG_OPROFILE=y
|
CONFIG_OPROFILE=y
|
||||||
CONFIG_HAVE_OPROFILE=y
|
CONFIG_HAVE_OPROFILE=y
|
||||||
|
@ -93,7 +104,6 @@ CONFIG_HAVE_KRETPROBES=y
|
||||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||||
CONFIG_SLABINFO=y
|
CONFIG_SLABINFO=y
|
||||||
CONFIG_RT_MUTEXES=y
|
CONFIG_RT_MUTEXES=y
|
||||||
# CONFIG_TINY_SHMEM is not set
|
|
||||||
CONFIG_BASE_SMALL=0
|
CONFIG_BASE_SMALL=0
|
||||||
CONFIG_MODULES=y
|
CONFIG_MODULES=y
|
||||||
# CONFIG_MODULE_FORCE_LOAD is not set
|
# CONFIG_MODULE_FORCE_LOAD is not set
|
||||||
|
@ -101,11 +111,9 @@ CONFIG_MODULE_UNLOAD=y
|
||||||
# CONFIG_MODULE_FORCE_UNLOAD is not set
|
# CONFIG_MODULE_FORCE_UNLOAD is not set
|
||||||
# CONFIG_MODVERSIONS is not set
|
# CONFIG_MODVERSIONS is not set
|
||||||
# CONFIG_MODULE_SRCVERSION_ALL is not set
|
# CONFIG_MODULE_SRCVERSION_ALL is not set
|
||||||
CONFIG_KMOD=y
|
|
||||||
CONFIG_BLOCK=y
|
CONFIG_BLOCK=y
|
||||||
# CONFIG_LBD is not set
|
# CONFIG_LBD is not set
|
||||||
# CONFIG_BLK_DEV_IO_TRACE is not set
|
# CONFIG_BLK_DEV_IO_TRACE is not set
|
||||||
# CONFIG_LSF is not set
|
|
||||||
# CONFIG_BLK_DEV_BSG is not set
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
# CONFIG_BLK_DEV_INTEGRITY is not set
|
# CONFIG_BLK_DEV_INTEGRITY is not set
|
||||||
|
|
||||||
|
@ -121,7 +129,6 @@ CONFIG_IOSCHED_CFQ=y
|
||||||
CONFIG_DEFAULT_CFQ=y
|
CONFIG_DEFAULT_CFQ=y
|
||||||
# CONFIG_DEFAULT_NOOP is not set
|
# CONFIG_DEFAULT_NOOP is not set
|
||||||
CONFIG_DEFAULT_IOSCHED="cfq"
|
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||||
CONFIG_CLASSIC_RCU=y
|
|
||||||
# CONFIG_FREEZER is not set
|
# CONFIG_FREEZER is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -132,7 +139,6 @@ CONFIG_CLASSIC_RCU=y
|
||||||
# CONFIG_ARCH_REALVIEW is not set
|
# CONFIG_ARCH_REALVIEW is not set
|
||||||
# CONFIG_ARCH_VERSATILE is not set
|
# CONFIG_ARCH_VERSATILE is not set
|
||||||
# CONFIG_ARCH_AT91 is not set
|
# CONFIG_ARCH_AT91 is not set
|
||||||
# CONFIG_ARCH_CLPS7500 is not set
|
|
||||||
# CONFIG_ARCH_CLPS711X is not set
|
# CONFIG_ARCH_CLPS711X is not set
|
||||||
# CONFIG_ARCH_EBSA110 is not set
|
# CONFIG_ARCH_EBSA110 is not set
|
||||||
# CONFIG_ARCH_EP93XX is not set
|
# CONFIG_ARCH_EP93XX is not set
|
||||||
|
@ -159,11 +165,13 @@ CONFIG_ARCH_KIRKWOOD=y
|
||||||
# CONFIG_ARCH_RPC is not set
|
# CONFIG_ARCH_RPC is not set
|
||||||
# CONFIG_ARCH_SA1100 is not set
|
# CONFIG_ARCH_SA1100 is not set
|
||||||
# CONFIG_ARCH_S3C2410 is not set
|
# CONFIG_ARCH_S3C2410 is not set
|
||||||
|
# CONFIG_ARCH_S3C64XX is not set
|
||||||
# CONFIG_ARCH_SHARK is not set
|
# CONFIG_ARCH_SHARK is not set
|
||||||
# CONFIG_ARCH_LH7A40X is not set
|
# CONFIG_ARCH_LH7A40X is not set
|
||||||
# CONFIG_ARCH_DAVINCI is not set
|
# CONFIG_ARCH_DAVINCI is not set
|
||||||
# CONFIG_ARCH_OMAP is not set
|
# CONFIG_ARCH_OMAP is not set
|
||||||
# CONFIG_ARCH_MSM is not set
|
# CONFIG_ARCH_MSM is not set
|
||||||
|
# CONFIG_ARCH_W90X900 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Marvell Kirkwood Implementations
|
# Marvell Kirkwood Implementations
|
||||||
|
@ -171,14 +179,8 @@ CONFIG_ARCH_KIRKWOOD=y
|
||||||
CONFIG_MACH_DB88F6281_BP=y
|
CONFIG_MACH_DB88F6281_BP=y
|
||||||
CONFIG_MACH_RD88F6192_NAS=y
|
CONFIG_MACH_RD88F6192_NAS=y
|
||||||
CONFIG_MACH_RD88F6281=y
|
CONFIG_MACH_RD88F6281=y
|
||||||
|
CONFIG_MACH_SHEEVAPLUG=y
|
||||||
#
|
CONFIG_MACH_TS219=y
|
||||||
# Boot options
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# Power management
|
|
||||||
#
|
|
||||||
CONFIG_PLAT_ORION=y
|
CONFIG_PLAT_ORION=y
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -214,6 +216,7 @@ CONFIG_PCI_SYSCALL=y
|
||||||
# CONFIG_ARCH_SUPPORTS_MSI is not set
|
# CONFIG_ARCH_SUPPORTS_MSI is not set
|
||||||
CONFIG_PCI_LEGACY=y
|
CONFIG_PCI_LEGACY=y
|
||||||
# CONFIG_PCI_DEBUG is not set
|
# CONFIG_PCI_DEBUG is not set
|
||||||
|
# CONFIG_PCI_STUB is not set
|
||||||
# CONFIG_PCCARD is not set
|
# CONFIG_PCCARD is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -242,7 +245,6 @@ CONFIG_FLATMEM=y
|
||||||
CONFIG_FLAT_NODE_MEM_MAP=y
|
CONFIG_FLAT_NODE_MEM_MAP=y
|
||||||
CONFIG_PAGEFLAGS_EXTENDED=y
|
CONFIG_PAGEFLAGS_EXTENDED=y
|
||||||
CONFIG_SPLIT_PTLOCK_CPUS=4096
|
CONFIG_SPLIT_PTLOCK_CPUS=4096
|
||||||
# CONFIG_RESOURCES_64BIT is not set
|
|
||||||
# CONFIG_PHYS_ADDR_T_64BIT is not set
|
# CONFIG_PHYS_ADDR_T_64BIT is not set
|
||||||
CONFIG_ZONE_DMA_FLAG=0
|
CONFIG_ZONE_DMA_FLAG=0
|
||||||
CONFIG_VIRT_TO_BUS=y
|
CONFIG_VIRT_TO_BUS=y
|
||||||
|
@ -291,6 +293,7 @@ CONFIG_NET=y
|
||||||
#
|
#
|
||||||
# Networking options
|
# Networking options
|
||||||
#
|
#
|
||||||
|
CONFIG_COMPAT_NET_DEV_OPS=y
|
||||||
CONFIG_PACKET=y
|
CONFIG_PACKET=y
|
||||||
CONFIG_PACKET_MMAP=y
|
CONFIG_PACKET_MMAP=y
|
||||||
CONFIG_UNIX=y
|
CONFIG_UNIX=y
|
||||||
|
@ -355,6 +358,7 @@ CONFIG_NET_DSA_MV88E6123_61_65=y
|
||||||
# CONFIG_ECONET is not set
|
# CONFIG_ECONET is not set
|
||||||
# CONFIG_WAN_ROUTER is not set
|
# CONFIG_WAN_ROUTER is not set
|
||||||
# CONFIG_NET_SCHED is not set
|
# CONFIG_NET_SCHED is not set
|
||||||
|
# CONFIG_DCB is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Network testing
|
# Network testing
|
||||||
|
@ -368,12 +372,27 @@ CONFIG_NET_PKTGEN=m
|
||||||
# CONFIG_AF_RXRPC is not set
|
# CONFIG_AF_RXRPC is not set
|
||||||
# CONFIG_PHONET is not set
|
# CONFIG_PHONET is not set
|
||||||
CONFIG_WIRELESS=y
|
CONFIG_WIRELESS=y
|
||||||
# CONFIG_CFG80211 is not set
|
CONFIG_CFG80211=y
|
||||||
|
# CONFIG_CFG80211_REG_DEBUG is not set
|
||||||
|
# CONFIG_NL80211 is not set
|
||||||
CONFIG_WIRELESS_OLD_REGULATORY=y
|
CONFIG_WIRELESS_OLD_REGULATORY=y
|
||||||
CONFIG_WIRELESS_EXT=y
|
CONFIG_WIRELESS_EXT=y
|
||||||
CONFIG_WIRELESS_EXT_SYSFS=y
|
CONFIG_WIRELESS_EXT_SYSFS=y
|
||||||
# CONFIG_MAC80211 is not set
|
CONFIG_LIB80211=y
|
||||||
# CONFIG_IEEE80211 is not set
|
CONFIG_MAC80211=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Rate control algorithm selection
|
||||||
|
#
|
||||||
|
CONFIG_MAC80211_RC_MINSTREL=y
|
||||||
|
# CONFIG_MAC80211_RC_DEFAULT_PID is not set
|
||||||
|
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
|
||||||
|
CONFIG_MAC80211_RC_DEFAULT="minstrel"
|
||||||
|
# CONFIG_MAC80211_MESH is not set
|
||||||
|
# CONFIG_MAC80211_LEDS is not set
|
||||||
|
# CONFIG_MAC80211_DEBUGFS is not set
|
||||||
|
# CONFIG_MAC80211_DEBUG_MENU is not set
|
||||||
|
# CONFIG_WIMAX is not set
|
||||||
# CONFIG_RFKILL is not set
|
# CONFIG_RFKILL is not set
|
||||||
# CONFIG_NET_9P is not set
|
# CONFIG_NET_9P is not set
|
||||||
|
|
||||||
|
@ -398,6 +417,7 @@ CONFIG_MTD=y
|
||||||
# CONFIG_MTD_DEBUG is not set
|
# CONFIG_MTD_DEBUG is not set
|
||||||
# CONFIG_MTD_CONCAT is not set
|
# CONFIG_MTD_CONCAT is not set
|
||||||
CONFIG_MTD_PARTITIONS=y
|
CONFIG_MTD_PARTITIONS=y
|
||||||
|
# CONFIG_MTD_TESTS is not set
|
||||||
# CONFIG_MTD_REDBOOT_PARTS is not set
|
# CONFIG_MTD_REDBOOT_PARTS is not set
|
||||||
CONFIG_MTD_CMDLINE_PARTS=y
|
CONFIG_MTD_CMDLINE_PARTS=y
|
||||||
# CONFIG_MTD_AFS_PARTS is not set
|
# CONFIG_MTD_AFS_PARTS is not set
|
||||||
|
@ -451,9 +471,7 @@ CONFIG_MTD_CFI_UTIL=y
|
||||||
#
|
#
|
||||||
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
|
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
|
||||||
CONFIG_MTD_PHYSMAP=y
|
CONFIG_MTD_PHYSMAP=y
|
||||||
CONFIG_MTD_PHYSMAP_START=0x0
|
# CONFIG_MTD_PHYSMAP_COMPAT is not set
|
||||||
CONFIG_MTD_PHYSMAP_LEN=0x0
|
|
||||||
CONFIG_MTD_PHYSMAP_BANKWIDTH=0
|
|
||||||
# CONFIG_MTD_ARM_INTEGRATOR is not set
|
# CONFIG_MTD_ARM_INTEGRATOR is not set
|
||||||
# CONFIG_MTD_IMPA7 is not set
|
# CONFIG_MTD_IMPA7 is not set
|
||||||
# CONFIG_MTD_INTEL_VR_NOR is not set
|
# CONFIG_MTD_INTEL_VR_NOR is not set
|
||||||
|
@ -481,6 +499,7 @@ CONFIG_MTD_NAND=y
|
||||||
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
|
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
|
||||||
# CONFIG_MTD_NAND_ECC_SMC is not set
|
# CONFIG_MTD_NAND_ECC_SMC is not set
|
||||||
# CONFIG_MTD_NAND_MUSEUM_IDS is not set
|
# CONFIG_MTD_NAND_MUSEUM_IDS is not set
|
||||||
|
# CONFIG_MTD_NAND_GPIO is not set
|
||||||
CONFIG_MTD_NAND_IDS=y
|
CONFIG_MTD_NAND_IDS=y
|
||||||
# CONFIG_MTD_NAND_DISKONCHIP is not set
|
# CONFIG_MTD_NAND_DISKONCHIP is not set
|
||||||
# CONFIG_MTD_NAND_CAFE is not set
|
# CONFIG_MTD_NAND_CAFE is not set
|
||||||
|
@ -490,6 +509,12 @@ CONFIG_MTD_NAND_IDS=y
|
||||||
CONFIG_MTD_NAND_ORION=y
|
CONFIG_MTD_NAND_ORION=y
|
||||||
# CONFIG_MTD_ONENAND is not set
|
# CONFIG_MTD_ONENAND is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# LPDDR flash memory drivers
|
||||||
|
#
|
||||||
|
# CONFIG_MTD_LPDDR is not set
|
||||||
|
# CONFIG_MTD_QINFO_PROBE is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# UBI - Unsorted block images
|
# UBI - Unsorted block images
|
||||||
#
|
#
|
||||||
|
@ -568,6 +593,8 @@ CONFIG_SCSI_LOWLEVEL=y
|
||||||
# CONFIG_MEGARAID_LEGACY is not set
|
# CONFIG_MEGARAID_LEGACY is not set
|
||||||
# CONFIG_MEGARAID_SAS is not set
|
# CONFIG_MEGARAID_SAS is not set
|
||||||
# CONFIG_SCSI_HPTIOP is not set
|
# CONFIG_SCSI_HPTIOP is not set
|
||||||
|
# CONFIG_LIBFC is not set
|
||||||
|
# CONFIG_FCOE is not set
|
||||||
# CONFIG_SCSI_DMX3191D is not set
|
# CONFIG_SCSI_DMX3191D is not set
|
||||||
# CONFIG_SCSI_FUTURE_DOMAIN is not set
|
# CONFIG_SCSI_FUTURE_DOMAIN is not set
|
||||||
# CONFIG_SCSI_IPS is not set
|
# CONFIG_SCSI_IPS is not set
|
||||||
|
@ -682,6 +709,9 @@ CONFIG_MARVELL_PHY=y
|
||||||
# CONFIG_BROADCOM_PHY is not set
|
# CONFIG_BROADCOM_PHY is not set
|
||||||
# CONFIG_ICPLUS_PHY is not set
|
# CONFIG_ICPLUS_PHY is not set
|
||||||
# CONFIG_REALTEK_PHY is not set
|
# CONFIG_REALTEK_PHY is not set
|
||||||
|
# CONFIG_NATIONAL_PHY is not set
|
||||||
|
# CONFIG_STE10XP is not set
|
||||||
|
# CONFIG_LSI_ET1011C_PHY is not set
|
||||||
# CONFIG_FIXED_PHY is not set
|
# CONFIG_FIXED_PHY is not set
|
||||||
# CONFIG_MDIO_BITBANG is not set
|
# CONFIG_MDIO_BITBANG is not set
|
||||||
CONFIG_NET_ETHERNET=y
|
CONFIG_NET_ETHERNET=y
|
||||||
|
@ -695,6 +725,7 @@ CONFIG_MII=y
|
||||||
# CONFIG_DM9000 is not set
|
# CONFIG_DM9000 is not set
|
||||||
# CONFIG_ENC28J60 is not set
|
# CONFIG_ENC28J60 is not set
|
||||||
# CONFIG_SMC911X is not set
|
# CONFIG_SMC911X is not set
|
||||||
|
# CONFIG_SMSC911X is not set
|
||||||
# CONFIG_NET_TULIP is not set
|
# CONFIG_NET_TULIP is not set
|
||||||
# CONFIG_HP100 is not set
|
# CONFIG_HP100 is not set
|
||||||
# CONFIG_IBM_NEW_EMAC_ZMII is not set
|
# CONFIG_IBM_NEW_EMAC_ZMII is not set
|
||||||
|
@ -710,7 +741,6 @@ CONFIG_NET_PCI=y
|
||||||
# CONFIG_ADAPTEC_STARFIRE is not set
|
# CONFIG_ADAPTEC_STARFIRE is not set
|
||||||
# CONFIG_B44 is not set
|
# CONFIG_B44 is not set
|
||||||
# CONFIG_FORCEDETH is not set
|
# CONFIG_FORCEDETH is not set
|
||||||
# CONFIG_EEPRO100 is not set
|
|
||||||
# CONFIG_E100 is not set
|
# CONFIG_E100 is not set
|
||||||
# CONFIG_FEALNX is not set
|
# CONFIG_FEALNX is not set
|
||||||
# CONFIG_NATSEMI is not set
|
# CONFIG_NATSEMI is not set
|
||||||
|
@ -720,6 +750,7 @@ CONFIG_NET_PCI=y
|
||||||
# CONFIG_R6040 is not set
|
# CONFIG_R6040 is not set
|
||||||
# CONFIG_SIS900 is not set
|
# CONFIG_SIS900 is not set
|
||||||
# CONFIG_EPIC100 is not set
|
# CONFIG_EPIC100 is not set
|
||||||
|
# CONFIG_SMSC9420 is not set
|
||||||
# CONFIG_SUNDANCE is not set
|
# CONFIG_SUNDANCE is not set
|
||||||
# CONFIG_TLAN is not set
|
# CONFIG_TLAN is not set
|
||||||
# CONFIG_VIA_RHINE is not set
|
# CONFIG_VIA_RHINE is not set
|
||||||
|
@ -754,8 +785,39 @@ CONFIG_MV643XX_ETH=y
|
||||||
# Wireless LAN
|
# Wireless LAN
|
||||||
#
|
#
|
||||||
# CONFIG_WLAN_PRE80211 is not set
|
# CONFIG_WLAN_PRE80211 is not set
|
||||||
# CONFIG_WLAN_80211 is not set
|
CONFIG_WLAN_80211=y
|
||||||
|
CONFIG_LIBERTAS=y
|
||||||
|
# CONFIG_LIBERTAS_USB is not set
|
||||||
|
CONFIG_LIBERTAS_SDIO=y
|
||||||
|
# CONFIG_LIBERTAS_DEBUG is not set
|
||||||
|
# CONFIG_LIBERTAS_THINFIRM is not set
|
||||||
|
# CONFIG_HERMES is not set
|
||||||
|
# CONFIG_ATMEL is not set
|
||||||
|
# CONFIG_PRISM54 is not set
|
||||||
|
# CONFIG_USB_ZD1201 is not set
|
||||||
|
# CONFIG_USB_NET_RNDIS_WLAN is not set
|
||||||
|
# CONFIG_RTL8180 is not set
|
||||||
|
# CONFIG_RTL8187 is not set
|
||||||
|
# CONFIG_ADM8211 is not set
|
||||||
|
# CONFIG_MAC80211_HWSIM is not set
|
||||||
|
# CONFIG_P54_COMMON is not set
|
||||||
|
# CONFIG_ATH5K is not set
|
||||||
|
# CONFIG_ATH9K is not set
|
||||||
|
# CONFIG_IPW2100 is not set
|
||||||
|
# CONFIG_IPW2200 is not set
|
||||||
|
# CONFIG_IWLCORE is not set
|
||||||
# CONFIG_IWLWIFI_LEDS is not set
|
# CONFIG_IWLWIFI_LEDS is not set
|
||||||
|
# CONFIG_IWLAGN is not set
|
||||||
|
# CONFIG_IWL3945 is not set
|
||||||
|
# CONFIG_HOSTAP is not set
|
||||||
|
# CONFIG_B43 is not set
|
||||||
|
# CONFIG_B43LEGACY is not set
|
||||||
|
# CONFIG_ZD1211RW is not set
|
||||||
|
# CONFIG_RT2X00 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Enable WiMAX (Networking options) to see the WiMAX drivers
|
||||||
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
# USB Network Adapters
|
# USB Network Adapters
|
||||||
|
@ -791,13 +853,20 @@ CONFIG_INPUT_MOUSEDEV_PSAUX=y
|
||||||
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
||||||
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||||
# CONFIG_INPUT_JOYDEV is not set
|
# CONFIG_INPUT_JOYDEV is not set
|
||||||
# CONFIG_INPUT_EVDEV is not set
|
CONFIG_INPUT_EVDEV=y
|
||||||
# CONFIG_INPUT_EVBUG is not set
|
# CONFIG_INPUT_EVBUG is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Input Device Drivers
|
# Input Device Drivers
|
||||||
#
|
#
|
||||||
# CONFIG_INPUT_KEYBOARD is not set
|
CONFIG_INPUT_KEYBOARD=y
|
||||||
|
CONFIG_KEYBOARD_ATKBD=y
|
||||||
|
# CONFIG_KEYBOARD_SUNKBD is not set
|
||||||
|
# CONFIG_KEYBOARD_LKKBD is not set
|
||||||
|
# CONFIG_KEYBOARD_XTKBD is not set
|
||||||
|
# CONFIG_KEYBOARD_NEWTON is not set
|
||||||
|
# CONFIG_KEYBOARD_STOWAWAY is not set
|
||||||
|
CONFIG_KEYBOARD_GPIO=y
|
||||||
# CONFIG_INPUT_MOUSE is not set
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
# CONFIG_INPUT_JOYSTICK is not set
|
# CONFIG_INPUT_JOYSTICK is not set
|
||||||
# CONFIG_INPUT_TABLET is not set
|
# CONFIG_INPUT_TABLET is not set
|
||||||
|
@ -807,7 +876,11 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||||
#
|
#
|
||||||
# Hardware I/O ports
|
# Hardware I/O ports
|
||||||
#
|
#
|
||||||
# CONFIG_SERIO is not set
|
CONFIG_SERIO=y
|
||||||
|
CONFIG_SERIO_SERPORT=y
|
||||||
|
# CONFIG_SERIO_PCIPS2 is not set
|
||||||
|
CONFIG_SERIO_LIBPS2=y
|
||||||
|
# CONFIG_SERIO_RAW is not set
|
||||||
# CONFIG_GAMEPORT is not set
|
# CONFIG_GAMEPORT is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -839,11 +912,11 @@ CONFIG_SERIAL_CORE=y
|
||||||
CONFIG_SERIAL_CORE_CONSOLE=y
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
# CONFIG_SERIAL_JSM is not set
|
# CONFIG_SERIAL_JSM is not set
|
||||||
CONFIG_UNIX98_PTYS=y
|
CONFIG_UNIX98_PTYS=y
|
||||||
|
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
|
||||||
CONFIG_LEGACY_PTYS=y
|
CONFIG_LEGACY_PTYS=y
|
||||||
CONFIG_LEGACY_PTY_COUNT=16
|
CONFIG_LEGACY_PTY_COUNT=16
|
||||||
# CONFIG_IPMI_HANDLER is not set
|
# CONFIG_IPMI_HANDLER is not set
|
||||||
# CONFIG_HW_RANDOM is not set
|
# CONFIG_HW_RANDOM is not set
|
||||||
# CONFIG_NVRAM is not set
|
|
||||||
# CONFIG_R3964 is not set
|
# CONFIG_R3964 is not set
|
||||||
# CONFIG_APPLICOM is not set
|
# CONFIG_APPLICOM is not set
|
||||||
# CONFIG_RAW_DRIVER is not set
|
# CONFIG_RAW_DRIVER is not set
|
||||||
|
@ -879,6 +952,7 @@ CONFIG_I2C_HELPER_AUTO=y
|
||||||
#
|
#
|
||||||
# I2C system bus drivers (mostly embedded / system-on-chip)
|
# I2C system bus drivers (mostly embedded / system-on-chip)
|
||||||
#
|
#
|
||||||
|
# CONFIG_I2C_GPIO is not set
|
||||||
CONFIG_I2C_MV64XXX=y
|
CONFIG_I2C_MV64XXX=y
|
||||||
# CONFIG_I2C_OCORES is not set
|
# CONFIG_I2C_OCORES is not set
|
||||||
# CONFIG_I2C_SIMTEC is not set
|
# CONFIG_I2C_SIMTEC is not set
|
||||||
|
@ -905,8 +979,6 @@ CONFIG_I2C_MV64XXX=y
|
||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_EEPROM_AT24 is not set
|
|
||||||
# CONFIG_EEPROM_LEGACY is not set
|
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
|
@ -925,12 +997,12 @@ CONFIG_SPI_MASTER=y
|
||||||
# SPI Master Controller Drivers
|
# SPI Master Controller Drivers
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_BITBANG is not set
|
# CONFIG_SPI_BITBANG is not set
|
||||||
|
# CONFIG_SPI_GPIO is not set
|
||||||
CONFIG_SPI_ORION=y
|
CONFIG_SPI_ORION=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_EEPROM_AT25 is not set
|
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@ -952,10 +1024,12 @@ CONFIG_SSB_POSSIBLE=y
|
||||||
# CONFIG_MFD_CORE is not set
|
# CONFIG_MFD_CORE is not set
|
||||||
# CONFIG_MFD_SM501 is not set
|
# CONFIG_MFD_SM501 is not set
|
||||||
# CONFIG_HTC_PASIC3 is not set
|
# CONFIG_HTC_PASIC3 is not set
|
||||||
|
# CONFIG_TWL4030_CORE is not set
|
||||||
# CONFIG_MFD_TMIO is not set
|
# CONFIG_MFD_TMIO is not set
|
||||||
# CONFIG_PMIC_DA903X is not set
|
# CONFIG_PMIC_DA903X is not set
|
||||||
# CONFIG_MFD_WM8400 is not set
|
# CONFIG_MFD_WM8400 is not set
|
||||||
# CONFIG_MFD_WM8350_I2C is not set
|
# CONFIG_MFD_WM8350_I2C is not set
|
||||||
|
# CONFIG_MFD_PCF50633 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Multimedia devices
|
# Multimedia devices
|
||||||
|
@ -1012,11 +1086,9 @@ CONFIG_HID_COMPAT=y
|
||||||
CONFIG_HID_A4TECH=y
|
CONFIG_HID_A4TECH=y
|
||||||
CONFIG_HID_APPLE=y
|
CONFIG_HID_APPLE=y
|
||||||
CONFIG_HID_BELKIN=y
|
CONFIG_HID_BELKIN=y
|
||||||
CONFIG_HID_BRIGHT=y
|
|
||||||
CONFIG_HID_CHERRY=y
|
CONFIG_HID_CHERRY=y
|
||||||
CONFIG_HID_CHICONY=y
|
CONFIG_HID_CHICONY=y
|
||||||
CONFIG_HID_CYPRESS=y
|
CONFIG_HID_CYPRESS=y
|
||||||
CONFIG_HID_DELL=y
|
|
||||||
CONFIG_HID_EZKEY=y
|
CONFIG_HID_EZKEY=y
|
||||||
CONFIG_HID_GYRATION=y
|
CONFIG_HID_GYRATION=y
|
||||||
CONFIG_HID_LOGITECH=y
|
CONFIG_HID_LOGITECH=y
|
||||||
|
@ -1024,12 +1096,15 @@ CONFIG_HID_LOGITECH=y
|
||||||
# CONFIG_LOGIRUMBLEPAD2_FF is not set
|
# CONFIG_LOGIRUMBLEPAD2_FF is not set
|
||||||
CONFIG_HID_MICROSOFT=y
|
CONFIG_HID_MICROSOFT=y
|
||||||
CONFIG_HID_MONTEREY=y
|
CONFIG_HID_MONTEREY=y
|
||||||
|
CONFIG_HID_NTRIG=y
|
||||||
CONFIG_HID_PANTHERLORD=y
|
CONFIG_HID_PANTHERLORD=y
|
||||||
# CONFIG_PANTHERLORD_FF is not set
|
# CONFIG_PANTHERLORD_FF is not set
|
||||||
CONFIG_HID_PETALYNX=y
|
CONFIG_HID_PETALYNX=y
|
||||||
CONFIG_HID_SAMSUNG=y
|
CONFIG_HID_SAMSUNG=y
|
||||||
CONFIG_HID_SONY=y
|
CONFIG_HID_SONY=y
|
||||||
CONFIG_HID_SUNPLUS=y
|
CONFIG_HID_SUNPLUS=y
|
||||||
|
# CONFIG_GREENASIA_FF is not set
|
||||||
|
CONFIG_HID_TOPSEED=y
|
||||||
# CONFIG_THRUSTMASTER_FF is not set
|
# CONFIG_THRUSTMASTER_FF is not set
|
||||||
# CONFIG_ZEROPLUS_FF is not set
|
# CONFIG_ZEROPLUS_FF is not set
|
||||||
CONFIG_USB_SUPPORT=y
|
CONFIG_USB_SUPPORT=y
|
||||||
|
@ -1058,6 +1133,7 @@ CONFIG_USB_DEVICE_CLASS=y
|
||||||
CONFIG_USB_EHCI_HCD=y
|
CONFIG_USB_EHCI_HCD=y
|
||||||
CONFIG_USB_EHCI_ROOT_HUB_TT=y
|
CONFIG_USB_EHCI_ROOT_HUB_TT=y
|
||||||
CONFIG_USB_EHCI_TT_NEWSCHED=y
|
CONFIG_USB_EHCI_TT_NEWSCHED=y
|
||||||
|
# CONFIG_USB_OXU210HP_HCD is not set
|
||||||
# CONFIG_USB_ISP116X_HCD is not set
|
# CONFIG_USB_ISP116X_HCD is not set
|
||||||
# CONFIG_USB_ISP1760_HCD is not set
|
# CONFIG_USB_ISP1760_HCD is not set
|
||||||
# CONFIG_USB_OHCI_HCD is not set
|
# CONFIG_USB_OHCI_HCD is not set
|
||||||
|
@ -1087,7 +1163,6 @@ CONFIG_USB_STORAGE=y
|
||||||
CONFIG_USB_STORAGE_DATAFAB=y
|
CONFIG_USB_STORAGE_DATAFAB=y
|
||||||
CONFIG_USB_STORAGE_FREECOM=y
|
CONFIG_USB_STORAGE_FREECOM=y
|
||||||
# CONFIG_USB_STORAGE_ISD200 is not set
|
# CONFIG_USB_STORAGE_ISD200 is not set
|
||||||
CONFIG_USB_STORAGE_DPCM=y
|
|
||||||
# CONFIG_USB_STORAGE_USBAT is not set
|
# CONFIG_USB_STORAGE_USBAT is not set
|
||||||
CONFIG_USB_STORAGE_SDDR09=y
|
CONFIG_USB_STORAGE_SDDR09=y
|
||||||
CONFIG_USB_STORAGE_SDDR55=y
|
CONFIG_USB_STORAGE_SDDR55=y
|
||||||
|
@ -1135,21 +1210,51 @@ CONFIG_USB_STORAGE_JUMPSHOT=y
|
||||||
# CONFIG_USB_ISIGHTFW is not set
|
# CONFIG_USB_ISIGHTFW is not set
|
||||||
# CONFIG_USB_VST is not set
|
# CONFIG_USB_VST is not set
|
||||||
# CONFIG_USB_GADGET is not set
|
# CONFIG_USB_GADGET is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# OTG and related infrastructure
|
||||||
|
#
|
||||||
|
# CONFIG_USB_GPIO_VBUS is not set
|
||||||
# CONFIG_UWB is not set
|
# CONFIG_UWB is not set
|
||||||
# CONFIG_MMC is not set
|
CONFIG_MMC=y
|
||||||
|
# CONFIG_MMC_DEBUG is not set
|
||||||
|
# CONFIG_MMC_UNSAFE_RESUME is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# MMC/SD/SDIO Card Drivers
|
||||||
|
#
|
||||||
|
CONFIG_MMC_BLOCK=y
|
||||||
|
CONFIG_MMC_BLOCK_BOUNCE=y
|
||||||
|
CONFIG_SDIO_UART=y
|
||||||
|
# CONFIG_MMC_TEST is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# MMC/SD/SDIO Host Controller Drivers
|
||||||
|
#
|
||||||
|
# CONFIG_MMC_SDHCI is not set
|
||||||
|
# CONFIG_MMC_TIFM_SD is not set
|
||||||
|
CONFIG_MMC_MVSDIO=y
|
||||||
|
# CONFIG_MMC_SPI is not set
|
||||||
# CONFIG_MEMSTICK is not set
|
# CONFIG_MEMSTICK is not set
|
||||||
# CONFIG_ACCESSIBILITY is not set
|
# CONFIG_ACCESSIBILITY is not set
|
||||||
CONFIG_NEW_LEDS=y
|
CONFIG_NEW_LEDS=y
|
||||||
# CONFIG_LEDS_CLASS is not set
|
CONFIG_LEDS_CLASS=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# LED drivers
|
# LED drivers
|
||||||
#
|
#
|
||||||
|
# CONFIG_LEDS_PCA9532 is not set
|
||||||
|
CONFIG_LEDS_GPIO=y
|
||||||
|
# CONFIG_LEDS_PCA955X is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# LED Triggers
|
# LED Triggers
|
||||||
#
|
#
|
||||||
# CONFIG_LEDS_TRIGGERS is not set
|
CONFIG_LEDS_TRIGGERS=y
|
||||||
|
CONFIG_LEDS_TRIGGER_TIMER=y
|
||||||
|
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
||||||
|
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
|
||||||
|
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
||||||
CONFIG_RTC_LIB=y
|
CONFIG_RTC_LIB=y
|
||||||
CONFIG_RTC_CLASS=y
|
CONFIG_RTC_CLASS=y
|
||||||
CONFIG_RTC_HCTOSYS=y
|
CONFIG_RTC_HCTOSYS=y
|
||||||
|
@ -1178,7 +1283,7 @@ CONFIG_RTC_INTF_DEV=y
|
||||||
# CONFIG_RTC_DRV_PCF8563 is not set
|
# CONFIG_RTC_DRV_PCF8563 is not set
|
||||||
# CONFIG_RTC_DRV_PCF8583 is not set
|
# CONFIG_RTC_DRV_PCF8583 is not set
|
||||||
# CONFIG_RTC_DRV_M41T80 is not set
|
# CONFIG_RTC_DRV_M41T80 is not set
|
||||||
# CONFIG_RTC_DRV_S35390A is not set
|
CONFIG_RTC_DRV_S35390A=y
|
||||||
# CONFIG_RTC_DRV_FM3130 is not set
|
# CONFIG_RTC_DRV_FM3130 is not set
|
||||||
# CONFIG_RTC_DRV_RX8581 is not set
|
# CONFIG_RTC_DRV_RX8581 is not set
|
||||||
|
|
||||||
|
@ -1227,6 +1332,7 @@ CONFIG_DMA_ENGINE=y
|
||||||
# CONFIG_DMATEST is not set
|
# CONFIG_DMATEST is not set
|
||||||
# CONFIG_REGULATOR is not set
|
# CONFIG_REGULATOR is not set
|
||||||
# CONFIG_UIO is not set
|
# CONFIG_UIO is not set
|
||||||
|
# CONFIG_STAGING is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# File systems
|
# File systems
|
||||||
|
@ -1238,16 +1344,14 @@ CONFIG_EXT3_FS=y
|
||||||
# CONFIG_EXT3_FS_XATTR is not set
|
# CONFIG_EXT3_FS_XATTR is not set
|
||||||
# CONFIG_EXT4_FS is not set
|
# CONFIG_EXT4_FS is not set
|
||||||
CONFIG_JBD=y
|
CONFIG_JBD=y
|
||||||
|
# CONFIG_JBD_DEBUG 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_FILE_LOCKING=y
|
CONFIG_FILE_LOCKING=y
|
||||||
CONFIG_XFS_FS=y
|
# CONFIG_XFS_FS is not set
|
||||||
# CONFIG_XFS_QUOTA is not set
|
|
||||||
# CONFIG_XFS_POSIX_ACL is not set
|
|
||||||
# CONFIG_XFS_RT is not set
|
|
||||||
# CONFIG_XFS_DEBUG is not set
|
|
||||||
# CONFIG_OCFS2_FS is not set
|
# CONFIG_OCFS2_FS is not set
|
||||||
|
# CONFIG_BTRFS_FS is not set
|
||||||
CONFIG_DNOTIFY=y
|
CONFIG_DNOTIFY=y
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
CONFIG_INOTIFY_USER=y
|
CONFIG_INOTIFY_USER=y
|
||||||
|
@ -1268,9 +1372,9 @@ CONFIG_UDF_NLS=y
|
||||||
#
|
#
|
||||||
# DOS/FAT/NT Filesystems
|
# DOS/FAT/NT Filesystems
|
||||||
#
|
#
|
||||||
CONFIG_FAT_FS=m
|
CONFIG_FAT_FS=y
|
||||||
CONFIG_MSDOS_FS=m
|
CONFIG_MSDOS_FS=y
|
||||||
CONFIG_VFAT_FS=m
|
CONFIG_VFAT_FS=y
|
||||||
CONFIG_FAT_DEFAULT_CODEPAGE=437
|
CONFIG_FAT_DEFAULT_CODEPAGE=437
|
||||||
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
|
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
|
||||||
# CONFIG_NTFS_FS is not set
|
# CONFIG_NTFS_FS is not set
|
||||||
|
@ -1286,10 +1390,7 @@ CONFIG_TMPFS=y
|
||||||
# CONFIG_TMPFS_POSIX_ACL is not set
|
# CONFIG_TMPFS_POSIX_ACL is not set
|
||||||
# CONFIG_HUGETLB_PAGE is not set
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
# CONFIG_CONFIGFS_FS is not set
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
CONFIG_MISC_FILESYSTEMS=y
|
||||||
#
|
|
||||||
# Miscellaneous filesystems
|
|
||||||
#
|
|
||||||
# CONFIG_ADFS_FS is not set
|
# CONFIG_ADFS_FS is not set
|
||||||
# CONFIG_AFFS_FS is not set
|
# CONFIG_AFFS_FS is not set
|
||||||
# CONFIG_HFS_FS is not set
|
# CONFIG_HFS_FS is not set
|
||||||
|
@ -1309,6 +1410,7 @@ CONFIG_JFFS2_ZLIB=y
|
||||||
CONFIG_JFFS2_RTIME=y
|
CONFIG_JFFS2_RTIME=y
|
||||||
# CONFIG_JFFS2_RUBIN is not set
|
# CONFIG_JFFS2_RUBIN is not set
|
||||||
CONFIG_CRAMFS=y
|
CONFIG_CRAMFS=y
|
||||||
|
# CONFIG_SQUASHFS is not set
|
||||||
# CONFIG_VXFS_FS is not set
|
# CONFIG_VXFS_FS is not set
|
||||||
# CONFIG_MINIX_FS is not set
|
# CONFIG_MINIX_FS is not set
|
||||||
# CONFIG_OMFS_FS is not set
|
# CONFIG_OMFS_FS is not set
|
||||||
|
@ -1393,7 +1495,7 @@ CONFIG_ENABLE_MUST_CHECK=y
|
||||||
CONFIG_FRAME_WARN=1024
|
CONFIG_FRAME_WARN=1024
|
||||||
CONFIG_MAGIC_SYSRQ=y
|
CONFIG_MAGIC_SYSRQ=y
|
||||||
# CONFIG_UNUSED_SYMBOLS is not set
|
# CONFIG_UNUSED_SYMBOLS is not set
|
||||||
# CONFIG_DEBUG_FS is not set
|
CONFIG_DEBUG_FS=y
|
||||||
# CONFIG_HEADERS_CHECK is not set
|
# CONFIG_HEADERS_CHECK is not set
|
||||||
CONFIG_DEBUG_KERNEL=y
|
CONFIG_DEBUG_KERNEL=y
|
||||||
# CONFIG_DEBUG_SHIRQ is not set
|
# CONFIG_DEBUG_SHIRQ is not set
|
||||||
|
@ -1416,6 +1518,7 @@ CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
|
||||||
# CONFIG_LOCK_STAT is not set
|
# CONFIG_LOCK_STAT is not set
|
||||||
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
||||||
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
|
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
|
||||||
|
CONFIG_STACKTRACE=y
|
||||||
# CONFIG_DEBUG_KOBJECT is not set
|
# CONFIG_DEBUG_KOBJECT is not set
|
||||||
CONFIG_DEBUG_BUGVERBOSE=y
|
CONFIG_DEBUG_BUGVERBOSE=y
|
||||||
CONFIG_DEBUG_INFO=y
|
CONFIG_DEBUG_INFO=y
|
||||||
|
@ -1424,7 +1527,7 @@ CONFIG_DEBUG_INFO=y
|
||||||
CONFIG_DEBUG_MEMORY_INIT=y
|
CONFIG_DEBUG_MEMORY_INIT=y
|
||||||
# CONFIG_DEBUG_LIST is not set
|
# CONFIG_DEBUG_LIST is not set
|
||||||
# CONFIG_DEBUG_SG is not set
|
# CONFIG_DEBUG_SG is not set
|
||||||
CONFIG_FRAME_POINTER=y
|
# CONFIG_DEBUG_NOTIFIERS is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
# CONFIG_RCU_TORTURE_TEST is not set
|
||||||
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
|
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
|
||||||
|
@ -1435,7 +1538,10 @@ CONFIG_FRAME_POINTER=y
|
||||||
# CONFIG_FAULT_INJECTION is not set
|
# CONFIG_FAULT_INJECTION is not set
|
||||||
# CONFIG_LATENCYTOP is not set
|
# CONFIG_LATENCYTOP is not set
|
||||||
CONFIG_SYSCTL_SYSCALL_CHECK=y
|
CONFIG_SYSCTL_SYSCALL_CHECK=y
|
||||||
|
CONFIG_NOP_TRACER=y
|
||||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
CONFIG_HAVE_FUNCTION_TRACER=y
|
||||||
|
CONFIG_RING_BUFFER=y
|
||||||
|
CONFIG_TRACING=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Tracers
|
# Tracers
|
||||||
|
@ -1446,11 +1552,14 @@ CONFIG_HAVE_FUNCTION_TRACER=y
|
||||||
# CONFIG_SCHED_TRACER is not set
|
# CONFIG_SCHED_TRACER is not set
|
||||||
# CONFIG_CONTEXT_SWITCH_TRACER is not set
|
# CONFIG_CONTEXT_SWITCH_TRACER is not set
|
||||||
# CONFIG_BOOT_TRACER is not set
|
# CONFIG_BOOT_TRACER is not set
|
||||||
|
# CONFIG_TRACE_BRANCH_PROFILING is not set
|
||||||
# CONFIG_STACK_TRACER is not set
|
# CONFIG_STACK_TRACER is not set
|
||||||
|
# CONFIG_FTRACE_STARTUP_TEST is not set
|
||||||
# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
|
# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
|
||||||
# CONFIG_SAMPLES is not set
|
# CONFIG_SAMPLES is not set
|
||||||
CONFIG_HAVE_ARCH_KGDB=y
|
CONFIG_HAVE_ARCH_KGDB=y
|
||||||
# CONFIG_KGDB is not set
|
# CONFIG_KGDB is not set
|
||||||
|
CONFIG_ARM_UNWIND=y
|
||||||
CONFIG_DEBUG_USER=y
|
CONFIG_DEBUG_USER=y
|
||||||
CONFIG_DEBUG_ERRORS=y
|
CONFIG_DEBUG_ERRORS=y
|
||||||
# CONFIG_DEBUG_STACK_USAGE is not set
|
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||||
|
@ -1464,19 +1573,22 @@ CONFIG_DEBUG_LL=y
|
||||||
# CONFIG_SECURITY is not set
|
# CONFIG_SECURITY is not set
|
||||||
# CONFIG_SECURITYFS is not set
|
# CONFIG_SECURITYFS is not set
|
||||||
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
|
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
|
||||||
CONFIG_ASYNC_CORE=y
|
|
||||||
CONFIG_CRYPTO=y
|
CONFIG_CRYPTO=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Crypto core or helper
|
# Crypto core or helper
|
||||||
#
|
#
|
||||||
# CONFIG_CRYPTO_FIPS is not set
|
# CONFIG_CRYPTO_FIPS is not set
|
||||||
CONFIG_CRYPTO_ALGAPI=m
|
CONFIG_CRYPTO_ALGAPI=y
|
||||||
CONFIG_CRYPTO_AEAD=m
|
CONFIG_CRYPTO_ALGAPI2=y
|
||||||
CONFIG_CRYPTO_BLKCIPHER=m
|
CONFIG_CRYPTO_AEAD2=y
|
||||||
CONFIG_CRYPTO_HASH=m
|
CONFIG_CRYPTO_BLKCIPHER=y
|
||||||
CONFIG_CRYPTO_RNG=m
|
CONFIG_CRYPTO_BLKCIPHER2=y
|
||||||
CONFIG_CRYPTO_MANAGER=m
|
CONFIG_CRYPTO_HASH=y
|
||||||
|
CONFIG_CRYPTO_HASH2=y
|
||||||
|
CONFIG_CRYPTO_RNG2=y
|
||||||
|
CONFIG_CRYPTO_MANAGER=y
|
||||||
|
CONFIG_CRYPTO_MANAGER2=y
|
||||||
# CONFIG_CRYPTO_GF128MUL is not set
|
# CONFIG_CRYPTO_GF128MUL is not set
|
||||||
# CONFIG_CRYPTO_NULL is not set
|
# CONFIG_CRYPTO_NULL is not set
|
||||||
# CONFIG_CRYPTO_CRYPTD is not set
|
# CONFIG_CRYPTO_CRYPTD is not set
|
||||||
|
@ -1496,7 +1608,7 @@ CONFIG_CRYPTO_MANAGER=m
|
||||||
CONFIG_CRYPTO_CBC=m
|
CONFIG_CRYPTO_CBC=m
|
||||||
# CONFIG_CRYPTO_CTR is not set
|
# CONFIG_CRYPTO_CTR is not set
|
||||||
# CONFIG_CRYPTO_CTS is not set
|
# CONFIG_CRYPTO_CTS is not set
|
||||||
CONFIG_CRYPTO_ECB=m
|
CONFIG_CRYPTO_ECB=y
|
||||||
# CONFIG_CRYPTO_LRW is not set
|
# CONFIG_CRYPTO_LRW is not set
|
||||||
CONFIG_CRYPTO_PCBC=m
|
CONFIG_CRYPTO_PCBC=m
|
||||||
# CONFIG_CRYPTO_XTS is not set
|
# CONFIG_CRYPTO_XTS is not set
|
||||||
|
@ -1510,7 +1622,7 @@ CONFIG_CRYPTO_PCBC=m
|
||||||
#
|
#
|
||||||
# Digest
|
# Digest
|
||||||
#
|
#
|
||||||
# CONFIG_CRYPTO_CRC32C is not set
|
CONFIG_CRYPTO_CRC32C=y
|
||||||
# CONFIG_CRYPTO_MD4 is not set
|
# CONFIG_CRYPTO_MD4 is not set
|
||||||
# CONFIG_CRYPTO_MD5 is not set
|
# CONFIG_CRYPTO_MD5 is not set
|
||||||
# CONFIG_CRYPTO_MICHAEL_MIC is not set
|
# CONFIG_CRYPTO_MICHAEL_MIC is not set
|
||||||
|
@ -1527,9 +1639,9 @@ CONFIG_CRYPTO_PCBC=m
|
||||||
#
|
#
|
||||||
# Ciphers
|
# Ciphers
|
||||||
#
|
#
|
||||||
# CONFIG_CRYPTO_AES is not set
|
CONFIG_CRYPTO_AES=y
|
||||||
# CONFIG_CRYPTO_ANUBIS is not set
|
# CONFIG_CRYPTO_ANUBIS is not set
|
||||||
# CONFIG_CRYPTO_ARC4 is not set
|
CONFIG_CRYPTO_ARC4=y
|
||||||
# CONFIG_CRYPTO_BLOWFISH is not set
|
# CONFIG_CRYPTO_BLOWFISH is not set
|
||||||
# CONFIG_CRYPTO_CAMELLIA is not set
|
# CONFIG_CRYPTO_CAMELLIA is not set
|
||||||
# CONFIG_CRYPTO_CAST5 is not set
|
# CONFIG_CRYPTO_CAST5 is not set
|
||||||
|
@ -1560,6 +1672,7 @@ CONFIG_CRYPTO_HW=y
|
||||||
# Library routines
|
# Library routines
|
||||||
#
|
#
|
||||||
CONFIG_BITREVERSE=y
|
CONFIG_BITREVERSE=y
|
||||||
|
CONFIG_GENERIC_FIND_LAST_BIT=y
|
||||||
CONFIG_CRC_CCITT=y
|
CONFIG_CRC_CCITT=y
|
||||||
CONFIG_CRC16=y
|
CONFIG_CRC16=y
|
||||||
# CONFIG_CRC_T10DIF is not set
|
# CONFIG_CRC_T10DIF is not set
|
||||||
|
|
|
@ -87,7 +87,6 @@ CONFIG_ARCH_SA1100=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
# CONFIG_SA1100_HACKKIT is not set
|
# CONFIG_SA1100_HACKKIT is not set
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -165,6 +165,7 @@ CONFIG_ARCH_MV78XX0=y
|
||||||
# Marvell MV78xx0 Implementations
|
# Marvell MV78xx0 Implementations
|
||||||
#
|
#
|
||||||
CONFIG_MACH_DB78X00_BP=y
|
CONFIG_MACH_DB78X00_BP=y
|
||||||
|
CONFIG_MACH_RD78X00_MASA=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Boot options
|
# Boot options
|
||||||
|
|
|
@ -91,7 +91,6 @@ CONFIG_ASSABET_NEPONSET=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
# CONFIG_SA1100_HACKKIT is not set
|
# CONFIG_SA1100_HACKKIT is not set
|
||||||
|
|
2061
arch/arm/configs/omap_3430sdp_defconfig
Normal file
2061
arch/arm/configs/omap_3430sdp_defconfig
Normal file
File diff suppressed because it is too large
Load diff
|
@ -481,7 +481,7 @@ CONFIG_MTD_NAND_IDS=y
|
||||||
# CONFIG_MTD_NAND_DISKONCHIP is not set
|
# CONFIG_MTD_NAND_DISKONCHIP is not set
|
||||||
# CONFIG_MTD_NAND_CAFE is not set
|
# CONFIG_MTD_NAND_CAFE is not set
|
||||||
# CONFIG_MTD_NAND_NANDSIM is not set
|
# CONFIG_MTD_NAND_NANDSIM is not set
|
||||||
# CONFIG_MTD_NAND_PLATFORM is not set
|
CONFIG_MTD_NAND_PLATFORM=y
|
||||||
# CONFIG_MTD_ALAUDA is not set
|
# CONFIG_MTD_ALAUDA is not set
|
||||||
CONFIG_MTD_NAND_ORION=y
|
CONFIG_MTD_NAND_ORION=y
|
||||||
# CONFIG_MTD_ONENAND is not set
|
# CONFIG_MTD_ONENAND is not set
|
||||||
|
@ -1177,7 +1177,7 @@ CONFIG_RTC_DRV_S35390A=y
|
||||||
# CONFIG_RTC_DRV_DS1553 is not set
|
# CONFIG_RTC_DRV_DS1553 is not set
|
||||||
# CONFIG_RTC_DRV_DS1742 is not set
|
# CONFIG_RTC_DRV_DS1742 is not set
|
||||||
# CONFIG_RTC_DRV_STK17TA8 is not set
|
# CONFIG_RTC_DRV_STK17TA8 is not set
|
||||||
# CONFIG_RTC_DRV_M48T86 is not set
|
CONFIG_RTC_DRV_M48T86=y
|
||||||
# CONFIG_RTC_DRV_M48T59 is not set
|
# CONFIG_RTC_DRV_M48T59 is not set
|
||||||
# CONFIG_RTC_DRV_V3020 is not set
|
# CONFIG_RTC_DRV_V3020 is not set
|
||||||
|
|
||||||
|
|
|
@ -88,7 +88,6 @@ CONFIG_ARCH_SA1100=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
# CONFIG_SA1100_HACKKIT is not set
|
# CONFIG_SA1100_HACKKIT is not set
|
||||||
|
|
891
arch/arm/configs/pxa168_defconfig
Normal file
891
arch/arm/configs/pxa168_defconfig
Normal file
|
@ -0,0 +1,891 @@
|
||||||
|
#
|
||||||
|
# Automatically generated make config: don't edit
|
||||||
|
# Linux kernel version: 2.6.29-rc3
|
||||||
|
# Fri Mar 20 13:43:13 2009
|
||||||
|
#
|
||||||
|
CONFIG_ARM=y
|
||||||
|
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
||||||
|
CONFIG_GENERIC_GPIO=y
|
||||||
|
CONFIG_GENERIC_TIME=y
|
||||||
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
||||||
|
CONFIG_MMU=y
|
||||||
|
# CONFIG_NO_IOPORT is not set
|
||||||
|
CONFIG_GENERIC_HARDIRQS=y
|
||||||
|
CONFIG_STACKTRACE_SUPPORT=y
|
||||||
|
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
||||||
|
CONFIG_LOCKDEP_SUPPORT=y
|
||||||
|
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
|
||||||
|
CONFIG_HARDIRQS_SW_RESEND=y
|
||||||
|
CONFIG_GENERIC_IRQ_PROBE=y
|
||||||
|
CONFIG_RWSEM_GENERIC_SPINLOCK=y
|
||||||
|
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
|
||||||
|
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
|
||||||
|
CONFIG_GENERIC_HWEIGHT=y
|
||||||
|
CONFIG_GENERIC_CALIBRATE_DELAY=y
|
||||||
|
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
|
||||||
|
CONFIG_VECTORS_BASE=0xffff0000
|
||||||
|
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
|
||||||
|
|
||||||
|
#
|
||||||
|
# General setup
|
||||||
|
#
|
||||||
|
CONFIG_EXPERIMENTAL=y
|
||||||
|
CONFIG_BROKEN_ON_SMP=y
|
||||||
|
CONFIG_LOCK_KERNEL=y
|
||||||
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
|
CONFIG_LOCALVERSION=""
|
||||||
|
CONFIG_LOCALVERSION_AUTO=y
|
||||||
|
CONFIG_SWAP=y
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
|
CONFIG_SYSVIPC_SYSCTL=y
|
||||||
|
# CONFIG_POSIX_MQUEUE is not set
|
||||||
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
|
# CONFIG_TASKSTATS is not set
|
||||||
|
# CONFIG_AUDIT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# RCU Subsystem
|
||||||
|
#
|
||||||
|
CONFIG_CLASSIC_RCU=y
|
||||||
|
# CONFIG_TREE_RCU is not set
|
||||||
|
# CONFIG_PREEMPT_RCU is not set
|
||||||
|
# CONFIG_TREE_RCU_TRACE is not set
|
||||||
|
# CONFIG_PREEMPT_RCU_TRACE is not set
|
||||||
|
# CONFIG_IKCONFIG is not set
|
||||||
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
|
# CONFIG_GROUP_SCHED is not set
|
||||||
|
# CONFIG_CGROUPS is not set
|
||||||
|
CONFIG_SYSFS_DEPRECATED=y
|
||||||
|
CONFIG_SYSFS_DEPRECATED_V2=y
|
||||||
|
# CONFIG_RELAY is not set
|
||||||
|
CONFIG_NAMESPACES=y
|
||||||
|
# CONFIG_UTS_NS is not set
|
||||||
|
# CONFIG_IPC_NS is not set
|
||||||
|
# CONFIG_USER_NS is not set
|
||||||
|
# CONFIG_PID_NS is not set
|
||||||
|
# CONFIG_NET_NS is not set
|
||||||
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
||||||
|
CONFIG_SYSCTL=y
|
||||||
|
# CONFIG_EMBEDDED is not set
|
||||||
|
CONFIG_UID16=y
|
||||||
|
CONFIG_SYSCTL_SYSCALL=y
|
||||||
|
CONFIG_KALLSYMS=y
|
||||||
|
# CONFIG_KALLSYMS_ALL is not set
|
||||||
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
|
CONFIG_PRINTK=y
|
||||||
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
|
CONFIG_COMPAT_BRK=y
|
||||||
|
CONFIG_BASE_FULL=y
|
||||||
|
CONFIG_FUTEX=y
|
||||||
|
CONFIG_ANON_INODES=y
|
||||||
|
CONFIG_EPOLL=y
|
||||||
|
CONFIG_SIGNALFD=y
|
||||||
|
CONFIG_TIMERFD=y
|
||||||
|
CONFIG_EVENTFD=y
|
||||||
|
CONFIG_SHMEM=y
|
||||||
|
CONFIG_AIO=y
|
||||||
|
CONFIG_VM_EVENT_COUNTERS=y
|
||||||
|
CONFIG_SLAB=y
|
||||||
|
# CONFIG_SLUB is not set
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
# CONFIG_PROFILING is not set
|
||||||
|
CONFIG_HAVE_OPROFILE=y
|
||||||
|
# CONFIG_KPROBES is not set
|
||||||
|
CONFIG_HAVE_KPROBES=y
|
||||||
|
CONFIG_HAVE_KRETPROBES=y
|
||||||
|
CONFIG_HAVE_CLK=y
|
||||||
|
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||||
|
CONFIG_SLABINFO=y
|
||||||
|
CONFIG_RT_MUTEXES=y
|
||||||
|
CONFIG_BASE_SMALL=0
|
||||||
|
CONFIG_MODULES=y
|
||||||
|
# CONFIG_MODULE_FORCE_LOAD is not set
|
||||||
|
CONFIG_MODULE_UNLOAD=y
|
||||||
|
CONFIG_MODULE_FORCE_UNLOAD=y
|
||||||
|
# CONFIG_MODVERSIONS is not set
|
||||||
|
# CONFIG_MODULE_SRCVERSION_ALL is not set
|
||||||
|
CONFIG_BLOCK=y
|
||||||
|
# CONFIG_LBD is not set
|
||||||
|
# CONFIG_BLK_DEV_IO_TRACE is not set
|
||||||
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
|
# CONFIG_BLK_DEV_INTEGRITY is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# IO Schedulers
|
||||||
|
#
|
||||||
|
CONFIG_IOSCHED_NOOP=y
|
||||||
|
CONFIG_IOSCHED_AS=y
|
||||||
|
CONFIG_IOSCHED_DEADLINE=y
|
||||||
|
CONFIG_IOSCHED_CFQ=y
|
||||||
|
# CONFIG_DEFAULT_AS is not set
|
||||||
|
# CONFIG_DEFAULT_DEADLINE is not set
|
||||||
|
CONFIG_DEFAULT_CFQ=y
|
||||||
|
# CONFIG_DEFAULT_NOOP is not set
|
||||||
|
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||||
|
# CONFIG_FREEZER is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# System Type
|
||||||
|
#
|
||||||
|
# CONFIG_ARCH_AAEC2000 is not set
|
||||||
|
# CONFIG_ARCH_INTEGRATOR is not set
|
||||||
|
# CONFIG_ARCH_REALVIEW is not set
|
||||||
|
# CONFIG_ARCH_VERSATILE is not set
|
||||||
|
# CONFIG_ARCH_AT91 is not set
|
||||||
|
# CONFIG_ARCH_CLPS711X is not set
|
||||||
|
# CONFIG_ARCH_EBSA110 is not set
|
||||||
|
# CONFIG_ARCH_EP93XX is not set
|
||||||
|
# CONFIG_ARCH_FOOTBRIDGE is not set
|
||||||
|
# CONFIG_ARCH_NETX is not set
|
||||||
|
# CONFIG_ARCH_H720X is not set
|
||||||
|
# CONFIG_ARCH_IMX is not set
|
||||||
|
# CONFIG_ARCH_IOP13XX is not set
|
||||||
|
# CONFIG_ARCH_IOP32X is not set
|
||||||
|
# CONFIG_ARCH_IOP33X is not set
|
||||||
|
# CONFIG_ARCH_IXP23XX is not set
|
||||||
|
# CONFIG_ARCH_IXP2000 is not set
|
||||||
|
# CONFIG_ARCH_IXP4XX is not set
|
||||||
|
# CONFIG_ARCH_L7200 is not set
|
||||||
|
# CONFIG_ARCH_KIRKWOOD is not set
|
||||||
|
# CONFIG_ARCH_KS8695 is not set
|
||||||
|
# CONFIG_ARCH_NS9XXX is not set
|
||||||
|
# CONFIG_ARCH_LOKI is not set
|
||||||
|
# CONFIG_ARCH_MV78XX0 is not set
|
||||||
|
# CONFIG_ARCH_MXC is not set
|
||||||
|
# CONFIG_ARCH_ORION5X is not set
|
||||||
|
# CONFIG_ARCH_PNX4008 is not set
|
||||||
|
# CONFIG_ARCH_PXA is not set
|
||||||
|
CONFIG_ARCH_MMP=y
|
||||||
|
# CONFIG_ARCH_RPC is not set
|
||||||
|
# CONFIG_ARCH_SA1100 is not set
|
||||||
|
# CONFIG_ARCH_S3C2410 is not set
|
||||||
|
# CONFIG_ARCH_S3C64XX is not set
|
||||||
|
# CONFIG_ARCH_SHARK is not set
|
||||||
|
# CONFIG_ARCH_LH7A40X is not set
|
||||||
|
# CONFIG_ARCH_DAVINCI is not set
|
||||||
|
# CONFIG_ARCH_OMAP is not set
|
||||||
|
# CONFIG_ARCH_MSM is not set
|
||||||
|
# CONFIG_ARCH_W90X900 is not set
|
||||||
|
# CONFIG_MACH_TAVOREVB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Marvell PXA168/910 Implmentations
|
||||||
|
#
|
||||||
|
CONFIG_MACH_ASPENITE=y
|
||||||
|
CONFIG_MACH_ZYLONITE2=y
|
||||||
|
# CONFIG_MACH_TTC_DKB is not set
|
||||||
|
CONFIG_CPU_PXA168=y
|
||||||
|
CONFIG_PLAT_PXA=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Processor Type
|
||||||
|
#
|
||||||
|
CONFIG_CPU_32=y
|
||||||
|
CONFIG_CPU_MOHAWK=y
|
||||||
|
CONFIG_CPU_32v5=y
|
||||||
|
CONFIG_CPU_ABRT_EV5T=y
|
||||||
|
CONFIG_CPU_PABRT_NOIFAR=y
|
||||||
|
CONFIG_CPU_CACHE_VIVT=y
|
||||||
|
CONFIG_CPU_COPY_V4WB=y
|
||||||
|
CONFIG_CPU_TLB_V4WBI=y
|
||||||
|
CONFIG_CPU_CP15=y
|
||||||
|
CONFIG_CPU_CP15_MMU=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Processor Features
|
||||||
|
#
|
||||||
|
CONFIG_ARM_THUMB=y
|
||||||
|
# CONFIG_CPU_ICACHE_DISABLE is not set
|
||||||
|
# CONFIG_CPU_DCACHE_DISABLE is not set
|
||||||
|
# CONFIG_CPU_BPREDICT_DISABLE is not set
|
||||||
|
# CONFIG_OUTER_CACHE is not set
|
||||||
|
CONFIG_IWMMXT=y
|
||||||
|
CONFIG_COMMON_CLKDEV=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bus support
|
||||||
|
#
|
||||||
|
# CONFIG_PCI_SYSCALL is not set
|
||||||
|
# CONFIG_ARCH_SUPPORTS_MSI is not set
|
||||||
|
# CONFIG_PCCARD is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Kernel Features
|
||||||
|
#
|
||||||
|
CONFIG_TICK_ONESHOT=y
|
||||||
|
CONFIG_NO_HZ=y
|
||||||
|
CONFIG_HIGH_RES_TIMERS=y
|
||||||
|
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
|
||||||
|
CONFIG_VMSPLIT_3G=y
|
||||||
|
# CONFIG_VMSPLIT_2G is not set
|
||||||
|
# CONFIG_VMSPLIT_1G is not set
|
||||||
|
CONFIG_PAGE_OFFSET=0xC0000000
|
||||||
|
CONFIG_PREEMPT=y
|
||||||
|
CONFIG_HZ=100
|
||||||
|
CONFIG_AEABI=y
|
||||||
|
CONFIG_OABI_COMPAT=y
|
||||||
|
CONFIG_ARCH_FLATMEM_HAS_HOLES=y
|
||||||
|
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
|
||||||
|
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
|
||||||
|
CONFIG_SELECT_MEMORY_MODEL=y
|
||||||
|
CONFIG_FLATMEM_MANUAL=y
|
||||||
|
# CONFIG_DISCONTIGMEM_MANUAL is not set
|
||||||
|
# CONFIG_SPARSEMEM_MANUAL is not set
|
||||||
|
CONFIG_FLATMEM=y
|
||||||
|
CONFIG_FLAT_NODE_MEM_MAP=y
|
||||||
|
CONFIG_PAGEFLAGS_EXTENDED=y
|
||||||
|
CONFIG_SPLIT_PTLOCK_CPUS=4096
|
||||||
|
# CONFIG_PHYS_ADDR_T_64BIT is not set
|
||||||
|
CONFIG_ZONE_DMA_FLAG=0
|
||||||
|
CONFIG_VIRT_TO_BUS=y
|
||||||
|
CONFIG_UNEVICTABLE_LRU=y
|
||||||
|
CONFIG_ALIGNMENT_TRAP=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Boot options
|
||||||
|
#
|
||||||
|
CONFIG_ZBOOT_ROM_TEXT=0x0
|
||||||
|
CONFIG_ZBOOT_ROM_BSS=0x0
|
||||||
|
CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs nfsroot=192.168.2.100:/nfsroot/ ip=192.168.2.101:192.168.2.100::255.255.255.0::eth0:on console=ttyS0,115200 mem=128M"
|
||||||
|
# CONFIG_XIP_KERNEL is not set
|
||||||
|
# CONFIG_KEXEC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# CPU Power Management
|
||||||
|
#
|
||||||
|
# CONFIG_CPU_IDLE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Floating point emulation
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# At least one emulation must be selected
|
||||||
|
#
|
||||||
|
CONFIG_FPE_NWFPE=y
|
||||||
|
# CONFIG_FPE_NWFPE_XP is not set
|
||||||
|
# CONFIG_FPE_FASTFPE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Userspace binary formats
|
||||||
|
#
|
||||||
|
CONFIG_BINFMT_ELF=y
|
||||||
|
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
|
||||||
|
CONFIG_HAVE_AOUT=y
|
||||||
|
# CONFIG_BINFMT_AOUT is not set
|
||||||
|
# CONFIG_BINFMT_MISC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Power management options
|
||||||
|
#
|
||||||
|
# CONFIG_PM is not set
|
||||||
|
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
||||||
|
CONFIG_NET=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Networking options
|
||||||
|
#
|
||||||
|
CONFIG_COMPAT_NET_DEV_OPS=y
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
# CONFIG_PACKET_MMAP is not set
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
CONFIG_XFRM=y
|
||||||
|
# CONFIG_XFRM_USER is not set
|
||||||
|
# CONFIG_XFRM_SUB_POLICY is not set
|
||||||
|
# CONFIG_XFRM_MIGRATE is not set
|
||||||
|
# CONFIG_XFRM_STATISTICS is not set
|
||||||
|
# CONFIG_NET_KEY is not set
|
||||||
|
CONFIG_INET=y
|
||||||
|
# CONFIG_IP_MULTICAST is not set
|
||||||
|
# CONFIG_IP_ADVANCED_ROUTER is not set
|
||||||
|
CONFIG_IP_FIB_HASH=y
|
||||||
|
CONFIG_IP_PNP=y
|
||||||
|
# CONFIG_IP_PNP_DHCP is not set
|
||||||
|
# CONFIG_IP_PNP_BOOTP is not set
|
||||||
|
# CONFIG_IP_PNP_RARP is not set
|
||||||
|
# CONFIG_NET_IPIP is not set
|
||||||
|
# CONFIG_NET_IPGRE is not set
|
||||||
|
# CONFIG_ARPD is not set
|
||||||
|
# CONFIG_SYN_COOKIES is not set
|
||||||
|
# CONFIG_INET_AH is not set
|
||||||
|
# CONFIG_INET_ESP is not set
|
||||||
|
# CONFIG_INET_IPCOMP is not set
|
||||||
|
# CONFIG_INET_XFRM_TUNNEL is not set
|
||||||
|
# CONFIG_INET_TUNNEL is not set
|
||||||
|
CONFIG_INET_XFRM_MODE_TRANSPORT=y
|
||||||
|
CONFIG_INET_XFRM_MODE_TUNNEL=y
|
||||||
|
CONFIG_INET_XFRM_MODE_BEET=y
|
||||||
|
# CONFIG_INET_LRO is not set
|
||||||
|
CONFIG_INET_DIAG=y
|
||||||
|
CONFIG_INET_TCP_DIAG=y
|
||||||
|
# CONFIG_TCP_CONG_ADVANCED is not set
|
||||||
|
CONFIG_TCP_CONG_CUBIC=y
|
||||||
|
CONFIG_DEFAULT_TCP_CONG="cubic"
|
||||||
|
# CONFIG_TCP_MD5SIG is not set
|
||||||
|
# CONFIG_IPV6 is not set
|
||||||
|
# CONFIG_NETWORK_SECMARK is not set
|
||||||
|
# CONFIG_NETFILTER is not set
|
||||||
|
# CONFIG_IP_DCCP is not set
|
||||||
|
# CONFIG_IP_SCTP is not set
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
|
# CONFIG_ATM is not set
|
||||||
|
# CONFIG_BRIDGE is not set
|
||||||
|
# CONFIG_NET_DSA is not set
|
||||||
|
# CONFIG_VLAN_8021Q is not set
|
||||||
|
# CONFIG_DECNET is not set
|
||||||
|
# CONFIG_LLC2 is not set
|
||||||
|
# CONFIG_IPX is not set
|
||||||
|
# CONFIG_ATALK is not set
|
||||||
|
# CONFIG_X25 is not set
|
||||||
|
# CONFIG_LAPB is not set
|
||||||
|
# CONFIG_ECONET is not set
|
||||||
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
# CONFIG_NET_SCHED is not set
|
||||||
|
# CONFIG_DCB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Network testing
|
||||||
|
#
|
||||||
|
# CONFIG_NET_PKTGEN is not set
|
||||||
|
# CONFIG_HAMRADIO is not set
|
||||||
|
# CONFIG_CAN is not set
|
||||||
|
# CONFIG_IRDA is not set
|
||||||
|
# CONFIG_BT is not set
|
||||||
|
# CONFIG_AF_RXRPC is not set
|
||||||
|
# CONFIG_PHONET is not set
|
||||||
|
CONFIG_WIRELESS=y
|
||||||
|
# CONFIG_CFG80211 is not set
|
||||||
|
CONFIG_WIRELESS_OLD_REGULATORY=y
|
||||||
|
# CONFIG_WIRELESS_EXT is not set
|
||||||
|
# CONFIG_LIB80211 is not set
|
||||||
|
# CONFIG_MAC80211 is not set
|
||||||
|
# CONFIG_WIMAX is not set
|
||||||
|
# CONFIG_RFKILL is not set
|
||||||
|
# CONFIG_NET_9P is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Device Drivers
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Generic Driver Options
|
||||||
|
#
|
||||||
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
|
# CONFIG_STANDALONE is not set
|
||||||
|
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
|
||||||
|
CONFIG_FW_LOADER=y
|
||||||
|
CONFIG_FIRMWARE_IN_KERNEL=y
|
||||||
|
CONFIG_EXTRA_FIRMWARE=""
|
||||||
|
# CONFIG_DEBUG_DRIVER is not set
|
||||||
|
# CONFIG_DEBUG_DEVRES is not set
|
||||||
|
# CONFIG_SYS_HYPERVISOR is not set
|
||||||
|
# CONFIG_CONNECTOR is not set
|
||||||
|
# CONFIG_MTD is not set
|
||||||
|
# CONFIG_PARPORT is not set
|
||||||
|
# CONFIG_BLK_DEV is not set
|
||||||
|
# CONFIG_MISC_DEVICES is not set
|
||||||
|
CONFIG_HAVE_IDE=y
|
||||||
|
# CONFIG_IDE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SCSI device support
|
||||||
|
#
|
||||||
|
# CONFIG_RAID_ATTRS is not set
|
||||||
|
# CONFIG_SCSI is not set
|
||||||
|
# CONFIG_SCSI_DMA is not set
|
||||||
|
# CONFIG_SCSI_NETLINK is not set
|
||||||
|
# CONFIG_ATA is not set
|
||||||
|
# CONFIG_MD is not set
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
# CONFIG_DUMMY is not set
|
||||||
|
# CONFIG_BONDING is not set
|
||||||
|
# CONFIG_MACVLAN is not set
|
||||||
|
# CONFIG_EQUALIZER is not set
|
||||||
|
# CONFIG_TUN is not set
|
||||||
|
# CONFIG_VETH is not set
|
||||||
|
# CONFIG_PHYLIB is not set
|
||||||
|
CONFIG_NET_ETHERNET=y
|
||||||
|
CONFIG_MII=y
|
||||||
|
# CONFIG_AX88796 is not set
|
||||||
|
CONFIG_SMC91X=y
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
# CONFIG_SMC911X is not set
|
||||||
|
# CONFIG_SMSC911X is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_ZMII is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_RGMII is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_TAH is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
|
||||||
|
# CONFIG_B44 is not set
|
||||||
|
# CONFIG_NETDEV_1000 is not set
|
||||||
|
# CONFIG_NETDEV_10000 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Wireless LAN
|
||||||
|
#
|
||||||
|
# CONFIG_WLAN_PRE80211 is not set
|
||||||
|
# CONFIG_WLAN_80211 is not set
|
||||||
|
# CONFIG_IWLWIFI_LEDS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Enable WiMAX (Networking options) to see the WiMAX drivers
|
||||||
|
#
|
||||||
|
# CONFIG_WAN is not set
|
||||||
|
# CONFIG_PPP is not set
|
||||||
|
# CONFIG_SLIP is not set
|
||||||
|
# CONFIG_NETCONSOLE is not set
|
||||||
|
# CONFIG_NETPOLL is not set
|
||||||
|
# CONFIG_NET_POLL_CONTROLLER is not set
|
||||||
|
# CONFIG_ISDN is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Input device support
|
||||||
|
#
|
||||||
|
CONFIG_INPUT=y
|
||||||
|
# CONFIG_INPUT_FF_MEMLESS is not set
|
||||||
|
# CONFIG_INPUT_POLLDEV is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Userland interfaces
|
||||||
|
#
|
||||||
|
CONFIG_INPUT_MOUSEDEV=y
|
||||||
|
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
|
||||||
|
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
||||||
|
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||||
|
# CONFIG_INPUT_JOYDEV is not set
|
||||||
|
# CONFIG_INPUT_EVDEV is not set
|
||||||
|
# CONFIG_INPUT_EVBUG is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Input Device Drivers
|
||||||
|
#
|
||||||
|
# CONFIG_INPUT_KEYBOARD is not set
|
||||||
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
|
# CONFIG_INPUT_JOYSTICK is not set
|
||||||
|
# CONFIG_INPUT_TABLET is not set
|
||||||
|
# CONFIG_INPUT_TOUCHSCREEN is not set
|
||||||
|
# CONFIG_INPUT_MISC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Hardware I/O ports
|
||||||
|
#
|
||||||
|
# CONFIG_SERIO is not set
|
||||||
|
# CONFIG_GAMEPORT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Character devices
|
||||||
|
#
|
||||||
|
CONFIG_VT=y
|
||||||
|
CONFIG_CONSOLE_TRANSLATIONS=y
|
||||||
|
CONFIG_VT_CONSOLE=y
|
||||||
|
CONFIG_HW_CONSOLE=y
|
||||||
|
# CONFIG_VT_HW_CONSOLE_BINDING is not set
|
||||||
|
CONFIG_DEVKMEM=y
|
||||||
|
# CONFIG_SERIAL_NONSTANDARD is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Serial drivers
|
||||||
|
#
|
||||||
|
# CONFIG_SERIAL_8250 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Non-8250 serial port support
|
||||||
|
#
|
||||||
|
CONFIG_SERIAL_PXA=y
|
||||||
|
CONFIG_SERIAL_PXA_CONSOLE=y
|
||||||
|
CONFIG_SERIAL_CORE=y
|
||||||
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
|
CONFIG_UNIX98_PTYS=y
|
||||||
|
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
|
||||||
|
# CONFIG_LEGACY_PTYS is not set
|
||||||
|
# CONFIG_IPMI_HANDLER is not set
|
||||||
|
# CONFIG_HW_RANDOM is not set
|
||||||
|
# CONFIG_R3964 is not set
|
||||||
|
# CONFIG_RAW_DRIVER is not set
|
||||||
|
# CONFIG_TCG_TPM is not set
|
||||||
|
# CONFIG_I2C is not set
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
||||||
|
CONFIG_GPIOLIB=y
|
||||||
|
# CONFIG_DEBUG_GPIO is not set
|
||||||
|
# CONFIG_GPIO_SYSFS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Memory mapped GPIO expanders:
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# I2C GPIO expanders:
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# PCI GPIO expanders:
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI GPIO expanders:
|
||||||
|
#
|
||||||
|
# CONFIG_W1 is not set
|
||||||
|
# CONFIG_POWER_SUPPLY is not set
|
||||||
|
# CONFIG_HWMON is not set
|
||||||
|
# CONFIG_THERMAL is not set
|
||||||
|
# CONFIG_THERMAL_HWMON is not set
|
||||||
|
# CONFIG_WATCHDOG is not set
|
||||||
|
CONFIG_SSB_POSSIBLE=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Sonics Silicon Backplane
|
||||||
|
#
|
||||||
|
# CONFIG_SSB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multifunction device drivers
|
||||||
|
#
|
||||||
|
# CONFIG_MFD_CORE is not set
|
||||||
|
# CONFIG_MFD_SM501 is not set
|
||||||
|
# CONFIG_MFD_ASIC3 is not set
|
||||||
|
# CONFIG_HTC_EGPIO is not set
|
||||||
|
# CONFIG_HTC_PASIC3 is not set
|
||||||
|
# CONFIG_MFD_TMIO is not set
|
||||||
|
# CONFIG_MFD_T7L66XB is not set
|
||||||
|
# CONFIG_MFD_TC6387XB is not set
|
||||||
|
# CONFIG_MFD_TC6393XB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multimedia devices
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multimedia core support
|
||||||
|
#
|
||||||
|
# CONFIG_VIDEO_DEV is not set
|
||||||
|
# CONFIG_DVB_CORE is not set
|
||||||
|
# CONFIG_VIDEO_MEDIA is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multimedia drivers
|
||||||
|
#
|
||||||
|
# CONFIG_DAB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Graphics support
|
||||||
|
#
|
||||||
|
# CONFIG_VGASTATE is not set
|
||||||
|
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
|
||||||
|
# CONFIG_FB is not set
|
||||||
|
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Display device support
|
||||||
|
#
|
||||||
|
# CONFIG_DISPLAY_SUPPORT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Console display driver support
|
||||||
|
#
|
||||||
|
# CONFIG_VGA_CONSOLE is not set
|
||||||
|
CONFIG_DUMMY_CONSOLE=y
|
||||||
|
# CONFIG_SOUND is not set
|
||||||
|
# CONFIG_HID_SUPPORT is not set
|
||||||
|
# CONFIG_USB_SUPPORT is not set
|
||||||
|
# CONFIG_MMC is not set
|
||||||
|
# CONFIG_MEMSTICK is not set
|
||||||
|
# CONFIG_ACCESSIBILITY is not set
|
||||||
|
# CONFIG_NEW_LEDS is not set
|
||||||
|
CONFIG_RTC_LIB=y
|
||||||
|
# CONFIG_RTC_CLASS is not set
|
||||||
|
# CONFIG_DMADEVICES is not set
|
||||||
|
# CONFIG_REGULATOR is not set
|
||||||
|
# CONFIG_UIO is not set
|
||||||
|
# CONFIG_STAGING is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# File systems
|
||||||
|
#
|
||||||
|
# CONFIG_EXT2_FS is not set
|
||||||
|
# CONFIG_EXT3_FS is not set
|
||||||
|
# CONFIG_EXT4_FS is not set
|
||||||
|
# CONFIG_REISERFS_FS is not set
|
||||||
|
# CONFIG_JFS_FS is not set
|
||||||
|
CONFIG_FS_POSIX_ACL=y
|
||||||
|
CONFIG_FILE_LOCKING=y
|
||||||
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
|
# CONFIG_BTRFS_FS is not set
|
||||||
|
CONFIG_DNOTIFY=y
|
||||||
|
CONFIG_INOTIFY=y
|
||||||
|
CONFIG_INOTIFY_USER=y
|
||||||
|
# CONFIG_QUOTA is not set
|
||||||
|
# CONFIG_AUTOFS_FS is not set
|
||||||
|
# CONFIG_AUTOFS4_FS is not set
|
||||||
|
# CONFIG_FUSE_FS is not set
|
||||||
|
CONFIG_GENERIC_ACL=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# CD-ROM/DVD Filesystems
|
||||||
|
#
|
||||||
|
# CONFIG_ISO9660_FS is not set
|
||||||
|
# CONFIG_UDF_FS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# DOS/FAT/NT Filesystems
|
||||||
|
#
|
||||||
|
# CONFIG_MSDOS_FS is not set
|
||||||
|
# CONFIG_VFAT_FS is not set
|
||||||
|
# CONFIG_NTFS_FS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Pseudo filesystems
|
||||||
|
#
|
||||||
|
CONFIG_PROC_FS=y
|
||||||
|
CONFIG_PROC_SYSCTL=y
|
||||||
|
CONFIG_PROC_PAGE_MONITOR=y
|
||||||
|
CONFIG_SYSFS=y
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
CONFIG_MISC_FILESYSTEMS=y
|
||||||
|
# CONFIG_ADFS_FS is not set
|
||||||
|
# CONFIG_AFFS_FS is not set
|
||||||
|
# CONFIG_HFS_FS is not set
|
||||||
|
# CONFIG_HFSPLUS_FS is not set
|
||||||
|
# CONFIG_BEFS_FS is not set
|
||||||
|
# CONFIG_BFS_FS is not set
|
||||||
|
# CONFIG_EFS_FS is not set
|
||||||
|
CONFIG_CRAMFS=y
|
||||||
|
# CONFIG_SQUASHFS is not set
|
||||||
|
# CONFIG_VXFS_FS is not set
|
||||||
|
# CONFIG_MINIX_FS is not set
|
||||||
|
# CONFIG_OMFS_FS is not set
|
||||||
|
# CONFIG_HPFS_FS is not set
|
||||||
|
# CONFIG_QNX4FS_FS is not set
|
||||||
|
# CONFIG_ROMFS_FS is not set
|
||||||
|
# CONFIG_SYSV_FS is not set
|
||||||
|
# CONFIG_UFS_FS is not set
|
||||||
|
CONFIG_NETWORK_FILESYSTEMS=y
|
||||||
|
CONFIG_NFS_FS=y
|
||||||
|
CONFIG_NFS_V3=y
|
||||||
|
CONFIG_NFS_V3_ACL=y
|
||||||
|
CONFIG_NFS_V4=y
|
||||||
|
CONFIG_ROOT_NFS=y
|
||||||
|
# CONFIG_NFSD is not set
|
||||||
|
CONFIG_LOCKD=y
|
||||||
|
CONFIG_LOCKD_V4=y
|
||||||
|
CONFIG_NFS_ACL_SUPPORT=y
|
||||||
|
CONFIG_NFS_COMMON=y
|
||||||
|
CONFIG_SUNRPC=y
|
||||||
|
CONFIG_SUNRPC_GSS=y
|
||||||
|
# CONFIG_SUNRPC_REGISTER_V4 is not set
|
||||||
|
CONFIG_RPCSEC_GSS_KRB5=y
|
||||||
|
# CONFIG_RPCSEC_GSS_SPKM3 is not set
|
||||||
|
# CONFIG_SMB_FS is not set
|
||||||
|
# CONFIG_CIFS is not set
|
||||||
|
# CONFIG_NCP_FS is not set
|
||||||
|
# CONFIG_CODA_FS is not set
|
||||||
|
# CONFIG_AFS_FS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Partition Types
|
||||||
|
#
|
||||||
|
# CONFIG_PARTITION_ADVANCED is not set
|
||||||
|
CONFIG_MSDOS_PARTITION=y
|
||||||
|
# CONFIG_NLS is not set
|
||||||
|
# CONFIG_DLM is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Kernel hacking
|
||||||
|
#
|
||||||
|
CONFIG_PRINTK_TIME=y
|
||||||
|
CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||||
|
CONFIG_ENABLE_MUST_CHECK=y
|
||||||
|
CONFIG_FRAME_WARN=1024
|
||||||
|
CONFIG_MAGIC_SYSRQ=y
|
||||||
|
# CONFIG_UNUSED_SYMBOLS is not set
|
||||||
|
# CONFIG_DEBUG_FS is not set
|
||||||
|
# CONFIG_HEADERS_CHECK is not set
|
||||||
|
CONFIG_DEBUG_KERNEL=y
|
||||||
|
# CONFIG_DEBUG_SHIRQ is not set
|
||||||
|
CONFIG_DETECT_SOFTLOCKUP=y
|
||||||
|
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
|
||||||
|
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
|
||||||
|
CONFIG_SCHED_DEBUG=y
|
||||||
|
# CONFIG_SCHEDSTATS is not set
|
||||||
|
# CONFIG_TIMER_STATS is not set
|
||||||
|
# CONFIG_DEBUG_OBJECTS is not set
|
||||||
|
# CONFIG_DEBUG_SLAB is not set
|
||||||
|
# CONFIG_DEBUG_PREEMPT is not set
|
||||||
|
# CONFIG_DEBUG_RT_MUTEXES is not set
|
||||||
|
# CONFIG_RT_MUTEX_TESTER is not set
|
||||||
|
# CONFIG_DEBUG_SPINLOCK is not set
|
||||||
|
# CONFIG_DEBUG_MUTEXES is not set
|
||||||
|
# CONFIG_DEBUG_LOCK_ALLOC is not set
|
||||||
|
# CONFIG_PROVE_LOCKING is not set
|
||||||
|
# CONFIG_LOCK_STAT is not set
|
||||||
|
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
||||||
|
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
|
||||||
|
# CONFIG_DEBUG_KOBJECT is not set
|
||||||
|
CONFIG_DEBUG_BUGVERBOSE=y
|
||||||
|
CONFIG_DEBUG_INFO=y
|
||||||
|
# CONFIG_DEBUG_VM is not set
|
||||||
|
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||||
|
CONFIG_DEBUG_MEMORY_INIT=y
|
||||||
|
# CONFIG_DEBUG_LIST is not set
|
||||||
|
# CONFIG_DEBUG_SG is not set
|
||||||
|
# CONFIG_DEBUG_NOTIFIERS is not set
|
||||||
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
|
# CONFIG_RCU_TORTURE_TEST is not set
|
||||||
|
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
|
||||||
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
# CONFIG_FAULT_INJECTION is not set
|
||||||
|
# CONFIG_LATENCYTOP is not set
|
||||||
|
# CONFIG_SYSCTL_SYSCALL_CHECK is not set
|
||||||
|
CONFIG_HAVE_FUNCTION_TRACER=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Tracers
|
||||||
|
#
|
||||||
|
# CONFIG_FUNCTION_TRACER is not set
|
||||||
|
# CONFIG_IRQSOFF_TRACER is not set
|
||||||
|
# CONFIG_PREEMPT_TRACER is not set
|
||||||
|
# CONFIG_SCHED_TRACER is not set
|
||||||
|
# CONFIG_CONTEXT_SWITCH_TRACER is not set
|
||||||
|
# CONFIG_BOOT_TRACER is not set
|
||||||
|
# CONFIG_TRACE_BRANCH_PROFILING is not set
|
||||||
|
# CONFIG_STACK_TRACER is not set
|
||||||
|
# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
|
||||||
|
# CONFIG_SAMPLES is not set
|
||||||
|
CONFIG_HAVE_ARCH_KGDB=y
|
||||||
|
# CONFIG_KGDB is not set
|
||||||
|
CONFIG_ARM_UNWIND=y
|
||||||
|
CONFIG_DEBUG_USER=y
|
||||||
|
CONFIG_DEBUG_ERRORS=y
|
||||||
|
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||||
|
CONFIG_DEBUG_LL=y
|
||||||
|
# CONFIG_DEBUG_ICEDCC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Security options
|
||||||
|
#
|
||||||
|
# CONFIG_KEYS is not set
|
||||||
|
# CONFIG_SECURITY is not set
|
||||||
|
# CONFIG_SECURITYFS is not set
|
||||||
|
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
|
||||||
|
CONFIG_CRYPTO=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Crypto core or helper
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_FIPS is not set
|
||||||
|
CONFIG_CRYPTO_ALGAPI=y
|
||||||
|
CONFIG_CRYPTO_ALGAPI2=y
|
||||||
|
CONFIG_CRYPTO_AEAD2=y
|
||||||
|
CONFIG_CRYPTO_BLKCIPHER=y
|
||||||
|
CONFIG_CRYPTO_BLKCIPHER2=y
|
||||||
|
CONFIG_CRYPTO_HASH=y
|
||||||
|
CONFIG_CRYPTO_HASH2=y
|
||||||
|
CONFIG_CRYPTO_RNG2=y
|
||||||
|
CONFIG_CRYPTO_MANAGER=y
|
||||||
|
CONFIG_CRYPTO_MANAGER2=y
|
||||||
|
# CONFIG_CRYPTO_GF128MUL is not set
|
||||||
|
# CONFIG_CRYPTO_NULL is not set
|
||||||
|
# CONFIG_CRYPTO_CRYPTD is not set
|
||||||
|
# CONFIG_CRYPTO_AUTHENC is not set
|
||||||
|
# CONFIG_CRYPTO_TEST is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Authenticated Encryption with Associated Data
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_CCM is not set
|
||||||
|
# CONFIG_CRYPTO_GCM is not set
|
||||||
|
# CONFIG_CRYPTO_SEQIV is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Block modes
|
||||||
|
#
|
||||||
|
CONFIG_CRYPTO_CBC=y
|
||||||
|
# CONFIG_CRYPTO_CTR is not set
|
||||||
|
# CONFIG_CRYPTO_CTS is not set
|
||||||
|
# CONFIG_CRYPTO_ECB is not set
|
||||||
|
# CONFIG_CRYPTO_LRW is not set
|
||||||
|
# CONFIG_CRYPTO_PCBC is not set
|
||||||
|
# CONFIG_CRYPTO_XTS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Hash modes
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_HMAC is not set
|
||||||
|
# CONFIG_CRYPTO_XCBC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Digest
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_CRC32C is not set
|
||||||
|
# CONFIG_CRYPTO_MD4 is not set
|
||||||
|
CONFIG_CRYPTO_MD5=y
|
||||||
|
# CONFIG_CRYPTO_MICHAEL_MIC is not set
|
||||||
|
# CONFIG_CRYPTO_RMD128 is not set
|
||||||
|
# CONFIG_CRYPTO_RMD160 is not set
|
||||||
|
# CONFIG_CRYPTO_RMD256 is not set
|
||||||
|
# CONFIG_CRYPTO_RMD320 is not set
|
||||||
|
# CONFIG_CRYPTO_SHA1 is not set
|
||||||
|
# CONFIG_CRYPTO_SHA256 is not set
|
||||||
|
# CONFIG_CRYPTO_SHA512 is not set
|
||||||
|
# CONFIG_CRYPTO_TGR192 is not set
|
||||||
|
# CONFIG_CRYPTO_WP512 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Ciphers
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_AES is not set
|
||||||
|
# CONFIG_CRYPTO_ANUBIS is not set
|
||||||
|
# CONFIG_CRYPTO_ARC4 is not set
|
||||||
|
# CONFIG_CRYPTO_BLOWFISH is not set
|
||||||
|
# CONFIG_CRYPTO_CAMELLIA is not set
|
||||||
|
# CONFIG_CRYPTO_CAST5 is not set
|
||||||
|
# CONFIG_CRYPTO_CAST6 is not set
|
||||||
|
CONFIG_CRYPTO_DES=y
|
||||||
|
# CONFIG_CRYPTO_FCRYPT is not set
|
||||||
|
# CONFIG_CRYPTO_KHAZAD is not set
|
||||||
|
# CONFIG_CRYPTO_SALSA20 is not set
|
||||||
|
# CONFIG_CRYPTO_SEED is not set
|
||||||
|
# CONFIG_CRYPTO_SERPENT is not set
|
||||||
|
# CONFIG_CRYPTO_TEA is not set
|
||||||
|
# CONFIG_CRYPTO_TWOFISH is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Compression
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_DEFLATE is not set
|
||||||
|
# CONFIG_CRYPTO_LZO is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Random Number Generation
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
||||||
|
CONFIG_CRYPTO_HW=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Library routines
|
||||||
|
#
|
||||||
|
CONFIG_BITREVERSE=y
|
||||||
|
CONFIG_GENERIC_FIND_LAST_BIT=y
|
||||||
|
CONFIG_CRC_CCITT=y
|
||||||
|
# CONFIG_CRC16 is not set
|
||||||
|
# CONFIG_CRC_T10DIF is not set
|
||||||
|
# CONFIG_CRC_ITU_T is not set
|
||||||
|
CONFIG_CRC32=y
|
||||||
|
# CONFIG_CRC7 is not set
|
||||||
|
# CONFIG_LIBCRC32C is not set
|
||||||
|
CONFIG_ZLIB_INFLATE=y
|
||||||
|
CONFIG_PLIST=y
|
||||||
|
CONFIG_HAS_IOMEM=y
|
||||||
|
CONFIG_HAS_IOPORT=y
|
||||||
|
CONFIG_HAS_DMA=y
|
891
arch/arm/configs/pxa910_defconfig
Normal file
891
arch/arm/configs/pxa910_defconfig
Normal file
|
@ -0,0 +1,891 @@
|
||||||
|
#
|
||||||
|
# Automatically generated make config: don't edit
|
||||||
|
# Linux kernel version: 2.6.29-rc3
|
||||||
|
# Fri Mar 20 13:45:12 2009
|
||||||
|
#
|
||||||
|
CONFIG_ARM=y
|
||||||
|
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
||||||
|
CONFIG_GENERIC_GPIO=y
|
||||||
|
CONFIG_GENERIC_TIME=y
|
||||||
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
||||||
|
CONFIG_MMU=y
|
||||||
|
# CONFIG_NO_IOPORT is not set
|
||||||
|
CONFIG_GENERIC_HARDIRQS=y
|
||||||
|
CONFIG_STACKTRACE_SUPPORT=y
|
||||||
|
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
||||||
|
CONFIG_LOCKDEP_SUPPORT=y
|
||||||
|
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
|
||||||
|
CONFIG_HARDIRQS_SW_RESEND=y
|
||||||
|
CONFIG_GENERIC_IRQ_PROBE=y
|
||||||
|
CONFIG_RWSEM_GENERIC_SPINLOCK=y
|
||||||
|
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
|
||||||
|
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
|
||||||
|
CONFIG_GENERIC_HWEIGHT=y
|
||||||
|
CONFIG_GENERIC_CALIBRATE_DELAY=y
|
||||||
|
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
|
||||||
|
CONFIG_VECTORS_BASE=0xffff0000
|
||||||
|
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
|
||||||
|
|
||||||
|
#
|
||||||
|
# General setup
|
||||||
|
#
|
||||||
|
CONFIG_EXPERIMENTAL=y
|
||||||
|
CONFIG_BROKEN_ON_SMP=y
|
||||||
|
CONFIG_LOCK_KERNEL=y
|
||||||
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
|
CONFIG_LOCALVERSION=""
|
||||||
|
CONFIG_LOCALVERSION_AUTO=y
|
||||||
|
CONFIG_SWAP=y
|
||||||
|
CONFIG_SYSVIPC=y
|
||||||
|
CONFIG_SYSVIPC_SYSCTL=y
|
||||||
|
# CONFIG_POSIX_MQUEUE is not set
|
||||||
|
# CONFIG_BSD_PROCESS_ACCT is not set
|
||||||
|
# CONFIG_TASKSTATS is not set
|
||||||
|
# CONFIG_AUDIT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# RCU Subsystem
|
||||||
|
#
|
||||||
|
CONFIG_CLASSIC_RCU=y
|
||||||
|
# CONFIG_TREE_RCU is not set
|
||||||
|
# CONFIG_PREEMPT_RCU is not set
|
||||||
|
# CONFIG_TREE_RCU_TRACE is not set
|
||||||
|
# CONFIG_PREEMPT_RCU_TRACE is not set
|
||||||
|
# CONFIG_IKCONFIG is not set
|
||||||
|
CONFIG_LOG_BUF_SHIFT=14
|
||||||
|
# CONFIG_GROUP_SCHED is not set
|
||||||
|
# CONFIG_CGROUPS is not set
|
||||||
|
CONFIG_SYSFS_DEPRECATED=y
|
||||||
|
CONFIG_SYSFS_DEPRECATED_V2=y
|
||||||
|
# CONFIG_RELAY is not set
|
||||||
|
CONFIG_NAMESPACES=y
|
||||||
|
# CONFIG_UTS_NS is not set
|
||||||
|
# CONFIG_IPC_NS is not set
|
||||||
|
# CONFIG_USER_NS is not set
|
||||||
|
# CONFIG_PID_NS is not set
|
||||||
|
# CONFIG_NET_NS is not set
|
||||||
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
|
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
||||||
|
CONFIG_SYSCTL=y
|
||||||
|
# CONFIG_EMBEDDED is not set
|
||||||
|
CONFIG_UID16=y
|
||||||
|
CONFIG_SYSCTL_SYSCALL=y
|
||||||
|
CONFIG_KALLSYMS=y
|
||||||
|
# CONFIG_KALLSYMS_ALL is not set
|
||||||
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
|
CONFIG_HOTPLUG=y
|
||||||
|
CONFIG_PRINTK=y
|
||||||
|
CONFIG_BUG=y
|
||||||
|
CONFIG_ELF_CORE=y
|
||||||
|
CONFIG_COMPAT_BRK=y
|
||||||
|
CONFIG_BASE_FULL=y
|
||||||
|
CONFIG_FUTEX=y
|
||||||
|
CONFIG_ANON_INODES=y
|
||||||
|
CONFIG_EPOLL=y
|
||||||
|
CONFIG_SIGNALFD=y
|
||||||
|
CONFIG_TIMERFD=y
|
||||||
|
CONFIG_EVENTFD=y
|
||||||
|
CONFIG_SHMEM=y
|
||||||
|
CONFIG_AIO=y
|
||||||
|
CONFIG_VM_EVENT_COUNTERS=y
|
||||||
|
CONFIG_SLAB=y
|
||||||
|
# CONFIG_SLUB is not set
|
||||||
|
# CONFIG_SLOB is not set
|
||||||
|
# CONFIG_PROFILING is not set
|
||||||
|
CONFIG_HAVE_OPROFILE=y
|
||||||
|
# CONFIG_KPROBES is not set
|
||||||
|
CONFIG_HAVE_KPROBES=y
|
||||||
|
CONFIG_HAVE_KRETPROBES=y
|
||||||
|
CONFIG_HAVE_CLK=y
|
||||||
|
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||||
|
CONFIG_SLABINFO=y
|
||||||
|
CONFIG_RT_MUTEXES=y
|
||||||
|
CONFIG_BASE_SMALL=0
|
||||||
|
CONFIG_MODULES=y
|
||||||
|
# CONFIG_MODULE_FORCE_LOAD is not set
|
||||||
|
CONFIG_MODULE_UNLOAD=y
|
||||||
|
CONFIG_MODULE_FORCE_UNLOAD=y
|
||||||
|
# CONFIG_MODVERSIONS is not set
|
||||||
|
# CONFIG_MODULE_SRCVERSION_ALL is not set
|
||||||
|
CONFIG_BLOCK=y
|
||||||
|
# CONFIG_LBD is not set
|
||||||
|
# CONFIG_BLK_DEV_IO_TRACE is not set
|
||||||
|
# CONFIG_BLK_DEV_BSG is not set
|
||||||
|
# CONFIG_BLK_DEV_INTEGRITY is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# IO Schedulers
|
||||||
|
#
|
||||||
|
CONFIG_IOSCHED_NOOP=y
|
||||||
|
CONFIG_IOSCHED_AS=y
|
||||||
|
CONFIG_IOSCHED_DEADLINE=y
|
||||||
|
CONFIG_IOSCHED_CFQ=y
|
||||||
|
# CONFIG_DEFAULT_AS is not set
|
||||||
|
# CONFIG_DEFAULT_DEADLINE is not set
|
||||||
|
CONFIG_DEFAULT_CFQ=y
|
||||||
|
# CONFIG_DEFAULT_NOOP is not set
|
||||||
|
CONFIG_DEFAULT_IOSCHED="cfq"
|
||||||
|
# CONFIG_FREEZER is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# System Type
|
||||||
|
#
|
||||||
|
# CONFIG_ARCH_AAEC2000 is not set
|
||||||
|
# CONFIG_ARCH_INTEGRATOR is not set
|
||||||
|
# CONFIG_ARCH_REALVIEW is not set
|
||||||
|
# CONFIG_ARCH_VERSATILE is not set
|
||||||
|
# CONFIG_ARCH_AT91 is not set
|
||||||
|
# CONFIG_ARCH_CLPS711X is not set
|
||||||
|
# CONFIG_ARCH_EBSA110 is not set
|
||||||
|
# CONFIG_ARCH_EP93XX is not set
|
||||||
|
# CONFIG_ARCH_FOOTBRIDGE is not set
|
||||||
|
# CONFIG_ARCH_NETX is not set
|
||||||
|
# CONFIG_ARCH_H720X is not set
|
||||||
|
# CONFIG_ARCH_IMX is not set
|
||||||
|
# CONFIG_ARCH_IOP13XX is not set
|
||||||
|
# CONFIG_ARCH_IOP32X is not set
|
||||||
|
# CONFIG_ARCH_IOP33X is not set
|
||||||
|
# CONFIG_ARCH_IXP23XX is not set
|
||||||
|
# CONFIG_ARCH_IXP2000 is not set
|
||||||
|
# CONFIG_ARCH_IXP4XX is not set
|
||||||
|
# CONFIG_ARCH_L7200 is not set
|
||||||
|
# CONFIG_ARCH_KIRKWOOD is not set
|
||||||
|
# CONFIG_ARCH_KS8695 is not set
|
||||||
|
# CONFIG_ARCH_NS9XXX is not set
|
||||||
|
# CONFIG_ARCH_LOKI is not set
|
||||||
|
# CONFIG_ARCH_MV78XX0 is not set
|
||||||
|
# CONFIG_ARCH_MXC is not set
|
||||||
|
# CONFIG_ARCH_ORION5X is not set
|
||||||
|
# CONFIG_ARCH_PNX4008 is not set
|
||||||
|
# CONFIG_ARCH_PXA is not set
|
||||||
|
CONFIG_ARCH_MMP=y
|
||||||
|
# CONFIG_ARCH_RPC is not set
|
||||||
|
# CONFIG_ARCH_SA1100 is not set
|
||||||
|
# CONFIG_ARCH_S3C2410 is not set
|
||||||
|
# CONFIG_ARCH_S3C64XX is not set
|
||||||
|
# CONFIG_ARCH_SHARK is not set
|
||||||
|
# CONFIG_ARCH_LH7A40X is not set
|
||||||
|
# CONFIG_ARCH_DAVINCI is not set
|
||||||
|
# CONFIG_ARCH_OMAP is not set
|
||||||
|
# CONFIG_ARCH_MSM is not set
|
||||||
|
# CONFIG_ARCH_W90X900 is not set
|
||||||
|
CONFIG_MACH_TAVOREVB=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Marvell PXA168/910 Implmentations
|
||||||
|
#
|
||||||
|
# CONFIG_MACH_ASPENITE is not set
|
||||||
|
# CONFIG_MACH_ZYLONITE2 is not set
|
||||||
|
CONFIG_MACH_TTC_DKB=y
|
||||||
|
CONFIG_CPU_PXA910=y
|
||||||
|
CONFIG_PLAT_PXA=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Processor Type
|
||||||
|
#
|
||||||
|
CONFIG_CPU_32=y
|
||||||
|
CONFIG_CPU_MOHAWK=y
|
||||||
|
CONFIG_CPU_32v5=y
|
||||||
|
CONFIG_CPU_ABRT_EV5T=y
|
||||||
|
CONFIG_CPU_PABRT_NOIFAR=y
|
||||||
|
CONFIG_CPU_CACHE_VIVT=y
|
||||||
|
CONFIG_CPU_COPY_V4WB=y
|
||||||
|
CONFIG_CPU_TLB_V4WBI=y
|
||||||
|
CONFIG_CPU_CP15=y
|
||||||
|
CONFIG_CPU_CP15_MMU=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Processor Features
|
||||||
|
#
|
||||||
|
CONFIG_ARM_THUMB=y
|
||||||
|
# CONFIG_CPU_ICACHE_DISABLE is not set
|
||||||
|
# CONFIG_CPU_DCACHE_DISABLE is not set
|
||||||
|
# CONFIG_CPU_BPREDICT_DISABLE is not set
|
||||||
|
# CONFIG_OUTER_CACHE is not set
|
||||||
|
CONFIG_IWMMXT=y
|
||||||
|
CONFIG_COMMON_CLKDEV=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bus support
|
||||||
|
#
|
||||||
|
# CONFIG_PCI_SYSCALL is not set
|
||||||
|
# CONFIG_ARCH_SUPPORTS_MSI is not set
|
||||||
|
# CONFIG_PCCARD is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Kernel Features
|
||||||
|
#
|
||||||
|
CONFIG_TICK_ONESHOT=y
|
||||||
|
CONFIG_NO_HZ=y
|
||||||
|
CONFIG_HIGH_RES_TIMERS=y
|
||||||
|
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
|
||||||
|
CONFIG_VMSPLIT_3G=y
|
||||||
|
# CONFIG_VMSPLIT_2G is not set
|
||||||
|
# CONFIG_VMSPLIT_1G is not set
|
||||||
|
CONFIG_PAGE_OFFSET=0xC0000000
|
||||||
|
CONFIG_PREEMPT=y
|
||||||
|
CONFIG_HZ=100
|
||||||
|
CONFIG_AEABI=y
|
||||||
|
CONFIG_OABI_COMPAT=y
|
||||||
|
CONFIG_ARCH_FLATMEM_HAS_HOLES=y
|
||||||
|
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
|
||||||
|
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
|
||||||
|
CONFIG_SELECT_MEMORY_MODEL=y
|
||||||
|
CONFIG_FLATMEM_MANUAL=y
|
||||||
|
# CONFIG_DISCONTIGMEM_MANUAL is not set
|
||||||
|
# CONFIG_SPARSEMEM_MANUAL is not set
|
||||||
|
CONFIG_FLATMEM=y
|
||||||
|
CONFIG_FLAT_NODE_MEM_MAP=y
|
||||||
|
CONFIG_PAGEFLAGS_EXTENDED=y
|
||||||
|
CONFIG_SPLIT_PTLOCK_CPUS=4096
|
||||||
|
# CONFIG_PHYS_ADDR_T_64BIT is not set
|
||||||
|
CONFIG_ZONE_DMA_FLAG=0
|
||||||
|
CONFIG_VIRT_TO_BUS=y
|
||||||
|
CONFIG_UNEVICTABLE_LRU=y
|
||||||
|
CONFIG_ALIGNMENT_TRAP=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Boot options
|
||||||
|
#
|
||||||
|
CONFIG_ZBOOT_ROM_TEXT=0x0
|
||||||
|
CONFIG_ZBOOT_ROM_BSS=0x0
|
||||||
|
CONFIG_CMDLINE="root=/dev/nfs rootfstype=nfs nfsroot=192.168.2.100:/nfsroot/ ip=192.168.2.101:192.168.2.100::255.255.255.0::eth0:on console=ttyS0,115200 mem=128M"
|
||||||
|
# CONFIG_XIP_KERNEL is not set
|
||||||
|
# CONFIG_KEXEC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# CPU Power Management
|
||||||
|
#
|
||||||
|
# CONFIG_CPU_IDLE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Floating point emulation
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# At least one emulation must be selected
|
||||||
|
#
|
||||||
|
CONFIG_FPE_NWFPE=y
|
||||||
|
# CONFIG_FPE_NWFPE_XP is not set
|
||||||
|
# CONFIG_FPE_FASTFPE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Userspace binary formats
|
||||||
|
#
|
||||||
|
CONFIG_BINFMT_ELF=y
|
||||||
|
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
|
||||||
|
CONFIG_HAVE_AOUT=y
|
||||||
|
# CONFIG_BINFMT_AOUT is not set
|
||||||
|
# CONFIG_BINFMT_MISC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Power management options
|
||||||
|
#
|
||||||
|
# CONFIG_PM is not set
|
||||||
|
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
||||||
|
CONFIG_NET=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Networking options
|
||||||
|
#
|
||||||
|
CONFIG_COMPAT_NET_DEV_OPS=y
|
||||||
|
CONFIG_PACKET=y
|
||||||
|
# CONFIG_PACKET_MMAP is not set
|
||||||
|
CONFIG_UNIX=y
|
||||||
|
CONFIG_XFRM=y
|
||||||
|
# CONFIG_XFRM_USER is not set
|
||||||
|
# CONFIG_XFRM_SUB_POLICY is not set
|
||||||
|
# CONFIG_XFRM_MIGRATE is not set
|
||||||
|
# CONFIG_XFRM_STATISTICS is not set
|
||||||
|
# CONFIG_NET_KEY is not set
|
||||||
|
CONFIG_INET=y
|
||||||
|
# CONFIG_IP_MULTICAST is not set
|
||||||
|
# CONFIG_IP_ADVANCED_ROUTER is not set
|
||||||
|
CONFIG_IP_FIB_HASH=y
|
||||||
|
CONFIG_IP_PNP=y
|
||||||
|
# CONFIG_IP_PNP_DHCP is not set
|
||||||
|
# CONFIG_IP_PNP_BOOTP is not set
|
||||||
|
# CONFIG_IP_PNP_RARP is not set
|
||||||
|
# CONFIG_NET_IPIP is not set
|
||||||
|
# CONFIG_NET_IPGRE is not set
|
||||||
|
# CONFIG_ARPD is not set
|
||||||
|
# CONFIG_SYN_COOKIES is not set
|
||||||
|
# CONFIG_INET_AH is not set
|
||||||
|
# CONFIG_INET_ESP is not set
|
||||||
|
# CONFIG_INET_IPCOMP is not set
|
||||||
|
# CONFIG_INET_XFRM_TUNNEL is not set
|
||||||
|
# CONFIG_INET_TUNNEL is not set
|
||||||
|
CONFIG_INET_XFRM_MODE_TRANSPORT=y
|
||||||
|
CONFIG_INET_XFRM_MODE_TUNNEL=y
|
||||||
|
CONFIG_INET_XFRM_MODE_BEET=y
|
||||||
|
# CONFIG_INET_LRO is not set
|
||||||
|
CONFIG_INET_DIAG=y
|
||||||
|
CONFIG_INET_TCP_DIAG=y
|
||||||
|
# CONFIG_TCP_CONG_ADVANCED is not set
|
||||||
|
CONFIG_TCP_CONG_CUBIC=y
|
||||||
|
CONFIG_DEFAULT_TCP_CONG="cubic"
|
||||||
|
# CONFIG_TCP_MD5SIG is not set
|
||||||
|
# CONFIG_IPV6 is not set
|
||||||
|
# CONFIG_NETWORK_SECMARK is not set
|
||||||
|
# CONFIG_NETFILTER is not set
|
||||||
|
# CONFIG_IP_DCCP is not set
|
||||||
|
# CONFIG_IP_SCTP is not set
|
||||||
|
# CONFIG_TIPC is not set
|
||||||
|
# CONFIG_ATM is not set
|
||||||
|
# CONFIG_BRIDGE is not set
|
||||||
|
# CONFIG_NET_DSA is not set
|
||||||
|
# CONFIG_VLAN_8021Q is not set
|
||||||
|
# CONFIG_DECNET is not set
|
||||||
|
# CONFIG_LLC2 is not set
|
||||||
|
# CONFIG_IPX is not set
|
||||||
|
# CONFIG_ATALK is not set
|
||||||
|
# CONFIG_X25 is not set
|
||||||
|
# CONFIG_LAPB is not set
|
||||||
|
# CONFIG_ECONET is not set
|
||||||
|
# CONFIG_WAN_ROUTER is not set
|
||||||
|
# CONFIG_NET_SCHED is not set
|
||||||
|
# CONFIG_DCB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Network testing
|
||||||
|
#
|
||||||
|
# CONFIG_NET_PKTGEN is not set
|
||||||
|
# CONFIG_HAMRADIO is not set
|
||||||
|
# CONFIG_CAN is not set
|
||||||
|
# CONFIG_IRDA is not set
|
||||||
|
# CONFIG_BT is not set
|
||||||
|
# CONFIG_AF_RXRPC is not set
|
||||||
|
# CONFIG_PHONET is not set
|
||||||
|
CONFIG_WIRELESS=y
|
||||||
|
# CONFIG_CFG80211 is not set
|
||||||
|
CONFIG_WIRELESS_OLD_REGULATORY=y
|
||||||
|
# CONFIG_WIRELESS_EXT is not set
|
||||||
|
# CONFIG_LIB80211 is not set
|
||||||
|
# CONFIG_MAC80211 is not set
|
||||||
|
# CONFIG_WIMAX is not set
|
||||||
|
# CONFIG_RFKILL is not set
|
||||||
|
# CONFIG_NET_9P is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Device Drivers
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Generic Driver Options
|
||||||
|
#
|
||||||
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
|
# CONFIG_STANDALONE is not set
|
||||||
|
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
|
||||||
|
CONFIG_FW_LOADER=y
|
||||||
|
CONFIG_FIRMWARE_IN_KERNEL=y
|
||||||
|
CONFIG_EXTRA_FIRMWARE=""
|
||||||
|
# CONFIG_DEBUG_DRIVER is not set
|
||||||
|
# CONFIG_DEBUG_DEVRES is not set
|
||||||
|
# CONFIG_SYS_HYPERVISOR is not set
|
||||||
|
# CONFIG_CONNECTOR is not set
|
||||||
|
# CONFIG_MTD is not set
|
||||||
|
# CONFIG_PARPORT is not set
|
||||||
|
# CONFIG_BLK_DEV is not set
|
||||||
|
# CONFIG_MISC_DEVICES is not set
|
||||||
|
CONFIG_HAVE_IDE=y
|
||||||
|
# CONFIG_IDE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SCSI device support
|
||||||
|
#
|
||||||
|
# CONFIG_RAID_ATTRS is not set
|
||||||
|
# CONFIG_SCSI is not set
|
||||||
|
# CONFIG_SCSI_DMA is not set
|
||||||
|
# CONFIG_SCSI_NETLINK is not set
|
||||||
|
# CONFIG_ATA is not set
|
||||||
|
# CONFIG_MD is not set
|
||||||
|
CONFIG_NETDEVICES=y
|
||||||
|
# CONFIG_DUMMY is not set
|
||||||
|
# CONFIG_BONDING is not set
|
||||||
|
# CONFIG_MACVLAN is not set
|
||||||
|
# CONFIG_EQUALIZER is not set
|
||||||
|
# CONFIG_TUN is not set
|
||||||
|
# CONFIG_VETH is not set
|
||||||
|
# CONFIG_PHYLIB is not set
|
||||||
|
CONFIG_NET_ETHERNET=y
|
||||||
|
CONFIG_MII=y
|
||||||
|
# CONFIG_AX88796 is not set
|
||||||
|
CONFIG_SMC91X=y
|
||||||
|
# CONFIG_DM9000 is not set
|
||||||
|
# CONFIG_SMC911X is not set
|
||||||
|
# CONFIG_SMSC911X is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_ZMII is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_RGMII is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_TAH is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
|
||||||
|
# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
|
||||||
|
# CONFIG_B44 is not set
|
||||||
|
# CONFIG_NETDEV_1000 is not set
|
||||||
|
# CONFIG_NETDEV_10000 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Wireless LAN
|
||||||
|
#
|
||||||
|
# CONFIG_WLAN_PRE80211 is not set
|
||||||
|
# CONFIG_WLAN_80211 is not set
|
||||||
|
# CONFIG_IWLWIFI_LEDS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Enable WiMAX (Networking options) to see the WiMAX drivers
|
||||||
|
#
|
||||||
|
# CONFIG_WAN is not set
|
||||||
|
# CONFIG_PPP is not set
|
||||||
|
# CONFIG_SLIP is not set
|
||||||
|
# CONFIG_NETCONSOLE is not set
|
||||||
|
# CONFIG_NETPOLL is not set
|
||||||
|
# CONFIG_NET_POLL_CONTROLLER is not set
|
||||||
|
# CONFIG_ISDN is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Input device support
|
||||||
|
#
|
||||||
|
CONFIG_INPUT=y
|
||||||
|
# CONFIG_INPUT_FF_MEMLESS is not set
|
||||||
|
# CONFIG_INPUT_POLLDEV is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Userland interfaces
|
||||||
|
#
|
||||||
|
CONFIG_INPUT_MOUSEDEV=y
|
||||||
|
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
|
||||||
|
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
||||||
|
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||||
|
# CONFIG_INPUT_JOYDEV is not set
|
||||||
|
# CONFIG_INPUT_EVDEV is not set
|
||||||
|
# CONFIG_INPUT_EVBUG is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Input Device Drivers
|
||||||
|
#
|
||||||
|
# CONFIG_INPUT_KEYBOARD is not set
|
||||||
|
# CONFIG_INPUT_MOUSE is not set
|
||||||
|
# CONFIG_INPUT_JOYSTICK is not set
|
||||||
|
# CONFIG_INPUT_TABLET is not set
|
||||||
|
# CONFIG_INPUT_TOUCHSCREEN is not set
|
||||||
|
# CONFIG_INPUT_MISC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Hardware I/O ports
|
||||||
|
#
|
||||||
|
# CONFIG_SERIO is not set
|
||||||
|
# CONFIG_GAMEPORT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Character devices
|
||||||
|
#
|
||||||
|
CONFIG_VT=y
|
||||||
|
CONFIG_CONSOLE_TRANSLATIONS=y
|
||||||
|
CONFIG_VT_CONSOLE=y
|
||||||
|
CONFIG_HW_CONSOLE=y
|
||||||
|
# CONFIG_VT_HW_CONSOLE_BINDING is not set
|
||||||
|
CONFIG_DEVKMEM=y
|
||||||
|
# CONFIG_SERIAL_NONSTANDARD is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Serial drivers
|
||||||
|
#
|
||||||
|
# CONFIG_SERIAL_8250 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Non-8250 serial port support
|
||||||
|
#
|
||||||
|
CONFIG_SERIAL_PXA=y
|
||||||
|
CONFIG_SERIAL_PXA_CONSOLE=y
|
||||||
|
CONFIG_SERIAL_CORE=y
|
||||||
|
CONFIG_SERIAL_CORE_CONSOLE=y
|
||||||
|
CONFIG_UNIX98_PTYS=y
|
||||||
|
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
|
||||||
|
# CONFIG_LEGACY_PTYS is not set
|
||||||
|
# CONFIG_IPMI_HANDLER is not set
|
||||||
|
# CONFIG_HW_RANDOM is not set
|
||||||
|
# CONFIG_R3964 is not set
|
||||||
|
# CONFIG_RAW_DRIVER is not set
|
||||||
|
# CONFIG_TCG_TPM is not set
|
||||||
|
# CONFIG_I2C is not set
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
||||||
|
CONFIG_GPIOLIB=y
|
||||||
|
# CONFIG_DEBUG_GPIO is not set
|
||||||
|
# CONFIG_GPIO_SYSFS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Memory mapped GPIO expanders:
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# I2C GPIO expanders:
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# PCI GPIO expanders:
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI GPIO expanders:
|
||||||
|
#
|
||||||
|
# CONFIG_W1 is not set
|
||||||
|
# CONFIG_POWER_SUPPLY is not set
|
||||||
|
# CONFIG_HWMON is not set
|
||||||
|
# CONFIG_THERMAL is not set
|
||||||
|
# CONFIG_THERMAL_HWMON is not set
|
||||||
|
# CONFIG_WATCHDOG is not set
|
||||||
|
CONFIG_SSB_POSSIBLE=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Sonics Silicon Backplane
|
||||||
|
#
|
||||||
|
# CONFIG_SSB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multifunction device drivers
|
||||||
|
#
|
||||||
|
# CONFIG_MFD_CORE is not set
|
||||||
|
# CONFIG_MFD_SM501 is not set
|
||||||
|
# CONFIG_MFD_ASIC3 is not set
|
||||||
|
# CONFIG_HTC_EGPIO is not set
|
||||||
|
# CONFIG_HTC_PASIC3 is not set
|
||||||
|
# CONFIG_MFD_TMIO is not set
|
||||||
|
# CONFIG_MFD_T7L66XB is not set
|
||||||
|
# CONFIG_MFD_TC6387XB is not set
|
||||||
|
# CONFIG_MFD_TC6393XB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multimedia devices
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multimedia core support
|
||||||
|
#
|
||||||
|
# CONFIG_VIDEO_DEV is not set
|
||||||
|
# CONFIG_DVB_CORE is not set
|
||||||
|
# CONFIG_VIDEO_MEDIA is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Multimedia drivers
|
||||||
|
#
|
||||||
|
# CONFIG_DAB is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Graphics support
|
||||||
|
#
|
||||||
|
# CONFIG_VGASTATE is not set
|
||||||
|
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
|
||||||
|
# CONFIG_FB is not set
|
||||||
|
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Display device support
|
||||||
|
#
|
||||||
|
# CONFIG_DISPLAY_SUPPORT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Console display driver support
|
||||||
|
#
|
||||||
|
# CONFIG_VGA_CONSOLE is not set
|
||||||
|
CONFIG_DUMMY_CONSOLE=y
|
||||||
|
# CONFIG_SOUND is not set
|
||||||
|
# CONFIG_HID_SUPPORT is not set
|
||||||
|
# CONFIG_USB_SUPPORT is not set
|
||||||
|
# CONFIG_MMC is not set
|
||||||
|
# CONFIG_MEMSTICK is not set
|
||||||
|
# CONFIG_ACCESSIBILITY is not set
|
||||||
|
# CONFIG_NEW_LEDS is not set
|
||||||
|
CONFIG_RTC_LIB=y
|
||||||
|
# CONFIG_RTC_CLASS is not set
|
||||||
|
# CONFIG_DMADEVICES is not set
|
||||||
|
# CONFIG_REGULATOR is not set
|
||||||
|
# CONFIG_UIO is not set
|
||||||
|
# CONFIG_STAGING is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# File systems
|
||||||
|
#
|
||||||
|
# CONFIG_EXT2_FS is not set
|
||||||
|
# CONFIG_EXT3_FS is not set
|
||||||
|
# CONFIG_EXT4_FS is not set
|
||||||
|
# CONFIG_REISERFS_FS is not set
|
||||||
|
# CONFIG_JFS_FS is not set
|
||||||
|
CONFIG_FS_POSIX_ACL=y
|
||||||
|
CONFIG_FILE_LOCKING=y
|
||||||
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_OCFS2_FS is not set
|
||||||
|
# CONFIG_BTRFS_FS is not set
|
||||||
|
CONFIG_DNOTIFY=y
|
||||||
|
CONFIG_INOTIFY=y
|
||||||
|
CONFIG_INOTIFY_USER=y
|
||||||
|
# CONFIG_QUOTA is not set
|
||||||
|
# CONFIG_AUTOFS_FS is not set
|
||||||
|
# CONFIG_AUTOFS4_FS is not set
|
||||||
|
# CONFIG_FUSE_FS is not set
|
||||||
|
CONFIG_GENERIC_ACL=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# CD-ROM/DVD Filesystems
|
||||||
|
#
|
||||||
|
# CONFIG_ISO9660_FS is not set
|
||||||
|
# CONFIG_UDF_FS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# DOS/FAT/NT Filesystems
|
||||||
|
#
|
||||||
|
# CONFIG_MSDOS_FS is not set
|
||||||
|
# CONFIG_VFAT_FS is not set
|
||||||
|
# CONFIG_NTFS_FS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Pseudo filesystems
|
||||||
|
#
|
||||||
|
CONFIG_PROC_FS=y
|
||||||
|
CONFIG_PROC_SYSCTL=y
|
||||||
|
CONFIG_PROC_PAGE_MONITOR=y
|
||||||
|
CONFIG_SYSFS=y
|
||||||
|
CONFIG_TMPFS=y
|
||||||
|
CONFIG_TMPFS_POSIX_ACL=y
|
||||||
|
# CONFIG_HUGETLB_PAGE is not set
|
||||||
|
# CONFIG_CONFIGFS_FS is not set
|
||||||
|
CONFIG_MISC_FILESYSTEMS=y
|
||||||
|
# CONFIG_ADFS_FS is not set
|
||||||
|
# CONFIG_AFFS_FS is not set
|
||||||
|
# CONFIG_HFS_FS is not set
|
||||||
|
# CONFIG_HFSPLUS_FS is not set
|
||||||
|
# CONFIG_BEFS_FS is not set
|
||||||
|
# CONFIG_BFS_FS is not set
|
||||||
|
# CONFIG_EFS_FS is not set
|
||||||
|
CONFIG_CRAMFS=y
|
||||||
|
# CONFIG_SQUASHFS is not set
|
||||||
|
# CONFIG_VXFS_FS is not set
|
||||||
|
# CONFIG_MINIX_FS is not set
|
||||||
|
# CONFIG_OMFS_FS is not set
|
||||||
|
# CONFIG_HPFS_FS is not set
|
||||||
|
# CONFIG_QNX4FS_FS is not set
|
||||||
|
# CONFIG_ROMFS_FS is not set
|
||||||
|
# CONFIG_SYSV_FS is not set
|
||||||
|
# CONFIG_UFS_FS is not set
|
||||||
|
CONFIG_NETWORK_FILESYSTEMS=y
|
||||||
|
CONFIG_NFS_FS=y
|
||||||
|
CONFIG_NFS_V3=y
|
||||||
|
CONFIG_NFS_V3_ACL=y
|
||||||
|
CONFIG_NFS_V4=y
|
||||||
|
CONFIG_ROOT_NFS=y
|
||||||
|
# CONFIG_NFSD is not set
|
||||||
|
CONFIG_LOCKD=y
|
||||||
|
CONFIG_LOCKD_V4=y
|
||||||
|
CONFIG_NFS_ACL_SUPPORT=y
|
||||||
|
CONFIG_NFS_COMMON=y
|
||||||
|
CONFIG_SUNRPC=y
|
||||||
|
CONFIG_SUNRPC_GSS=y
|
||||||
|
# CONFIG_SUNRPC_REGISTER_V4 is not set
|
||||||
|
CONFIG_RPCSEC_GSS_KRB5=y
|
||||||
|
# CONFIG_RPCSEC_GSS_SPKM3 is not set
|
||||||
|
# CONFIG_SMB_FS is not set
|
||||||
|
# CONFIG_CIFS is not set
|
||||||
|
# CONFIG_NCP_FS is not set
|
||||||
|
# CONFIG_CODA_FS is not set
|
||||||
|
# CONFIG_AFS_FS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Partition Types
|
||||||
|
#
|
||||||
|
# CONFIG_PARTITION_ADVANCED is not set
|
||||||
|
CONFIG_MSDOS_PARTITION=y
|
||||||
|
# CONFIG_NLS is not set
|
||||||
|
# CONFIG_DLM is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Kernel hacking
|
||||||
|
#
|
||||||
|
CONFIG_PRINTK_TIME=y
|
||||||
|
CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||||
|
CONFIG_ENABLE_MUST_CHECK=y
|
||||||
|
CONFIG_FRAME_WARN=1024
|
||||||
|
CONFIG_MAGIC_SYSRQ=y
|
||||||
|
# CONFIG_UNUSED_SYMBOLS is not set
|
||||||
|
# CONFIG_DEBUG_FS is not set
|
||||||
|
# CONFIG_HEADERS_CHECK is not set
|
||||||
|
CONFIG_DEBUG_KERNEL=y
|
||||||
|
# CONFIG_DEBUG_SHIRQ is not set
|
||||||
|
CONFIG_DETECT_SOFTLOCKUP=y
|
||||||
|
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
|
||||||
|
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
|
||||||
|
CONFIG_SCHED_DEBUG=y
|
||||||
|
# CONFIG_SCHEDSTATS is not set
|
||||||
|
# CONFIG_TIMER_STATS is not set
|
||||||
|
# CONFIG_DEBUG_OBJECTS is not set
|
||||||
|
# CONFIG_DEBUG_SLAB is not set
|
||||||
|
# CONFIG_DEBUG_PREEMPT is not set
|
||||||
|
# CONFIG_DEBUG_RT_MUTEXES is not set
|
||||||
|
# CONFIG_RT_MUTEX_TESTER is not set
|
||||||
|
# CONFIG_DEBUG_SPINLOCK is not set
|
||||||
|
# CONFIG_DEBUG_MUTEXES is not set
|
||||||
|
# CONFIG_DEBUG_LOCK_ALLOC is not set
|
||||||
|
# CONFIG_PROVE_LOCKING is not set
|
||||||
|
# CONFIG_LOCK_STAT is not set
|
||||||
|
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
|
||||||
|
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
|
||||||
|
# CONFIG_DEBUG_KOBJECT is not set
|
||||||
|
CONFIG_DEBUG_BUGVERBOSE=y
|
||||||
|
CONFIG_DEBUG_INFO=y
|
||||||
|
# CONFIG_DEBUG_VM is not set
|
||||||
|
# CONFIG_DEBUG_WRITECOUNT is not set
|
||||||
|
CONFIG_DEBUG_MEMORY_INIT=y
|
||||||
|
# CONFIG_DEBUG_LIST is not set
|
||||||
|
# CONFIG_DEBUG_SG is not set
|
||||||
|
# CONFIG_DEBUG_NOTIFIERS is not set
|
||||||
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
|
# CONFIG_RCU_TORTURE_TEST is not set
|
||||||
|
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
|
||||||
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
# CONFIG_FAULT_INJECTION is not set
|
||||||
|
# CONFIG_LATENCYTOP is not set
|
||||||
|
# CONFIG_SYSCTL_SYSCALL_CHECK is not set
|
||||||
|
CONFIG_HAVE_FUNCTION_TRACER=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Tracers
|
||||||
|
#
|
||||||
|
# CONFIG_FUNCTION_TRACER is not set
|
||||||
|
# CONFIG_IRQSOFF_TRACER is not set
|
||||||
|
# CONFIG_PREEMPT_TRACER is not set
|
||||||
|
# CONFIG_SCHED_TRACER is not set
|
||||||
|
# CONFIG_CONTEXT_SWITCH_TRACER is not set
|
||||||
|
# CONFIG_BOOT_TRACER is not set
|
||||||
|
# CONFIG_TRACE_BRANCH_PROFILING is not set
|
||||||
|
# CONFIG_STACK_TRACER is not set
|
||||||
|
# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
|
||||||
|
# CONFIG_SAMPLES is not set
|
||||||
|
CONFIG_HAVE_ARCH_KGDB=y
|
||||||
|
# CONFIG_KGDB is not set
|
||||||
|
CONFIG_ARM_UNWIND=y
|
||||||
|
CONFIG_DEBUG_USER=y
|
||||||
|
CONFIG_DEBUG_ERRORS=y
|
||||||
|
# CONFIG_DEBUG_STACK_USAGE is not set
|
||||||
|
CONFIG_DEBUG_LL=y
|
||||||
|
# CONFIG_DEBUG_ICEDCC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Security options
|
||||||
|
#
|
||||||
|
# CONFIG_KEYS is not set
|
||||||
|
# CONFIG_SECURITY is not set
|
||||||
|
# CONFIG_SECURITYFS is not set
|
||||||
|
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
|
||||||
|
CONFIG_CRYPTO=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Crypto core or helper
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_FIPS is not set
|
||||||
|
CONFIG_CRYPTO_ALGAPI=y
|
||||||
|
CONFIG_CRYPTO_ALGAPI2=y
|
||||||
|
CONFIG_CRYPTO_AEAD2=y
|
||||||
|
CONFIG_CRYPTO_BLKCIPHER=y
|
||||||
|
CONFIG_CRYPTO_BLKCIPHER2=y
|
||||||
|
CONFIG_CRYPTO_HASH=y
|
||||||
|
CONFIG_CRYPTO_HASH2=y
|
||||||
|
CONFIG_CRYPTO_RNG2=y
|
||||||
|
CONFIG_CRYPTO_MANAGER=y
|
||||||
|
CONFIG_CRYPTO_MANAGER2=y
|
||||||
|
# CONFIG_CRYPTO_GF128MUL is not set
|
||||||
|
# CONFIG_CRYPTO_NULL is not set
|
||||||
|
# CONFIG_CRYPTO_CRYPTD is not set
|
||||||
|
# CONFIG_CRYPTO_AUTHENC is not set
|
||||||
|
# CONFIG_CRYPTO_TEST is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Authenticated Encryption with Associated Data
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_CCM is not set
|
||||||
|
# CONFIG_CRYPTO_GCM is not set
|
||||||
|
# CONFIG_CRYPTO_SEQIV is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Block modes
|
||||||
|
#
|
||||||
|
CONFIG_CRYPTO_CBC=y
|
||||||
|
# CONFIG_CRYPTO_CTR is not set
|
||||||
|
# CONFIG_CRYPTO_CTS is not set
|
||||||
|
# CONFIG_CRYPTO_ECB is not set
|
||||||
|
# CONFIG_CRYPTO_LRW is not set
|
||||||
|
# CONFIG_CRYPTO_PCBC is not set
|
||||||
|
# CONFIG_CRYPTO_XTS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Hash modes
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_HMAC is not set
|
||||||
|
# CONFIG_CRYPTO_XCBC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Digest
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_CRC32C is not set
|
||||||
|
# CONFIG_CRYPTO_MD4 is not set
|
||||||
|
CONFIG_CRYPTO_MD5=y
|
||||||
|
# CONFIG_CRYPTO_MICHAEL_MIC is not set
|
||||||
|
# CONFIG_CRYPTO_RMD128 is not set
|
||||||
|
# CONFIG_CRYPTO_RMD160 is not set
|
||||||
|
# CONFIG_CRYPTO_RMD256 is not set
|
||||||
|
# CONFIG_CRYPTO_RMD320 is not set
|
||||||
|
# CONFIG_CRYPTO_SHA1 is not set
|
||||||
|
# CONFIG_CRYPTO_SHA256 is not set
|
||||||
|
# CONFIG_CRYPTO_SHA512 is not set
|
||||||
|
# CONFIG_CRYPTO_TGR192 is not set
|
||||||
|
# CONFIG_CRYPTO_WP512 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Ciphers
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_AES is not set
|
||||||
|
# CONFIG_CRYPTO_ANUBIS is not set
|
||||||
|
# CONFIG_CRYPTO_ARC4 is not set
|
||||||
|
# CONFIG_CRYPTO_BLOWFISH is not set
|
||||||
|
# CONFIG_CRYPTO_CAMELLIA is not set
|
||||||
|
# CONFIG_CRYPTO_CAST5 is not set
|
||||||
|
# CONFIG_CRYPTO_CAST6 is not set
|
||||||
|
CONFIG_CRYPTO_DES=y
|
||||||
|
# CONFIG_CRYPTO_FCRYPT is not set
|
||||||
|
# CONFIG_CRYPTO_KHAZAD is not set
|
||||||
|
# CONFIG_CRYPTO_SALSA20 is not set
|
||||||
|
# CONFIG_CRYPTO_SEED is not set
|
||||||
|
# CONFIG_CRYPTO_SERPENT is not set
|
||||||
|
# CONFIG_CRYPTO_TEA is not set
|
||||||
|
# CONFIG_CRYPTO_TWOFISH is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Compression
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_DEFLATE is not set
|
||||||
|
# CONFIG_CRYPTO_LZO is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Random Number Generation
|
||||||
|
#
|
||||||
|
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
||||||
|
CONFIG_CRYPTO_HW=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Library routines
|
||||||
|
#
|
||||||
|
CONFIG_BITREVERSE=y
|
||||||
|
CONFIG_GENERIC_FIND_LAST_BIT=y
|
||||||
|
CONFIG_CRC_CCITT=y
|
||||||
|
# CONFIG_CRC16 is not set
|
||||||
|
# CONFIG_CRC_T10DIF is not set
|
||||||
|
# CONFIG_CRC_ITU_T is not set
|
||||||
|
CONFIG_CRC32=y
|
||||||
|
# CONFIG_CRC7 is not set
|
||||||
|
# CONFIG_LIBCRC32C is not set
|
||||||
|
CONFIG_ZLIB_INFLATE=y
|
||||||
|
CONFIG_PLIST=y
|
||||||
|
CONFIG_HAS_IOMEM=y
|
||||||
|
CONFIG_HAS_IOPORT=y
|
||||||
|
CONFIG_HAS_DMA=y
|
1821
arch/arm/configs/rx51_defconfig
Normal file
1821
arch/arm/configs/rx51_defconfig
Normal file
File diff suppressed because it is too large
Load diff
|
@ -87,7 +87,6 @@ CONFIG_ARCH_SA1100=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
# CONFIG_SA1100_HACKKIT is not set
|
# CONFIG_SA1100_HACKKIT is not set
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -89,7 +89,6 @@ CONFIG_ARCH_SA1100=y
|
||||||
# CONFIG_SA1100_COLLIE is not set
|
# CONFIG_SA1100_COLLIE is not set
|
||||||
# CONFIG_SA1100_H3100 is not set
|
# CONFIG_SA1100_H3100 is not set
|
||||||
# CONFIG_SA1100_H3600 is not set
|
# CONFIG_SA1100_H3600 is not set
|
||||||
# CONFIG_SA1100_H3800 is not set
|
|
||||||
# CONFIG_SA1100_BADGE4 is not set
|
# CONFIG_SA1100_BADGE4 is not set
|
||||||
# CONFIG_SA1100_JORNADA720 is not set
|
# CONFIG_SA1100_JORNADA720 is not set
|
||||||
# CONFIG_SA1100_HACKKIT is not set
|
# CONFIG_SA1100_HACKKIT is not set
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
#define __ARM_A_OUT_H__
|
#define __ARM_A_OUT_H__
|
||||||
|
|
||||||
#include <linux/personality.h>
|
#include <linux/personality.h>
|
||||||
#include <asm/types.h>
|
#include <linux/types.h>
|
||||||
|
|
||||||
struct exec
|
struct exec
|
||||||
{
|
{
|
||||||
|
|
|
@ -46,6 +46,14 @@
|
||||||
# define MULTI_CACHE 1
|
# define MULTI_CACHE 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(CONFIG_CPU_FA526)
|
||||||
|
# ifdef _CACHE
|
||||||
|
# define MULTI_CACHE 1
|
||||||
|
# else
|
||||||
|
# define _CACHE fa
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_CPU_ARM926T)
|
#if defined(CONFIG_CPU_ARM926T)
|
||||||
# ifdef _CACHE
|
# ifdef _CACHE
|
||||||
# define MULTI_CACHE 1
|
# define MULTI_CACHE 1
|
||||||
|
@ -94,6 +102,14 @@
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(CONFIG_CPU_MOHAWK)
|
||||||
|
# ifdef _CACHE
|
||||||
|
# define MULTI_CACHE 1
|
||||||
|
# else
|
||||||
|
# define _CACHE mohawk
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_CPU_FEROCEON)
|
#if defined(CONFIG_CPU_FEROCEON)
|
||||||
# define MULTI_CACHE 1
|
# define MULTI_CACHE 1
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -15,10 +15,20 @@
|
||||||
* must not be used by drivers.
|
* must not be used by drivers.
|
||||||
*/
|
*/
|
||||||
#ifndef __arch_page_to_dma
|
#ifndef __arch_page_to_dma
|
||||||
|
|
||||||
|
#if !defined(CONFIG_HIGHMEM)
|
||||||
static inline dma_addr_t page_to_dma(struct device *dev, struct page *page)
|
static inline dma_addr_t page_to_dma(struct device *dev, struct page *page)
|
||||||
{
|
{
|
||||||
return (dma_addr_t)__virt_to_bus((unsigned long)page_address(page));
|
return (dma_addr_t)__virt_to_bus((unsigned long)page_address(page));
|
||||||
}
|
}
|
||||||
|
#elif defined(__pfn_to_bus)
|
||||||
|
static inline dma_addr_t page_to_dma(struct device *dev, struct page *page)
|
||||||
|
{
|
||||||
|
return (dma_addr_t)__pfn_to_bus(page_to_pfn(page));
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
#error "this machine class needs to define __arch_page_to_dma to use HIGHMEM"
|
||||||
|
#endif
|
||||||
|
|
||||||
static inline void *dma_to_virt(struct device *dev, dma_addr_t addr)
|
static inline void *dma_to_virt(struct device *dev, dma_addr_t addr)
|
||||||
{
|
{
|
||||||
|
@ -57,6 +67,8 @@ static inline dma_addr_t virt_to_dma(struct device *dev, void *addr)
|
||||||
* Use the driver DMA support - see dma-mapping.h (dma_sync_*)
|
* Use the driver DMA support - see dma-mapping.h (dma_sync_*)
|
||||||
*/
|
*/
|
||||||
extern void dma_cache_maint(const void *kaddr, size_t size, int rw);
|
extern void dma_cache_maint(const void *kaddr, size_t size, int rw);
|
||||||
|
extern void dma_cache_maint_page(struct page *page, unsigned long offset,
|
||||||
|
size_t size, int rw);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Return whether the given device DMA address mask can be supported
|
* Return whether the given device DMA address mask can be supported
|
||||||
|
@ -316,7 +328,7 @@ static inline dma_addr_t dma_map_page(struct device *dev, struct page *page,
|
||||||
BUG_ON(!valid_dma_direction(dir));
|
BUG_ON(!valid_dma_direction(dir));
|
||||||
|
|
||||||
if (!arch_is_coherent())
|
if (!arch_is_coherent())
|
||||||
dma_cache_maint(page_address(page) + offset, size, dir);
|
dma_cache_maint_page(page, offset, size, dir);
|
||||||
|
|
||||||
return page_to_dma(dev, page) + offset;
|
return page_to_dma(dev, page) + offset;
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,21 +19,17 @@
|
||||||
#include <asm/system.h>
|
#include <asm/system.h>
|
||||||
#include <asm/scatterlist.h>
|
#include <asm/scatterlist.h>
|
||||||
|
|
||||||
typedef unsigned int dmach_t;
|
|
||||||
|
|
||||||
#include <mach/isa-dma.h>
|
#include <mach/isa-dma.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* DMA modes
|
* The DMA modes reflect the settings for the ISA DMA controller
|
||||||
*/
|
*/
|
||||||
typedef unsigned int dmamode_t;
|
#define DMA_MODE_MASK 0xcc
|
||||||
|
|
||||||
#define DMA_MODE_MASK 3
|
#define DMA_MODE_READ 0x44
|
||||||
|
#define DMA_MODE_WRITE 0x48
|
||||||
#define DMA_MODE_READ 0
|
#define DMA_MODE_CASCADE 0xc0
|
||||||
#define DMA_MODE_WRITE 1
|
#define DMA_AUTOINIT 0x10
|
||||||
#define DMA_MODE_CASCADE 2
|
|
||||||
#define DMA_AUTOINIT 4
|
|
||||||
|
|
||||||
extern spinlock_t dma_spin_lock;
|
extern spinlock_t dma_spin_lock;
|
||||||
|
|
||||||
|
@ -52,44 +48,44 @@ static inline void release_dma_lock(unsigned long flags)
|
||||||
/* Clear the 'DMA Pointer Flip Flop'.
|
/* Clear the 'DMA Pointer Flip Flop'.
|
||||||
* Write 0 for LSB/MSB, 1 for MSB/LSB access.
|
* Write 0 for LSB/MSB, 1 for MSB/LSB access.
|
||||||
*/
|
*/
|
||||||
#define clear_dma_ff(channel)
|
#define clear_dma_ff(chan)
|
||||||
|
|
||||||
/* Set only the page register bits of the transfer address.
|
/* Set only the page register bits of the transfer address.
|
||||||
*
|
*
|
||||||
* NOTE: This is an architecture specific function, and should
|
* NOTE: This is an architecture specific function, and should
|
||||||
* be hidden from the drivers
|
* be hidden from the drivers
|
||||||
*/
|
*/
|
||||||
extern void set_dma_page(dmach_t channel, char pagenr);
|
extern void set_dma_page(unsigned int chan, char pagenr);
|
||||||
|
|
||||||
/* Request a DMA channel
|
/* Request a DMA channel
|
||||||
*
|
*
|
||||||
* Some architectures may need to do allocate an interrupt
|
* Some architectures may need to do allocate an interrupt
|
||||||
*/
|
*/
|
||||||
extern int request_dma(dmach_t channel, const char * device_id);
|
extern int request_dma(unsigned int chan, const char * device_id);
|
||||||
|
|
||||||
/* Free a DMA channel
|
/* Free a DMA channel
|
||||||
*
|
*
|
||||||
* Some architectures may need to do free an interrupt
|
* Some architectures may need to do free an interrupt
|
||||||
*/
|
*/
|
||||||
extern void free_dma(dmach_t channel);
|
extern void free_dma(unsigned int chan);
|
||||||
|
|
||||||
/* Enable DMA for this channel
|
/* Enable DMA for this channel
|
||||||
*
|
*
|
||||||
* On some architectures, this may have other side effects like
|
* On some architectures, this may have other side effects like
|
||||||
* enabling an interrupt and setting the DMA registers.
|
* enabling an interrupt and setting the DMA registers.
|
||||||
*/
|
*/
|
||||||
extern void enable_dma(dmach_t channel);
|
extern void enable_dma(unsigned int chan);
|
||||||
|
|
||||||
/* Disable DMA for this channel
|
/* Disable DMA for this channel
|
||||||
*
|
*
|
||||||
* On some architectures, this may have other side effects like
|
* On some architectures, this may have other side effects like
|
||||||
* disabling an interrupt or whatever.
|
* disabling an interrupt or whatever.
|
||||||
*/
|
*/
|
||||||
extern void disable_dma(dmach_t channel);
|
extern void disable_dma(unsigned int chan);
|
||||||
|
|
||||||
/* Test whether the specified channel has an active DMA transfer
|
/* Test whether the specified channel has an active DMA transfer
|
||||||
*/
|
*/
|
||||||
extern int dma_channel_active(dmach_t channel);
|
extern int dma_channel_active(unsigned int chan);
|
||||||
|
|
||||||
/* Set the DMA scatter gather list for this channel
|
/* Set the DMA scatter gather list for this channel
|
||||||
*
|
*
|
||||||
|
@ -97,7 +93,7 @@ extern int dma_channel_active(dmach_t channel);
|
||||||
* especially since some DMA architectures don't update the
|
* especially since some DMA architectures don't update the
|
||||||
* DMA address immediately, but defer it to the enable_dma().
|
* DMA address immediately, but defer it to the enable_dma().
|
||||||
*/
|
*/
|
||||||
extern void set_dma_sg(dmach_t channel, struct scatterlist *sg, int nr_sg);
|
extern void set_dma_sg(unsigned int chan, struct scatterlist *sg, int nr_sg);
|
||||||
|
|
||||||
/* Set the DMA address for this channel
|
/* Set the DMA address for this channel
|
||||||
*
|
*
|
||||||
|
@ -105,9 +101,9 @@ extern void set_dma_sg(dmach_t channel, struct scatterlist *sg, int nr_sg);
|
||||||
* especially since some DMA architectures don't update the
|
* especially since some DMA architectures don't update the
|
||||||
* DMA address immediately, but defer it to the enable_dma().
|
* DMA address immediately, but defer it to the enable_dma().
|
||||||
*/
|
*/
|
||||||
extern void __set_dma_addr(dmach_t channel, void *addr);
|
extern void __set_dma_addr(unsigned int chan, void *addr);
|
||||||
#define set_dma_addr(channel, addr) \
|
#define set_dma_addr(chan, addr) \
|
||||||
__set_dma_addr(channel, bus_to_virt(addr))
|
__set_dma_addr(chan, bus_to_virt(addr))
|
||||||
|
|
||||||
/* Set the DMA byte count for this channel
|
/* Set the DMA byte count for this channel
|
||||||
*
|
*
|
||||||
|
@ -115,7 +111,7 @@ extern void __set_dma_addr(dmach_t channel, void *addr);
|
||||||
* especially since some DMA architectures don't update the
|
* especially since some DMA architectures don't update the
|
||||||
* DMA count immediately, but defer it to the enable_dma().
|
* DMA count immediately, but defer it to the enable_dma().
|
||||||
*/
|
*/
|
||||||
extern void set_dma_count(dmach_t channel, unsigned long count);
|
extern void set_dma_count(unsigned int chan, unsigned long count);
|
||||||
|
|
||||||
/* Set the transfer direction for this channel
|
/* Set the transfer direction for this channel
|
||||||
*
|
*
|
||||||
|
@ -124,11 +120,11 @@ extern void set_dma_count(dmach_t channel, unsigned long count);
|
||||||
* DMA transfer direction immediately, but defer it to the
|
* DMA transfer direction immediately, but defer it to the
|
||||||
* enable_dma().
|
* enable_dma().
|
||||||
*/
|
*/
|
||||||
extern void set_dma_mode(dmach_t channel, dmamode_t mode);
|
extern void set_dma_mode(unsigned int chan, unsigned int mode);
|
||||||
|
|
||||||
/* Set the transfer speed for this channel
|
/* Set the transfer speed for this channel
|
||||||
*/
|
*/
|
||||||
extern void set_dma_speed(dmach_t channel, int cycle_ns);
|
extern void set_dma_speed(unsigned int chan, int cycle_ns);
|
||||||
|
|
||||||
/* Get DMA residue count. After a DMA transfer, this
|
/* Get DMA residue count. After a DMA transfer, this
|
||||||
* should return zero. Reading this while a DMA transfer is
|
* should return zero. Reading this while a DMA transfer is
|
||||||
|
@ -136,7 +132,7 @@ extern void set_dma_speed(dmach_t channel, int cycle_ns);
|
||||||
* If called before the channel has been used, it may return 1.
|
* If called before the channel has been used, it may return 1.
|
||||||
* Otherwise, it returns the number of _bytes_ left to transfer.
|
* Otherwise, it returns the number of _bytes_ left to transfer.
|
||||||
*/
|
*/
|
||||||
extern int get_dma_residue(dmach_t channel);
|
extern int get_dma_residue(unsigned int chan);
|
||||||
|
|
||||||
#ifndef NO_DMA
|
#ifndef NO_DMA
|
||||||
#define NO_DMA 255
|
#define NO_DMA 255
|
||||||
|
|
|
@ -50,6 +50,8 @@ typedef struct user_fp elf_fpregset_t;
|
||||||
#define R_ARM_ABS32 2
|
#define R_ARM_ABS32 2
|
||||||
#define R_ARM_CALL 28
|
#define R_ARM_CALL 28
|
||||||
#define R_ARM_JUMP24 29
|
#define R_ARM_JUMP24 29
|
||||||
|
#define R_ARM_V4BX 40
|
||||||
|
#define R_ARM_PREL31 42
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* These are used to set parameters in the core dumps.
|
* These are used to set parameters in the core dumps.
|
||||||
|
|
41
arch/arm/include/asm/fixmap.h
Normal file
41
arch/arm/include/asm/fixmap.h
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
#ifndef _ASM_FIXMAP_H
|
||||||
|
#define _ASM_FIXMAP_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Nothing too fancy for now.
|
||||||
|
*
|
||||||
|
* On ARM we already have well known fixed virtual addresses imposed by
|
||||||
|
* the architecture such as the vector page which is located at 0xffff0000,
|
||||||
|
* therefore a second level page table is already allocated covering
|
||||||
|
* 0xfff00000 upwards.
|
||||||
|
*
|
||||||
|
* The cache flushing code in proc-xscale.S uses the virtual area between
|
||||||
|
* 0xfffe0000 and 0xfffeffff.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define FIXADDR_START 0xfff00000UL
|
||||||
|
#define FIXADDR_TOP 0xfffe0000UL
|
||||||
|
#define FIXADDR_SIZE (FIXADDR_TOP - FIXADDR_START)
|
||||||
|
|
||||||
|
#define FIX_KMAP_BEGIN 0
|
||||||
|
#define FIX_KMAP_END (FIXADDR_SIZE >> PAGE_SHIFT)
|
||||||
|
|
||||||
|
#define __fix_to_virt(x) (FIXADDR_START + ((x) << PAGE_SHIFT))
|
||||||
|
#define __virt_to_fix(x) (((x) - FIXADDR_START) >> PAGE_SHIFT)
|
||||||
|
|
||||||
|
extern void __this_fixmap_does_not_exist(void);
|
||||||
|
|
||||||
|
static inline unsigned long fix_to_virt(const unsigned int idx)
|
||||||
|
{
|
||||||
|
if (idx >= FIX_KMAP_END)
|
||||||
|
__this_fixmap_does_not_exist();
|
||||||
|
return __fix_to_virt(idx);
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline unsigned int virt_to_fix(const unsigned long vaddr)
|
||||||
|
{
|
||||||
|
BUG_ON(vaddr >= FIXADDR_TOP || vaddr < FIXADDR_START);
|
||||||
|
return __virt_to_fix(vaddr);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
|
@ -63,7 +63,5 @@ struct scoop_pcmcia_config {
|
||||||
extern struct scoop_pcmcia_config *platform_scoop_config;
|
extern struct scoop_pcmcia_config *platform_scoop_config;
|
||||||
|
|
||||||
void reset_scoop(struct device *dev);
|
void reset_scoop(struct device *dev);
|
||||||
unsigned short __deprecated set_scoop_gpio(struct device *dev, unsigned short bit);
|
|
||||||
unsigned short __deprecated reset_scoop_gpio(struct device *dev, unsigned short bit);
|
|
||||||
unsigned short read_scoop_reg(struct device *dev, unsigned short reg);
|
unsigned short read_scoop_reg(struct device *dev, unsigned short reg);
|
||||||
void write_scoop_reg(struct device *dev, unsigned short reg, unsigned short data);
|
void write_scoop_reg(struct device *dev, unsigned short reg, unsigned short data);
|
||||||
|
|
31
arch/arm/include/asm/highmem.h
Normal file
31
arch/arm/include/asm/highmem.h
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
#ifndef _ASM_HIGHMEM_H
|
||||||
|
#define _ASM_HIGHMEM_H
|
||||||
|
|
||||||
|
#include <asm/kmap_types.h>
|
||||||
|
|
||||||
|
#define PKMAP_BASE (PAGE_OFFSET - PMD_SIZE)
|
||||||
|
#define LAST_PKMAP PTRS_PER_PTE
|
||||||
|
#define LAST_PKMAP_MASK (LAST_PKMAP - 1)
|
||||||
|
#define PKMAP_NR(virt) (((virt) - PKMAP_BASE) >> PAGE_SHIFT)
|
||||||
|
#define PKMAP_ADDR(nr) (PKMAP_BASE + ((nr) << PAGE_SHIFT))
|
||||||
|
|
||||||
|
#define kmap_prot PAGE_KERNEL
|
||||||
|
|
||||||
|
#define flush_cache_kmaps() flush_cache_all()
|
||||||
|
|
||||||
|
extern pte_t *pkmap_page_table;
|
||||||
|
|
||||||
|
#define ARCH_NEEDS_KMAP_HIGH_GET
|
||||||
|
|
||||||
|
extern void *kmap_high(struct page *page);
|
||||||
|
extern void *kmap_high_get(struct page *page);
|
||||||
|
extern void kunmap_high(struct page *page);
|
||||||
|
|
||||||
|
extern void *kmap(struct page *page);
|
||||||
|
extern void kunmap(struct page *page);
|
||||||
|
extern void *kmap_atomic(struct page *page, enum km_type type);
|
||||||
|
extern void kunmap_atomic(void *kvaddr, enum km_type type);
|
||||||
|
extern void *kmap_atomic_pfn(unsigned long pfn, enum km_type type);
|
||||||
|
extern struct page *kmap_atomic_to_page(const void *ptr);
|
||||||
|
|
||||||
|
#endif
|
|
@ -17,6 +17,8 @@
|
||||||
#define HWCAP_CRUNCH 1024
|
#define HWCAP_CRUNCH 1024
|
||||||
#define HWCAP_THUMBEE 2048
|
#define HWCAP_THUMBEE 2048
|
||||||
#define HWCAP_NEON 4096
|
#define HWCAP_NEON 4096
|
||||||
|
#define HWCAP_VFPv3 8192
|
||||||
|
#define HWCAP_VFPv3D16 16384
|
||||||
|
|
||||||
#if defined(__KERNEL__) && !defined(__ASSEMBLY__)
|
#if defined(__KERNEL__) && !defined(__ASSEMBLY__)
|
||||||
/*
|
/*
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue