Merge branch 'master' into for-linus
This commit is contained in:
commit
64357ed468
|
@ -25,6 +25,7 @@
|
||||||
*.elf
|
*.elf
|
||||||
*.bin
|
*.bin
|
||||||
*.gz
|
*.gz
|
||||||
|
*.bz2
|
||||||
*.lzma
|
*.lzma
|
||||||
*.patch
|
*.patch
|
||||||
*.gcno
|
*.gcno
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
What: /sys/devices/system/cpu/cpu*/cache/index*/cache_disable_X
|
|
||||||
Date: August 2008
|
|
||||||
KernelVersion: 2.6.27
|
|
||||||
Contact: mark.langsdorf@amd.com
|
|
||||||
Description: These files exist in every cpu's cache index directories.
|
|
||||||
There are currently 2 cache_disable_# files in each
|
|
||||||
directory. Reading from these files on a supported
|
|
||||||
processor will return that cache disable index value
|
|
||||||
for that processor and node. Writing to one of these
|
|
||||||
files will cause the specificed cache index to be disabled.
|
|
||||||
|
|
||||||
Currently, only AMD Family 10h Processors support cache index
|
|
||||||
disable, and only for their L3 caches. See the BIOS and
|
|
||||||
Kernel Developer's Guide at
|
|
||||||
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/31116-Public-GH-BKDG_3.20_2-4-09.pdf
|
|
||||||
for formatting information and other details on the
|
|
||||||
cache index disable.
|
|
||||||
Users: joachim.deguara@amd.com
|
|
|
@ -0,0 +1,156 @@
|
||||||
|
What: /sys/devices/system/cpu/
|
||||||
|
Date: pre-git history
|
||||||
|
Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
|
||||||
|
Description:
|
||||||
|
A collection of both global and individual CPU attributes
|
||||||
|
|
||||||
|
Individual CPU attributes are contained in subdirectories
|
||||||
|
named by the kernel's logical CPU number, e.g.:
|
||||||
|
|
||||||
|
/sys/devices/system/cpu/cpu#/
|
||||||
|
|
||||||
|
What: /sys/devices/system/cpu/sched_mc_power_savings
|
||||||
|
/sys/devices/system/cpu/sched_smt_power_savings
|
||||||
|
Date: June 2006
|
||||||
|
Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
|
||||||
|
Description: Discover and adjust the kernel's multi-core scheduler support.
|
||||||
|
|
||||||
|
Possible values are:
|
||||||
|
|
||||||
|
0 - No power saving load balance (default value)
|
||||||
|
1 - Fill one thread/core/package first for long running threads
|
||||||
|
2 - Also bias task wakeups to semi-idle cpu package for power
|
||||||
|
savings
|
||||||
|
|
||||||
|
sched_mc_power_savings is dependent upon SCHED_MC, which is
|
||||||
|
itself architecture dependent.
|
||||||
|
|
||||||
|
sched_smt_power_savings is dependent upon SCHED_SMT, which
|
||||||
|
is itself architecture dependent.
|
||||||
|
|
||||||
|
The two files are independent of each other. It is possible
|
||||||
|
that one file may be present without the other.
|
||||||
|
|
||||||
|
Introduced by git commit 5c45bf27.
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/devices/system/cpu/kernel_max
|
||||||
|
/sys/devices/system/cpu/offline
|
||||||
|
/sys/devices/system/cpu/online
|
||||||
|
/sys/devices/system/cpu/possible
|
||||||
|
/sys/devices/system/cpu/present
|
||||||
|
Date: December 2008
|
||||||
|
Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
|
||||||
|
Description: CPU topology files that describe kernel limits related to
|
||||||
|
hotplug. Briefly:
|
||||||
|
|
||||||
|
kernel_max: the maximum cpu index allowed by the kernel
|
||||||
|
configuration.
|
||||||
|
|
||||||
|
offline: cpus that are not online because they have been
|
||||||
|
HOTPLUGGED off or exceed the limit of cpus allowed by the
|
||||||
|
kernel configuration (kernel_max above).
|
||||||
|
|
||||||
|
online: cpus that are online and being scheduled.
|
||||||
|
|
||||||
|
possible: cpus that have been allocated resources and can be
|
||||||
|
brought online if they are present.
|
||||||
|
|
||||||
|
present: cpus that have been identified as being present in
|
||||||
|
the system.
|
||||||
|
|
||||||
|
See Documentation/cputopology.txt for more information.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/devices/system/cpu/cpu#/node
|
||||||
|
Date: October 2009
|
||||||
|
Contact: Linux memory management mailing list <linux-mm@kvack.org>
|
||||||
|
Description: Discover NUMA node a CPU belongs to
|
||||||
|
|
||||||
|
When CONFIG_NUMA is enabled, a symbolic link that points
|
||||||
|
to the corresponding NUMA node directory.
|
||||||
|
|
||||||
|
For example, the following symlink is created for cpu42
|
||||||
|
in NUMA node 2:
|
||||||
|
|
||||||
|
/sys/devices/system/cpu/cpu42/node2 -> ../../node/node2
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/devices/system/cpu/cpu#/topology/core_id
|
||||||
|
/sys/devices/system/cpu/cpu#/topology/core_siblings
|
||||||
|
/sys/devices/system/cpu/cpu#/topology/core_siblings_list
|
||||||
|
/sys/devices/system/cpu/cpu#/topology/physical_package_id
|
||||||
|
/sys/devices/system/cpu/cpu#/topology/thread_siblings
|
||||||
|
/sys/devices/system/cpu/cpu#/topology/thread_siblings_list
|
||||||
|
Date: December 2008
|
||||||
|
Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
|
||||||
|
Description: CPU topology files that describe a logical CPU's relationship
|
||||||
|
to other cores and threads in the same physical package.
|
||||||
|
|
||||||
|
One cpu# directory is created per logical CPU in the system,
|
||||||
|
e.g. /sys/devices/system/cpu/cpu42/.
|
||||||
|
|
||||||
|
Briefly, the files above are:
|
||||||
|
|
||||||
|
core_id: the CPU core ID of cpu#. Typically it is the
|
||||||
|
hardware platform's identifier (rather than the kernel's).
|
||||||
|
The actual value is architecture and platform dependent.
|
||||||
|
|
||||||
|
core_siblings: internal kernel map of cpu#'s hardware threads
|
||||||
|
within the same physical_package_id.
|
||||||
|
|
||||||
|
core_siblings_list: human-readable list of the logical CPU
|
||||||
|
numbers within the same physical_package_id as cpu#.
|
||||||
|
|
||||||
|
physical_package_id: physical package id of cpu#. Typically
|
||||||
|
corresponds to a physical socket number, but the actual value
|
||||||
|
is architecture and platform dependent.
|
||||||
|
|
||||||
|
thread_siblings: internel kernel map of cpu#'s hardware
|
||||||
|
threads within the same core as cpu#
|
||||||
|
|
||||||
|
thread_siblings_list: human-readable list of cpu#'s hardware
|
||||||
|
threads within the same core as cpu#
|
||||||
|
|
||||||
|
See Documentation/cputopology.txt for more information.
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/devices/system/cpu/cpuidle/current_driver
|
||||||
|
/sys/devices/system/cpu/cpuidle/current_governer_ro
|
||||||
|
Date: September 2007
|
||||||
|
Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
|
||||||
|
Description: Discover cpuidle policy and mechanism
|
||||||
|
|
||||||
|
Various CPUs today support multiple idle levels that are
|
||||||
|
differentiated by varying exit latencies and power
|
||||||
|
consumption during idle.
|
||||||
|
|
||||||
|
Idle policy (governor) is differentiated from idle mechanism
|
||||||
|
(driver)
|
||||||
|
|
||||||
|
current_driver: displays current idle mechanism
|
||||||
|
|
||||||
|
current_governor_ro: displays current idle policy
|
||||||
|
|
||||||
|
See files in Documentation/cpuidle/ for more information.
|
||||||
|
|
||||||
|
|
||||||
|
What: /sys/devices/system/cpu/cpu*/cache/index*/cache_disable_X
|
||||||
|
Date: August 2008
|
||||||
|
KernelVersion: 2.6.27
|
||||||
|
Contact: mark.langsdorf@amd.com
|
||||||
|
Description: These files exist in every cpu's cache index directories.
|
||||||
|
There are currently 2 cache_disable_# files in each
|
||||||
|
directory. Reading from these files on a supported
|
||||||
|
processor will return that cache disable index value
|
||||||
|
for that processor and node. Writing to one of these
|
||||||
|
files will cause the specificed cache index to be disabled.
|
||||||
|
|
||||||
|
Currently, only AMD Family 10h Processors support cache index
|
||||||
|
disable, and only for their L3 caches. See the BIOS and
|
||||||
|
Kernel Developer's Guide at
|
||||||
|
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/31116-Public-GH-BKDG_3.20_2-4-09.pdf
|
||||||
|
for formatting information and other details on the
|
||||||
|
cache index disable.
|
||||||
|
Users: joachim.deguara@amd.com
|
|
@ -86,4 +86,9 @@
|
||||||
!Iinclude/trace/events/irq.h
|
!Iinclude/trace/events/irq.h
|
||||||
</chapter>
|
</chapter>
|
||||||
|
|
||||||
|
<chapter id="signal">
|
||||||
|
<title>SIGNAL</title>
|
||||||
|
!Iinclude/trace/events/signal.h
|
||||||
|
</chapter>
|
||||||
|
|
||||||
</book>
|
</book>
|
||||||
|
|
|
@ -1,185 +1,10 @@
|
||||||
CONFIG_RCU_TRACE debugfs Files and Formats
|
CONFIG_RCU_TRACE debugfs Files and Formats
|
||||||
|
|
||||||
|
|
||||||
The rcupreempt and rcutree implementations of RCU provide debugfs trace
|
The rcutree implementation of RCU provides debugfs trace output that
|
||||||
output that summarizes counters and state. This information is useful for
|
summarizes counters and state. This information is useful for debugging
|
||||||
debugging RCU itself, and can sometimes also help to debug abuses of RCU.
|
RCU itself, and can sometimes also help to debug abuses of RCU.
|
||||||
Note that the rcuclassic implementation of RCU does not provide debugfs
|
The following sections describe the debugfs files and formats.
|
||||||
trace output.
|
|
||||||
|
|
||||||
The following sections describe the debugfs files and formats for
|
|
||||||
preemptable RCU (rcupreempt) and hierarchical RCU (rcutree).
|
|
||||||
|
|
||||||
|
|
||||||
Preemptable RCU debugfs Files and Formats
|
|
||||||
|
|
||||||
This implementation of RCU provides three debugfs files under the
|
|
||||||
top-level directory RCU: rcu/rcuctrs (which displays the per-CPU
|
|
||||||
counters used by preemptable RCU) rcu/rcugp (which displays grace-period
|
|
||||||
counters), and rcu/rcustats (which internal counters for debugging RCU).
|
|
||||||
|
|
||||||
The output of "cat rcu/rcuctrs" looks as follows:
|
|
||||||
|
|
||||||
CPU last cur F M
|
|
||||||
0 5 -5 0 0
|
|
||||||
1 -1 0 0 0
|
|
||||||
2 0 1 0 0
|
|
||||||
3 0 1 0 0
|
|
||||||
4 0 1 0 0
|
|
||||||
5 0 1 0 0
|
|
||||||
6 0 2 0 0
|
|
||||||
7 0 -1 0 0
|
|
||||||
8 0 1 0 0
|
|
||||||
ggp = 26226, state = waitzero
|
|
||||||
|
|
||||||
The per-CPU fields are as follows:
|
|
||||||
|
|
||||||
o "CPU" gives the CPU number. Offline CPUs are not displayed.
|
|
||||||
|
|
||||||
o "last" gives the value of the counter that is being decremented
|
|
||||||
for the current grace period phase. In the example above,
|
|
||||||
the counters sum to 4, indicating that there are still four
|
|
||||||
RCU read-side critical sections still running that started
|
|
||||||
before the last counter flip.
|
|
||||||
|
|
||||||
o "cur" gives the value of the counter that is currently being
|
|
||||||
both incremented (by rcu_read_lock()) and decremented (by
|
|
||||||
rcu_read_unlock()). In the example above, the counters sum to
|
|
||||||
1, indicating that there is only one RCU read-side critical section
|
|
||||||
still running that started after the last counter flip.
|
|
||||||
|
|
||||||
o "F" indicates whether RCU is waiting for this CPU to acknowledge
|
|
||||||
a counter flip. In the above example, RCU is not waiting on any,
|
|
||||||
which is consistent with the state being "waitzero" rather than
|
|
||||||
"waitack".
|
|
||||||
|
|
||||||
o "M" indicates whether RCU is waiting for this CPU to execute a
|
|
||||||
memory barrier. In the above example, RCU is not waiting on any,
|
|
||||||
which is consistent with the state being "waitzero" rather than
|
|
||||||
"waitmb".
|
|
||||||
|
|
||||||
o "ggp" is the global grace-period counter.
|
|
||||||
|
|
||||||
o "state" is the RCU state, which can be one of the following:
|
|
||||||
|
|
||||||
o "idle": there is no grace period in progress.
|
|
||||||
|
|
||||||
o "waitack": RCU just incremented the global grace-period
|
|
||||||
counter, which has the effect of reversing the roles of
|
|
||||||
the "last" and "cur" counters above, and is waiting for
|
|
||||||
all the CPUs to acknowledge the flip. Once the flip has
|
|
||||||
been acknowledged, CPUs will no longer be incrementing
|
|
||||||
what are now the "last" counters, so that their sum will
|
|
||||||
decrease monotonically down to zero.
|
|
||||||
|
|
||||||
o "waitzero": RCU is waiting for the sum of the "last" counters
|
|
||||||
to decrease to zero.
|
|
||||||
|
|
||||||
o "waitmb": RCU is waiting for each CPU to execute a memory
|
|
||||||
barrier, which ensures that instructions from a given CPU's
|
|
||||||
last RCU read-side critical section cannot be reordered
|
|
||||||
with instructions following the memory-barrier instruction.
|
|
||||||
|
|
||||||
The output of "cat rcu/rcugp" looks as follows:
|
|
||||||
|
|
||||||
oldggp=48870 newggp=48873
|
|
||||||
|
|
||||||
Note that reading from this file provokes a synchronize_rcu(). The
|
|
||||||
"oldggp" value is that of "ggp" from rcu/rcuctrs above, taken before
|
|
||||||
executing the synchronize_rcu(), and the "newggp" value is also the
|
|
||||||
"ggp" value, but taken after the synchronize_rcu() command returns.
|
|
||||||
|
|
||||||
|
|
||||||
The output of "cat rcu/rcugp" looks as follows:
|
|
||||||
|
|
||||||
na=1337955 nl=40 wa=1337915 wl=44 da=1337871 dl=0 dr=1337871 di=1337871
|
|
||||||
1=50989 e1=6138 i1=49722 ie1=82 g1=49640 a1=315203 ae1=265563 a2=49640
|
|
||||||
z1=1401244 ze1=1351605 z2=49639 m1=5661253 me1=5611614 m2=49639
|
|
||||||
|
|
||||||
These are counters tracking internal preemptable-RCU events, however,
|
|
||||||
some of them may be useful for debugging algorithms using RCU. In
|
|
||||||
particular, the "nl", "wl", and "dl" values track the number of RCU
|
|
||||||
callbacks in various states. The fields are as follows:
|
|
||||||
|
|
||||||
o "na" is the total number of RCU callbacks that have been enqueued
|
|
||||||
since boot.
|
|
||||||
|
|
||||||
o "nl" is the number of RCU callbacks waiting for the previous
|
|
||||||
grace period to end so that they can start waiting on the next
|
|
||||||
grace period.
|
|
||||||
|
|
||||||
o "wa" is the total number of RCU callbacks that have started waiting
|
|
||||||
for a grace period since boot. "na" should be roughly equal to
|
|
||||||
"nl" plus "wa".
|
|
||||||
|
|
||||||
o "wl" is the number of RCU callbacks currently waiting for their
|
|
||||||
grace period to end.
|
|
||||||
|
|
||||||
o "da" is the total number of RCU callbacks whose grace periods
|
|
||||||
have completed since boot. "wa" should be roughly equal to
|
|
||||||
"wl" plus "da".
|
|
||||||
|
|
||||||
o "dr" is the total number of RCU callbacks that have been removed
|
|
||||||
from the list of callbacks ready to invoke. "dr" should be roughly
|
|
||||||
equal to "da".
|
|
||||||
|
|
||||||
o "di" is the total number of RCU callbacks that have been invoked
|
|
||||||
since boot. "di" should be roughly equal to "da", though some
|
|
||||||
early versions of preemptable RCU had a bug so that only the
|
|
||||||
last CPU's count of invocations was displayed, rather than the
|
|
||||||
sum of all CPU's counts.
|
|
||||||
|
|
||||||
o "1" is the number of calls to rcu_try_flip(). This should be
|
|
||||||
roughly equal to the sum of "e1", "i1", "a1", "z1", and "m1"
|
|
||||||
described below. In other words, the number of times that
|
|
||||||
the state machine is visited should be equal to the sum of the
|
|
||||||
number of times that each state is visited plus the number of
|
|
||||||
times that the state-machine lock acquisition failed.
|
|
||||||
|
|
||||||
o "e1" is the number of times that rcu_try_flip() was unable to
|
|
||||||
acquire the fliplock.
|
|
||||||
|
|
||||||
o "i1" is the number of calls to rcu_try_flip_idle().
|
|
||||||
|
|
||||||
o "ie1" is the number of times rcu_try_flip_idle() exited early
|
|
||||||
due to the calling CPU having no work for RCU.
|
|
||||||
|
|
||||||
o "g1" is the number of times that rcu_try_flip_idle() decided
|
|
||||||
to start a new grace period. "i1" should be roughly equal to
|
|
||||||
"ie1" plus "g1".
|
|
||||||
|
|
||||||
o "a1" is the number of calls to rcu_try_flip_waitack().
|
|
||||||
|
|
||||||
o "ae1" is the number of times that rcu_try_flip_waitack() found
|
|
||||||
that at least one CPU had not yet acknowledge the new grace period
|
|
||||||
(AKA "counter flip").
|
|
||||||
|
|
||||||
o "a2" is the number of time rcu_try_flip_waitack() found that
|
|
||||||
all CPUs had acknowledged. "a1" should be roughly equal to
|
|
||||||
"ae1" plus "a2". (This particular output was collected on
|
|
||||||
a 128-CPU machine, hence the smaller-than-usual fraction of
|
|
||||||
calls to rcu_try_flip_waitack() finding all CPUs having already
|
|
||||||
acknowledged.)
|
|
||||||
|
|
||||||
o "z1" is the number of calls to rcu_try_flip_waitzero().
|
|
||||||
|
|
||||||
o "ze1" is the number of times that rcu_try_flip_waitzero() found
|
|
||||||
that not all of the old RCU read-side critical sections had
|
|
||||||
completed.
|
|
||||||
|
|
||||||
o "z2" is the number of times that rcu_try_flip_waitzero() finds
|
|
||||||
the sum of the counters equal to zero, in other words, that
|
|
||||||
all of the old RCU read-side critical sections had completed.
|
|
||||||
The value of "z1" should be roughly equal to "ze1" plus
|
|
||||||
"z2".
|
|
||||||
|
|
||||||
o "m1" is the number of calls to rcu_try_flip_waitmb().
|
|
||||||
|
|
||||||
o "me1" is the number of times that rcu_try_flip_waitmb() finds
|
|
||||||
that at least one CPU has not yet executed a memory barrier.
|
|
||||||
|
|
||||||
o "m2" is the number of times that rcu_try_flip_waitmb() finds that
|
|
||||||
all CPUs have executed a memory barrier.
|
|
||||||
|
|
||||||
|
|
||||||
Hierarchical RCU debugfs Files and Formats
|
Hierarchical RCU debugfs Files and Formats
|
||||||
|
@ -210,9 +35,10 @@ rcu_bh:
|
||||||
6 c=-275 g=-275 pq=1 pqc=-275 qp=0 dt=859/1 dn=0 df=15 of=0 ri=0 ql=0 b=10
|
6 c=-275 g=-275 pq=1 pqc=-275 qp=0 dt=859/1 dn=0 df=15 of=0 ri=0 ql=0 b=10
|
||||||
7 c=-275 g=-275 pq=1 pqc=-275 qp=0 dt=3761/1 dn=0 df=15 of=0 ri=0 ql=0 b=10
|
7 c=-275 g=-275 pq=1 pqc=-275 qp=0 dt=3761/1 dn=0 df=15 of=0 ri=0 ql=0 b=10
|
||||||
|
|
||||||
The first section lists the rcu_data structures for rcu, the second for
|
The first section lists the rcu_data structures for rcu_sched, the second
|
||||||
rcu_bh. Each section has one line per CPU, or eight for this 8-CPU system.
|
for rcu_bh. Note that CONFIG_TREE_PREEMPT_RCU kernels will have an
|
||||||
The fields are as follows:
|
additional section for rcu_preempt. Each section has one line per CPU,
|
||||||
|
or eight for this 8-CPU system. The fields are as follows:
|
||||||
|
|
||||||
o The number at the beginning of each line is the CPU number.
|
o The number at the beginning of each line is the CPU number.
|
||||||
CPUs numbers followed by an exclamation mark are offline,
|
CPUs numbers followed by an exclamation mark are offline,
|
||||||
|
@ -223,9 +49,9 @@ o The number at the beginning of each line is the CPU number.
|
||||||
|
|
||||||
o "c" is the count of grace periods that this CPU believes have
|
o "c" is the count of grace periods that this CPU believes have
|
||||||
completed. CPUs in dynticks idle mode may lag quite a ways
|
completed. CPUs in dynticks idle mode may lag quite a ways
|
||||||
behind, for example, CPU 4 under "rcu" above, which has slept
|
behind, for example, CPU 4 under "rcu_sched" above, which has
|
||||||
through the past 25 RCU grace periods. It is not unusual to
|
slept through the past 25 RCU grace periods. It is not unusual
|
||||||
see CPUs lagging by thousands of grace periods.
|
to see CPUs lagging by thousands of grace periods.
|
||||||
|
|
||||||
o "g" is the count of grace periods that this CPU believes have
|
o "g" is the count of grace periods that this CPU believes have
|
||||||
started. Again, CPUs in dynticks idle mode may lag behind.
|
started. Again, CPUs in dynticks idle mode may lag behind.
|
||||||
|
@ -308,8 +134,10 @@ The output of "cat rcu/rcugp" looks as follows:
|
||||||
rcu_sched: completed=33062 gpnum=33063
|
rcu_sched: completed=33062 gpnum=33063
|
||||||
rcu_bh: completed=464 gpnum=464
|
rcu_bh: completed=464 gpnum=464
|
||||||
|
|
||||||
Again, this output is for both "rcu" and "rcu_bh". The fields are
|
Again, this output is for both "rcu_sched" and "rcu_bh". Note that
|
||||||
taken from the rcu_state structure, and are as follows:
|
kernels built with CONFIG_TREE_PREEMPT_RCU will have an additional
|
||||||
|
"rcu_preempt" line. The fields are taken from the rcu_state structure,
|
||||||
|
and are as follows:
|
||||||
|
|
||||||
o "completed" is the number of grace periods that have completed.
|
o "completed" is the number of grace periods that have completed.
|
||||||
It is comparable to the "c" field from rcu/rcudata in that a
|
It is comparable to the "c" field from rcu/rcudata in that a
|
||||||
|
@ -324,23 +152,24 @@ o "gpnum" is the number of grace periods that have started. It is
|
||||||
If these two fields are equal (as they are for "rcu_bh" above),
|
If these two fields are equal (as they are for "rcu_bh" above),
|
||||||
then there is no grace period in progress, in other words, RCU
|
then there is no grace period in progress, in other words, RCU
|
||||||
is idle. On the other hand, if the two fields differ (as they
|
is idle. On the other hand, if the two fields differ (as they
|
||||||
do for "rcu" above), then an RCU grace period is in progress.
|
do for "rcu_sched" above), then an RCU grace period is in progress.
|
||||||
|
|
||||||
|
|
||||||
The output of "cat rcu/rcuhier" looks as follows, with very long lines:
|
The output of "cat rcu/rcuhier" looks as follows, with very long lines:
|
||||||
|
|
||||||
c=6902 g=6903 s=2 jfq=3 j=72c7 nfqs=13142/nfqsng=0(13142) fqlh=6
|
c=6902 g=6903 s=2 jfq=3 j=72c7 nfqs=13142/nfqsng=0(13142) fqlh=6 oqlen=0
|
||||||
1/1 0:127 ^0
|
1/1 .>. 0:127 ^0
|
||||||
3/3 0:35 ^0 0/0 36:71 ^1 0/0 72:107 ^2 0/0 108:127 ^3
|
3/3 .>. 0:35 ^0 0/0 .>. 36:71 ^1 0/0 .>. 72:107 ^2 0/0 .>. 108:127 ^3
|
||||||
3/3f 0:5 ^0 2/3 6:11 ^1 0/0 12:17 ^2 0/0 18:23 ^3 0/0 24:29 ^4 0/0 30:35 ^5 0/0 36:41 ^0 0/0 42:47 ^1 0/0 48:53 ^2 0/0 54:59 ^3 0/0 60:65 ^4 0/0 66:71 ^5 0/0 72:77 ^0 0/0 78:83 ^1 0/0 84:89 ^2 0/0 90:95 ^3 0/0 96:101 ^4 0/0 102:107 ^5 0/0 108:113 ^0 0/0 114:119 ^1 0/0 120:125 ^2 0/0 126:127 ^3
|
3/3f .>. 0:5 ^0 2/3 .>. 6:11 ^1 0/0 .>. 12:17 ^2 0/0 .>. 18:23 ^3 0/0 .>. 24:29 ^4 0/0 .>. 30:35 ^5 0/0 .>. 36:41 ^0 0/0 .>. 42:47 ^1 0/0 .>. 48:53 ^2 0/0 .>. 54:59 ^3 0/0 .>. 60:65 ^4 0/0 .>. 66:71 ^5 0/0 .>. 72:77 ^0 0/0 .>. 78:83 ^1 0/0 .>. 84:89 ^2 0/0 .>. 90:95 ^3 0/0 .>. 96:101 ^4 0/0 .>. 102:107 ^5 0/0 .>. 108:113 ^0 0/0 .>. 114:119 ^1 0/0 .>. 120:125 ^2 0/0 .>. 126:127 ^3
|
||||||
rcu_bh:
|
rcu_bh:
|
||||||
c=-226 g=-226 s=1 jfq=-5701 j=72c7 nfqs=88/nfqsng=0(88) fqlh=0
|
c=-226 g=-226 s=1 jfq=-5701 j=72c7 nfqs=88/nfqsng=0(88) fqlh=0 oqlen=0
|
||||||
0/1 0:127 ^0
|
0/1 .>. 0:127 ^0
|
||||||
0/3 0:35 ^0 0/0 36:71 ^1 0/0 72:107 ^2 0/0 108:127 ^3
|
0/3 .>. 0:35 ^0 0/0 .>. 36:71 ^1 0/0 .>. 72:107 ^2 0/0 .>. 108:127 ^3
|
||||||
0/3f 0:5 ^0 0/3 6:11 ^1 0/0 12:17 ^2 0/0 18:23 ^3 0/0 24:29 ^4 0/0 30:35 ^5 0/0 36:41 ^0 0/0 42:47 ^1 0/0 48:53 ^2 0/0 54:59 ^3 0/0 60:65 ^4 0/0 66:71 ^5 0/0 72:77 ^0 0/0 78:83 ^1 0/0 84:89 ^2 0/0 90:95 ^3 0/0 96:101 ^4 0/0 102:107 ^5 0/0 108:113 ^0 0/0 114:119 ^1 0/0 120:125 ^2 0/0 126:127 ^3
|
0/3f .>. 0:5 ^0 0/3 .>. 6:11 ^1 0/0 .>. 12:17 ^2 0/0 .>. 18:23 ^3 0/0 .>. 24:29 ^4 0/0 .>. 30:35 ^5 0/0 .>. 36:41 ^0 0/0 .>. 42:47 ^1 0/0 .>. 48:53 ^2 0/0 .>. 54:59 ^3 0/0 .>. 60:65 ^4 0/0 .>. 66:71 ^5 0/0 .>. 72:77 ^0 0/0 .>. 78:83 ^1 0/0 .>. 84:89 ^2 0/0 .>. 90:95 ^3 0/0 .>. 96:101 ^4 0/0 .>. 102:107 ^5 0/0 .>. 108:113 ^0 0/0 .>. 114:119 ^1 0/0 .>. 120:125 ^2 0/0 .>. 126:127 ^3
|
||||||
|
|
||||||
This is once again split into "rcu" and "rcu_bh" portions. The fields are
|
This is once again split into "rcu_sched" and "rcu_bh" portions,
|
||||||
as follows:
|
and CONFIG_TREE_PREEMPT_RCU kernels will again have an additional
|
||||||
|
"rcu_preempt" section. The fields are as follows:
|
||||||
|
|
||||||
o "c" is exactly the same as "completed" under rcu/rcugp.
|
o "c" is exactly the same as "completed" under rcu/rcugp.
|
||||||
|
|
||||||
|
@ -372,6 +201,11 @@ o "fqlh" is the number of calls to force_quiescent_state() that
|
||||||
exited immediately (without even being counted in nfqs above)
|
exited immediately (without even being counted in nfqs above)
|
||||||
due to contention on ->fqslock.
|
due to contention on ->fqslock.
|
||||||
|
|
||||||
|
o "oqlen" is the number of callbacks on the "orphan" callback
|
||||||
|
list. RCU callbacks are placed on this list by CPUs going
|
||||||
|
offline, and are "adopted" either by the CPU helping the outgoing
|
||||||
|
CPU or by the next rcu_barrier*() call, whichever comes first.
|
||||||
|
|
||||||
o Each element of the form "1/1 0:127 ^0" represents one struct
|
o Each element of the form "1/1 0:127 ^0" represents one struct
|
||||||
rcu_node. Each line represents one level of the hierarchy, from
|
rcu_node. Each line represents one level of the hierarchy, from
|
||||||
root to leaves. It is best to think of the rcu_data structures
|
root to leaves. It is best to think of the rcu_data structures
|
||||||
|
@ -389,10 +223,19 @@ o Each element of the form "1/1 0:127 ^0" represents one struct
|
||||||
The value of qsmaskinit is assigned to that of qsmask
|
The value of qsmaskinit is assigned to that of qsmask
|
||||||
at the beginning of each grace period.
|
at the beginning of each grace period.
|
||||||
|
|
||||||
For example, for "rcu", the qsmask of the first entry
|
For example, for "rcu_sched", the qsmask of the first
|
||||||
of the lowest level is 0x14, meaning that we are still
|
entry of the lowest level is 0x14, meaning that we
|
||||||
waiting for CPUs 2 and 4 to check in for the current
|
are still waiting for CPUs 2 and 4 to check in for the
|
||||||
grace period.
|
current grace period.
|
||||||
|
|
||||||
|
o The characters separated by the ">" indicate the state
|
||||||
|
of the blocked-tasks lists. A "T" preceding the ">"
|
||||||
|
indicates that at least one task blocked in an RCU
|
||||||
|
read-side critical section blocks the current grace
|
||||||
|
period, while a "." preceding the ">" indicates otherwise.
|
||||||
|
The character following the ">" indicates similarly for
|
||||||
|
the next grace period. A "T" should appear in this
|
||||||
|
field only for rcu-preempt.
|
||||||
|
|
||||||
o The numbers separated by the ":" are the range of CPUs
|
o The numbers separated by the ":" are the range of CPUs
|
||||||
served by this struct rcu_node. This can be helpful
|
served by this struct rcu_node. This can be helpful
|
||||||
|
@ -431,8 +274,9 @@ rcu_bh:
|
||||||
6 np=120834 qsp=9902 cbr=0 cng=0 gpc=6 gps=3 nf=2 nn=110921
|
6 np=120834 qsp=9902 cbr=0 cng=0 gpc=6 gps=3 nf=2 nn=110921
|
||||||
7 np=144888 qsp=26336 cbr=0 cng=0 gpc=8 gps=2 nf=0 nn=118542
|
7 np=144888 qsp=26336 cbr=0 cng=0 gpc=8 gps=2 nf=0 nn=118542
|
||||||
|
|
||||||
As always, this is once again split into "rcu" and "rcu_bh" portions.
|
As always, this is once again split into "rcu_sched" and "rcu_bh"
|
||||||
The fields are as follows:
|
portions, with CONFIG_TREE_PREEMPT_RCU kernels having an additional
|
||||||
|
"rcu_preempt" section. The fields are as follows:
|
||||||
|
|
||||||
o "np" is the number of times that __rcu_pending() has been invoked
|
o "np" is the number of times that __rcu_pending() has been invoked
|
||||||
for the corresponding flavor of RCU.
|
for the corresponding flavor of RCU.
|
||||||
|
|
|
@ -830,7 +830,7 @@ sched: Critical sections Grace period Barrier
|
||||||
SRCU: Critical sections Grace period Barrier
|
SRCU: Critical sections Grace period Barrier
|
||||||
|
|
||||||
srcu_read_lock synchronize_srcu N/A
|
srcu_read_lock synchronize_srcu N/A
|
||||||
srcu_read_unlock
|
srcu_read_unlock synchronize_srcu_expedited
|
||||||
|
|
||||||
SRCU: Initialization/cleanup
|
SRCU: Initialization/cleanup
|
||||||
init_srcu_struct
|
init_srcu_struct
|
||||||
|
|
|
@ -1,15 +1,28 @@
|
||||||
|
|
||||||
Export cpu topology info via sysfs. Items (attributes) are similar
|
Export CPU topology info via sysfs. Items (attributes) are similar
|
||||||
to /proc/cpuinfo.
|
to /proc/cpuinfo.
|
||||||
|
|
||||||
1) /sys/devices/system/cpu/cpuX/topology/physical_package_id:
|
1) /sys/devices/system/cpu/cpuX/topology/physical_package_id:
|
||||||
represent the physical package id of cpu X;
|
|
||||||
|
physical package id of cpuX. Typically corresponds to a physical
|
||||||
|
socket number, but the actual value is architecture and platform
|
||||||
|
dependent.
|
||||||
|
|
||||||
2) /sys/devices/system/cpu/cpuX/topology/core_id:
|
2) /sys/devices/system/cpu/cpuX/topology/core_id:
|
||||||
represent the cpu core id to cpu X;
|
|
||||||
|
the CPU core ID of cpuX. Typically it is the hardware platform's
|
||||||
|
identifier (rather than the kernel's). The actual value is
|
||||||
|
architecture and platform dependent.
|
||||||
|
|
||||||
3) /sys/devices/system/cpu/cpuX/topology/thread_siblings:
|
3) /sys/devices/system/cpu/cpuX/topology/thread_siblings:
|
||||||
represent the thread siblings to cpu X in the same core;
|
|
||||||
|
internel kernel map of cpuX's hardware threads within the same
|
||||||
|
core as cpuX
|
||||||
|
|
||||||
4) /sys/devices/system/cpu/cpuX/topology/core_siblings:
|
4) /sys/devices/system/cpu/cpuX/topology/core_siblings:
|
||||||
represent the thread siblings to cpu X in the same physical package;
|
|
||||||
|
internal kernel map of cpuX's hardware threads within the same
|
||||||
|
physical_package_id.
|
||||||
|
|
||||||
To implement it in an architecture-neutral way, a new source file,
|
To implement it in an architecture-neutral way, a new source file,
|
||||||
drivers/base/topology.c, is to export the 4 attributes.
|
drivers/base/topology.c, is to export the 4 attributes.
|
||||||
|
@ -32,32 +45,32 @@ not defined by include/asm-XXX/topology.h:
|
||||||
3) thread_siblings: just the given CPU
|
3) thread_siblings: just the given CPU
|
||||||
4) core_siblings: just the given CPU
|
4) core_siblings: just the given CPU
|
||||||
|
|
||||||
Additionally, cpu topology information is provided under
|
Additionally, CPU topology information is provided under
|
||||||
/sys/devices/system/cpu and includes these files. The internal
|
/sys/devices/system/cpu and includes these files. The internal
|
||||||
source for the output is in brackets ("[]").
|
source for the output is in brackets ("[]").
|
||||||
|
|
||||||
kernel_max: the maximum cpu index allowed by the kernel configuration.
|
kernel_max: the maximum CPU index allowed by the kernel configuration.
|
||||||
[NR_CPUS-1]
|
[NR_CPUS-1]
|
||||||
|
|
||||||
offline: cpus that are not online because they have been
|
offline: CPUs that are not online because they have been
|
||||||
HOTPLUGGED off (see cpu-hotplug.txt) or exceed the limit
|
HOTPLUGGED off (see cpu-hotplug.txt) or exceed the limit
|
||||||
of cpus allowed by the kernel configuration (kernel_max
|
of CPUs allowed by the kernel configuration (kernel_max
|
||||||
above). [~cpu_online_mask + cpus >= NR_CPUS]
|
above). [~cpu_online_mask + cpus >= NR_CPUS]
|
||||||
|
|
||||||
online: cpus that are online and being scheduled [cpu_online_mask]
|
online: CPUs that are online and being scheduled [cpu_online_mask]
|
||||||
|
|
||||||
possible: cpus that have been allocated resources and can be
|
possible: CPUs that have been allocated resources and can be
|
||||||
brought online if they are present. [cpu_possible_mask]
|
brought online if they are present. [cpu_possible_mask]
|
||||||
|
|
||||||
present: cpus that have been identified as being present in the
|
present: CPUs that have been identified as being present in the
|
||||||
system. [cpu_present_mask]
|
system. [cpu_present_mask]
|
||||||
|
|
||||||
The format for the above output is compatible with cpulist_parse()
|
The format for the above output is compatible with cpulist_parse()
|
||||||
[see <linux/cpumask.h>]. Some examples follow.
|
[see <linux/cpumask.h>]. Some examples follow.
|
||||||
|
|
||||||
In this example, there are 64 cpus in the system but cpus 32-63 exceed
|
In this example, there are 64 CPUs in the system but cpus 32-63 exceed
|
||||||
the kernel max which is limited to 0..31 by the NR_CPUS config option
|
the kernel max which is limited to 0..31 by the NR_CPUS config option
|
||||||
being 32. Note also that cpus 2 and 4-31 are not online but could be
|
being 32. Note also that CPUs 2 and 4-31 are not online but could be
|
||||||
brought online as they are both present and possible.
|
brought online as they are both present and possible.
|
||||||
|
|
||||||
kernel_max: 31
|
kernel_max: 31
|
||||||
|
@ -67,8 +80,8 @@ brought online as they are both present and possible.
|
||||||
present: 0-31
|
present: 0-31
|
||||||
|
|
||||||
In this example, the NR_CPUS config option is 128, but the kernel was
|
In this example, the NR_CPUS config option is 128, but the kernel was
|
||||||
started with possible_cpus=144. There are 4 cpus in the system and cpu2
|
started with possible_cpus=144. There are 4 CPUs in the system and cpu2
|
||||||
was manually taken offline (and is the only cpu that can be brought
|
was manually taken offline (and is the only CPU that can be brought
|
||||||
online.)
|
online.)
|
||||||
|
|
||||||
kernel_max: 127
|
kernel_max: 127
|
||||||
|
@ -78,4 +91,4 @@ online.)
|
||||||
present: 0-3
|
present: 0-3
|
||||||
|
|
||||||
See cpu-hotplug.txt for the possible_cpus=NUM kernel start parameter
|
See cpu-hotplug.txt for the possible_cpus=NUM kernel start parameter
|
||||||
as well as more information on the various cpumask's.
|
as well as more information on the various cpumasks.
|
||||||
|
|
|
@ -65,6 +65,7 @@ aicdb.h*
|
||||||
asm-offsets.h
|
asm-offsets.h
|
||||||
asm_offsets.h
|
asm_offsets.h
|
||||||
autoconf.h*
|
autoconf.h*
|
||||||
|
av_permissions.h
|
||||||
bbootsect
|
bbootsect
|
||||||
bin2c
|
bin2c
|
||||||
binkernel.spec
|
binkernel.spec
|
||||||
|
@ -95,12 +96,14 @@ docproc
|
||||||
elf2ecoff
|
elf2ecoff
|
||||||
elfconfig.h*
|
elfconfig.h*
|
||||||
fixdep
|
fixdep
|
||||||
|
flask.h
|
||||||
fore200e_mkfirm
|
fore200e_mkfirm
|
||||||
fore200e_pca_fw.c*
|
fore200e_pca_fw.c*
|
||||||
gconf
|
gconf
|
||||||
gen-devlist
|
gen-devlist
|
||||||
gen_crc32table
|
gen_crc32table
|
||||||
gen_init_cpio
|
gen_init_cpio
|
||||||
|
genheaders
|
||||||
genksyms
|
genksyms
|
||||||
*_gray256.c
|
*_gray256.c
|
||||||
ihex2fw
|
ihex2fw
|
||||||
|
|
|
@ -312,10 +312,8 @@ and to the following documentation:
|
||||||
8. Mailing list
|
8. Mailing list
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
There are several frame buffer device related mailing lists at SourceForge:
|
There is a frame buffer device related mailing list at kernel.org:
|
||||||
- linux-fbdev-announce@lists.sourceforge.net, for announcements,
|
linux-fbdev@vger.kernel.org.
|
||||||
- linux-fbdev-user@lists.sourceforge.net, for generic user support,
|
|
||||||
- linux-fbdev-devel@lists.sourceforge.net, for project developers.
|
|
||||||
|
|
||||||
Point your web browser to http://sourceforge.net/projects/linux-fbdev/ for
|
Point your web browser to http://sourceforge.net/projects/linux-fbdev/ for
|
||||||
subscription information and archive browsing.
|
subscription information and archive browsing.
|
||||||
|
|
|
@ -6,6 +6,21 @@ be removed from this file.
|
||||||
|
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
|
What: USER_SCHED
|
||||||
|
When: 2.6.34
|
||||||
|
|
||||||
|
Why: USER_SCHED was implemented as a proof of concept for group scheduling.
|
||||||
|
The effect of USER_SCHED can already be achieved from userspace with
|
||||||
|
the help of libcgroup. The removal of USER_SCHED will also simplify
|
||||||
|
the scheduler code with the removal of one major ifdef. There are also
|
||||||
|
issues USER_SCHED has with USER_NS. A decision was taken not to fix
|
||||||
|
those and instead remove USER_SCHED. Also new group scheduling
|
||||||
|
features will not be implemented for USER_SCHED.
|
||||||
|
|
||||||
|
Who: Dhaval Giani <dhaval@linux.vnet.ibm.com>
|
||||||
|
|
||||||
|
---------------------------
|
||||||
|
|
||||||
What: PRISM54
|
What: PRISM54
|
||||||
When: 2.6.34
|
When: 2.6.34
|
||||||
|
|
||||||
|
|
|
@ -235,6 +235,7 @@ proc files.
|
||||||
neg=N Number of negative lookups made
|
neg=N Number of negative lookups made
|
||||||
pos=N Number of positive lookups made
|
pos=N Number of positive lookups made
|
||||||
crt=N Number of objects created by lookup
|
crt=N Number of objects created by lookup
|
||||||
|
tmo=N Number of lookups timed out and requeued
|
||||||
Updates n=N Number of update cookie requests seen
|
Updates n=N Number of update cookie requests seen
|
||||||
nul=N Number of upd reqs given a NULL parent
|
nul=N Number of upd reqs given a NULL parent
|
||||||
run=N Number of upd reqs granted CPU time
|
run=N Number of upd reqs granted CPU time
|
||||||
|
@ -250,8 +251,10 @@ proc files.
|
||||||
ok=N Number of successful alloc reqs
|
ok=N Number of successful alloc reqs
|
||||||
wt=N Number of alloc reqs that waited on lookup completion
|
wt=N Number of alloc reqs that waited on lookup completion
|
||||||
nbf=N Number of alloc reqs rejected -ENOBUFS
|
nbf=N Number of alloc reqs rejected -ENOBUFS
|
||||||
|
int=N Number of alloc reqs aborted -ERESTARTSYS
|
||||||
ops=N Number of alloc reqs submitted
|
ops=N Number of alloc reqs submitted
|
||||||
owt=N Number of alloc reqs waited for CPU time
|
owt=N Number of alloc reqs waited for CPU time
|
||||||
|
abt=N Number of alloc reqs aborted due to object death
|
||||||
Retrvls n=N Number of retrieval (read) requests seen
|
Retrvls n=N Number of retrieval (read) requests seen
|
||||||
ok=N Number of successful retr reqs
|
ok=N Number of successful retr reqs
|
||||||
wt=N Number of retr reqs that waited on lookup completion
|
wt=N Number of retr reqs that waited on lookup completion
|
||||||
|
@ -261,6 +264,7 @@ proc files.
|
||||||
oom=N Number of retr reqs failed -ENOMEM
|
oom=N Number of retr reqs failed -ENOMEM
|
||||||
ops=N Number of retr reqs submitted
|
ops=N Number of retr reqs submitted
|
||||||
owt=N Number of retr reqs waited for CPU time
|
owt=N Number of retr reqs waited for CPU time
|
||||||
|
abt=N Number of retr reqs aborted due to object death
|
||||||
Stores n=N Number of storage (write) requests seen
|
Stores n=N Number of storage (write) requests seen
|
||||||
ok=N Number of successful store reqs
|
ok=N Number of successful store reqs
|
||||||
agn=N Number of store reqs on a page already pending storage
|
agn=N Number of store reqs on a page already pending storage
|
||||||
|
@ -268,12 +272,37 @@ proc files.
|
||||||
oom=N Number of store reqs failed -ENOMEM
|
oom=N Number of store reqs failed -ENOMEM
|
||||||
ops=N Number of store reqs submitted
|
ops=N Number of store reqs submitted
|
||||||
run=N Number of store reqs granted CPU time
|
run=N Number of store reqs granted CPU time
|
||||||
|
pgs=N Number of pages given store req processing time
|
||||||
|
rxd=N Number of store reqs deleted from tracking tree
|
||||||
|
olm=N Number of store reqs over store limit
|
||||||
|
VmScan nos=N Number of release reqs against pages with no pending store
|
||||||
|
gon=N Number of release reqs against pages stored by time lock granted
|
||||||
|
bsy=N Number of release reqs ignored due to in-progress store
|
||||||
|
can=N Number of page stores cancelled due to release req
|
||||||
Ops pend=N Number of times async ops added to pending queues
|
Ops pend=N Number of times async ops added to pending queues
|
||||||
run=N Number of times async ops given CPU time
|
run=N Number of times async ops given CPU time
|
||||||
enq=N Number of times async ops queued for processing
|
enq=N Number of times async ops queued for processing
|
||||||
|
can=N Number of async ops cancelled
|
||||||
|
rej=N Number of async ops rejected due to object lookup/create failure
|
||||||
dfr=N Number of async ops queued for deferred release
|
dfr=N Number of async ops queued for deferred release
|
||||||
rel=N Number of async ops released
|
rel=N Number of async ops released
|
||||||
gc=N Number of deferred-release async ops garbage collected
|
gc=N Number of deferred-release async ops garbage collected
|
||||||
|
CacheOp alo=N Number of in-progress alloc_object() cache ops
|
||||||
|
luo=N Number of in-progress lookup_object() cache ops
|
||||||
|
luc=N Number of in-progress lookup_complete() cache ops
|
||||||
|
gro=N Number of in-progress grab_object() cache ops
|
||||||
|
upo=N Number of in-progress update_object() cache ops
|
||||||
|
dro=N Number of in-progress drop_object() cache ops
|
||||||
|
pto=N Number of in-progress put_object() cache ops
|
||||||
|
syn=N Number of in-progress sync_cache() cache ops
|
||||||
|
atc=N Number of in-progress attr_changed() cache ops
|
||||||
|
rap=N Number of in-progress read_or_alloc_page() cache ops
|
||||||
|
ras=N Number of in-progress read_or_alloc_pages() cache ops
|
||||||
|
alp=N Number of in-progress allocate_page() cache ops
|
||||||
|
als=N Number of in-progress allocate_pages() cache ops
|
||||||
|
wrp=N Number of in-progress write_page() cache ops
|
||||||
|
ucp=N Number of in-progress uncache_page() cache ops
|
||||||
|
dsp=N Number of in-progress dissociate_pages() cache ops
|
||||||
|
|
||||||
|
|
||||||
(*) /proc/fs/fscache/histogram
|
(*) /proc/fs/fscache/histogram
|
||||||
|
@ -299,6 +328,87 @@ proc files.
|
||||||
jiffy range covered, and the SECS field the equivalent number of seconds.
|
jiffy range covered, and the SECS field the equivalent number of seconds.
|
||||||
|
|
||||||
|
|
||||||
|
===========
|
||||||
|
OBJECT LIST
|
||||||
|
===========
|
||||||
|
|
||||||
|
If CONFIG_FSCACHE_OBJECT_LIST is enabled, the FS-Cache facility will maintain a
|
||||||
|
list of all the objects currently allocated and allow them to be viewed
|
||||||
|
through:
|
||||||
|
|
||||||
|
/proc/fs/fscache/objects
|
||||||
|
|
||||||
|
This will look something like:
|
||||||
|
|
||||||
|
[root@andromeda ~]# head /proc/fs/fscache/objects
|
||||||
|
OBJECT PARENT STAT CHLDN OPS OOP IPR EX READS EM EV F S | NETFS_COOKIE_DEF TY FL NETFS_DATA OBJECT_KEY, AUX_DATA
|
||||||
|
======== ======== ==== ===== === === === == ===== == == = = | ================ == == ================ ================
|
||||||
|
17e4b 2 ACTV 0 0 0 0 0 0 7b 4 0 8 | NFS.fh DT 0 ffff88001dd82820 010006017edcf8bbc93b43298fdfbe71e50b57b13a172c0117f38472, e567634700000000000000000000000063f2404a000000000000000000000000c9030000000000000000000063f2404a
|
||||||
|
1693a 2 ACTV 0 0 0 0 0 0 7b 4 0 8 | NFS.fh DT 0 ffff88002db23380 010006017edcf8bbc93b43298fdfbe71e50b57b1e0162c01a2df0ea6, 420ebc4a000000000000000000000000420ebc4a0000000000000000000000000e1801000000000000000000420ebc4a
|
||||||
|
|
||||||
|
where the first set of columns before the '|' describe the object:
|
||||||
|
|
||||||
|
COLUMN DESCRIPTION
|
||||||
|
======= ===============================================================
|
||||||
|
OBJECT Object debugging ID (appears as OBJ%x in some debug messages)
|
||||||
|
PARENT Debugging ID of parent object
|
||||||
|
STAT Object state
|
||||||
|
CHLDN Number of child objects of this object
|
||||||
|
OPS Number of outstanding operations on this object
|
||||||
|
OOP Number of outstanding child object management operations
|
||||||
|
IPR
|
||||||
|
EX Number of outstanding exclusive operations
|
||||||
|
READS Number of outstanding read operations
|
||||||
|
EM Object's event mask
|
||||||
|
EV Events raised on this object
|
||||||
|
F Object flags
|
||||||
|
S Object slow-work work item flags
|
||||||
|
|
||||||
|
and the second set of columns describe the object's cookie, if present:
|
||||||
|
|
||||||
|
COLUMN DESCRIPTION
|
||||||
|
=============== =======================================================
|
||||||
|
NETFS_COOKIE_DEF Name of netfs cookie definition
|
||||||
|
TY Cookie type (IX - index, DT - data, hex - special)
|
||||||
|
FL Cookie flags
|
||||||
|
NETFS_DATA Netfs private data stored in the cookie
|
||||||
|
OBJECT_KEY Object key } 1 column, with separating comma
|
||||||
|
AUX_DATA Object aux data } presence may be configured
|
||||||
|
|
||||||
|
The data shown may be filtered by attaching the a key to an appropriate keyring
|
||||||
|
before viewing the file. Something like:
|
||||||
|
|
||||||
|
keyctl add user fscache:objlist <restrictions> @s
|
||||||
|
|
||||||
|
where <restrictions> are a selection of the following letters:
|
||||||
|
|
||||||
|
K Show hexdump of object key (don't show if not given)
|
||||||
|
A Show hexdump of object aux data (don't show if not given)
|
||||||
|
|
||||||
|
and the following paired letters:
|
||||||
|
|
||||||
|
C Show objects that have a cookie
|
||||||
|
c Show objects that don't have a cookie
|
||||||
|
B Show objects that are busy
|
||||||
|
b Show objects that aren't busy
|
||||||
|
W Show objects that have pending writes
|
||||||
|
w Show objects that don't have pending writes
|
||||||
|
R Show objects that have outstanding reads
|
||||||
|
r Show objects that don't have outstanding reads
|
||||||
|
S Show objects that have slow work queued
|
||||||
|
s Show objects that don't have slow work queued
|
||||||
|
|
||||||
|
If neither side of a letter pair is given, then both are implied. For example:
|
||||||
|
|
||||||
|
keyctl add user fscache:objlist KB @s
|
||||||
|
|
||||||
|
shows objects that are busy, and lists their object keys, but does not dump
|
||||||
|
their auxiliary data. It also implies "CcWwRrSs", but as 'B' is given, 'b' is
|
||||||
|
not implied.
|
||||||
|
|
||||||
|
By default all objects and all fields will be shown.
|
||||||
|
|
||||||
|
|
||||||
=========
|
=========
|
||||||
DEBUGGING
|
DEBUGGING
|
||||||
=========
|
=========
|
||||||
|
|
|
@ -641,7 +641,7 @@ data file must be retired (see the relinquish cookie function below).
|
||||||
|
|
||||||
Furthermore, note that this does not cancel the asynchronous read or write
|
Furthermore, note that this does not cancel the asynchronous read or write
|
||||||
operation started by the read/alloc and write functions, so the page
|
operation started by the read/alloc and write functions, so the page
|
||||||
invalidation and release functions must use:
|
invalidation functions must use:
|
||||||
|
|
||||||
bool fscache_check_page_write(struct fscache_cookie *cookie,
|
bool fscache_check_page_write(struct fscache_cookie *cookie,
|
||||||
struct page *page);
|
struct page *page);
|
||||||
|
@ -654,6 +654,25 @@ to see if a page is being written to the cache, and:
|
||||||
to wait for it to finish if it is.
|
to wait for it to finish if it is.
|
||||||
|
|
||||||
|
|
||||||
|
When releasepage() is being implemented, a special FS-Cache function exists to
|
||||||
|
manage the heuristics of coping with vmscan trying to eject pages, which may
|
||||||
|
conflict with the cache trying to write pages to the cache (which may itself
|
||||||
|
need to allocate memory):
|
||||||
|
|
||||||
|
bool fscache_maybe_release_page(struct fscache_cookie *cookie,
|
||||||
|
struct page *page,
|
||||||
|
gfp_t gfp);
|
||||||
|
|
||||||
|
This takes the netfs cookie, and the page and gfp arguments as supplied to
|
||||||
|
releasepage(). It will return false if the page cannot be released yet for
|
||||||
|
some reason and if it returns true, the page has been uncached and can now be
|
||||||
|
released.
|
||||||
|
|
||||||
|
To make a page available for release, this function may wait for an outstanding
|
||||||
|
storage request to complete, or it may attempt to cancel the storage request -
|
||||||
|
in which case the page will not be stored in the cache this time.
|
||||||
|
|
||||||
|
|
||||||
==========================
|
==========================
|
||||||
INDEX AND DATA FILE UPDATE
|
INDEX AND DATA FILE UPDATE
|
||||||
==========================
|
==========================
|
||||||
|
|
|
@ -134,9 +134,15 @@ ro Mount filesystem read only. Note that ext4 will
|
||||||
mount options "ro,noload" can be used to prevent
|
mount options "ro,noload" can be used to prevent
|
||||||
writes to the filesystem.
|
writes to the filesystem.
|
||||||
|
|
||||||
|
journal_checksum Enable checksumming of the journal transactions.
|
||||||
|
This will allow the recovery code in e2fsck and the
|
||||||
|
kernel to detect corruption in the kernel. It is a
|
||||||
|
compatible change and will be ignored by older kernels.
|
||||||
|
|
||||||
journal_async_commit Commit block can be written to disk without waiting
|
journal_async_commit Commit block can be written to disk without waiting
|
||||||
for descriptor blocks. If enabled older kernels cannot
|
for descriptor blocks. If enabled older kernels cannot
|
||||||
mount the device.
|
mount the device. This will enable 'journal_checksum'
|
||||||
|
internally.
|
||||||
|
|
||||||
journal=update Update the ext4 file system's journal to the current
|
journal=update Update the ext4 file system's journal to the current
|
||||||
format.
|
format.
|
||||||
|
|
|
@ -20,15 +20,16 @@ Lots of code taken from ext3 and other projects.
|
||||||
Authors in alphabetical order:
|
Authors in alphabetical order:
|
||||||
Joel Becker <joel.becker@oracle.com>
|
Joel Becker <joel.becker@oracle.com>
|
||||||
Zach Brown <zach.brown@oracle.com>
|
Zach Brown <zach.brown@oracle.com>
|
||||||
Mark Fasheh <mark.fasheh@oracle.com>
|
Mark Fasheh <mfasheh@suse.com>
|
||||||
Kurt Hackel <kurt.hackel@oracle.com>
|
Kurt Hackel <kurt.hackel@oracle.com>
|
||||||
|
Tao Ma <tao.ma@oracle.com>
|
||||||
Sunil Mushran <sunil.mushran@oracle.com>
|
Sunil Mushran <sunil.mushran@oracle.com>
|
||||||
Manish Singh <manish.singh@oracle.com>
|
Manish Singh <manish.singh@oracle.com>
|
||||||
|
Tiger Yang <tiger.yang@oracle.com>
|
||||||
|
|
||||||
Caveats
|
Caveats
|
||||||
=======
|
=======
|
||||||
Features which OCFS2 does not support yet:
|
Features which OCFS2 does not support yet:
|
||||||
- quotas
|
|
||||||
- Directory change notification (F_NOTIFY)
|
- Directory change notification (F_NOTIFY)
|
||||||
- Distributed Caching (F_SETLEASE/F_GETLEASE/break_lease)
|
- Distributed Caching (F_SETLEASE/F_GETLEASE/break_lease)
|
||||||
|
|
||||||
|
@ -70,7 +71,6 @@ commit=nrsec (*) Ocfs2 can be told to sync all its data and metadata
|
||||||
performance.
|
performance.
|
||||||
localalloc=8(*) Allows custom localalloc size in MB. If the value is too
|
localalloc=8(*) Allows custom localalloc size in MB. If the value is too
|
||||||
large, the fs will silently revert it to the default.
|
large, the fs will silently revert it to the default.
|
||||||
Localalloc is not enabled for local mounts.
|
|
||||||
localflocks This disables cluster aware flock.
|
localflocks This disables cluster aware flock.
|
||||||
inode64 Indicates that Ocfs2 is allowed to create inodes at
|
inode64 Indicates that Ocfs2 is allowed to create inodes at
|
||||||
any location in the filesystem, including those which
|
any location in the filesystem, including those which
|
||||||
|
|
|
@ -1072,7 +1072,8 @@ second). The meanings of the columns are as follows, from left to right:
|
||||||
- irq: servicing interrupts
|
- irq: servicing interrupts
|
||||||
- softirq: servicing softirqs
|
- softirq: servicing softirqs
|
||||||
- steal: involuntary wait
|
- steal: involuntary wait
|
||||||
- guest: running a guest
|
- guest: running a normal guest
|
||||||
|
- guest_nice: running a niced guest
|
||||||
|
|
||||||
The "intr" line gives counts of interrupts serviced since boot time, for each
|
The "intr" line gives counts of interrupts serviced since boot time, for each
|
||||||
of the possible system interrupts. The first column is the total of all
|
of the possible system interrupts. The first column is the total of all
|
||||||
|
|
|
@ -353,10 +353,20 @@ power[1-*]_average Average power use
|
||||||
Unit: microWatt
|
Unit: microWatt
|
||||||
RO
|
RO
|
||||||
|
|
||||||
power[1-*]_average_interval Power use averaging interval
|
power[1-*]_average_interval Power use averaging interval. A poll
|
||||||
|
notification is sent to this file if the
|
||||||
|
hardware changes the averaging interval.
|
||||||
Unit: milliseconds
|
Unit: milliseconds
|
||||||
RW
|
RW
|
||||||
|
|
||||||
|
power[1-*]_average_interval_max Maximum power use averaging interval
|
||||||
|
Unit: milliseconds
|
||||||
|
RO
|
||||||
|
|
||||||
|
power[1-*]_average_interval_min Minimum power use averaging interval
|
||||||
|
Unit: milliseconds
|
||||||
|
RO
|
||||||
|
|
||||||
power[1-*]_average_highest Historical average maximum power use
|
power[1-*]_average_highest Historical average maximum power use
|
||||||
Unit: microWatt
|
Unit: microWatt
|
||||||
RO
|
RO
|
||||||
|
@ -365,6 +375,18 @@ power[1-*]_average_lowest Historical average minimum power use
|
||||||
Unit: microWatt
|
Unit: microWatt
|
||||||
RO
|
RO
|
||||||
|
|
||||||
|
power[1-*]_average_max A poll notification is sent to
|
||||||
|
power[1-*]_average when power use
|
||||||
|
rises above this value.
|
||||||
|
Unit: microWatt
|
||||||
|
RW
|
||||||
|
|
||||||
|
power[1-*]_average_min A poll notification is sent to
|
||||||
|
power[1-*]_average when power use
|
||||||
|
sinks below this value.
|
||||||
|
Unit: microWatt
|
||||||
|
RW
|
||||||
|
|
||||||
power[1-*]_input Instantaneous power use
|
power[1-*]_input Instantaneous power use
|
||||||
Unit: microWatt
|
Unit: microWatt
|
||||||
RO
|
RO
|
||||||
|
@ -381,6 +403,39 @@ power[1-*]_reset_history Reset input_highest, input_lowest,
|
||||||
average_highest and average_lowest.
|
average_highest and average_lowest.
|
||||||
WO
|
WO
|
||||||
|
|
||||||
|
power[1-*]_accuracy Accuracy of the power meter.
|
||||||
|
Unit: Percent
|
||||||
|
RO
|
||||||
|
|
||||||
|
power[1-*]_alarm 1 if the system is drawing more power than the
|
||||||
|
cap allows; 0 otherwise. A poll notification is
|
||||||
|
sent to this file when the power use exceeds the
|
||||||
|
cap. This file only appears if the cap is known
|
||||||
|
to be enforced by hardware.
|
||||||
|
RO
|
||||||
|
|
||||||
|
power[1-*]_cap If power use rises above this limit, the
|
||||||
|
system should take action to reduce power use.
|
||||||
|
A poll notification is sent to this file if the
|
||||||
|
cap is changed by the hardware. The *_cap
|
||||||
|
files only appear if the cap is known to be
|
||||||
|
enforced by hardware.
|
||||||
|
Unit: microWatt
|
||||||
|
RW
|
||||||
|
|
||||||
|
power[1-*]_cap_hyst Margin of hysteresis built around capping and
|
||||||
|
notification.
|
||||||
|
Unit: microWatt
|
||||||
|
RW
|
||||||
|
|
||||||
|
power[1-*]_cap_max Maximum cap that can be set.
|
||||||
|
Unit: microWatt
|
||||||
|
RO
|
||||||
|
|
||||||
|
power[1-*]_cap_min Minimum cap that can be set.
|
||||||
|
Unit: microWatt
|
||||||
|
RO
|
||||||
|
|
||||||
**********
|
**********
|
||||||
* Energy *
|
* Energy *
|
||||||
**********
|
**********
|
||||||
|
|
|
@ -8,7 +8,7 @@ Supported adapters:
|
||||||
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
|
||||||
* AMD SB900
|
* AMD Hudson-2
|
||||||
Datasheet: Not publicly available
|
Datasheet: Not publicly available
|
||||||
* Standard Microsystems (SMSC) SLC90E66 (Victory66) southbridge
|
* Standard Microsystems (SMSC) SLC90E66 (Victory66) southbridge
|
||||||
Datasheet: Publicly available at the SMSC website http://www.smsc.com
|
Datasheet: Publicly available at the SMSC website http://www.smsc.com
|
||||||
|
|
|
@ -85,7 +85,6 @@ parameter is applicable:
|
||||||
PPT Parallel port support is enabled.
|
PPT Parallel port support is enabled.
|
||||||
PS2 Appropriate PS/2 support is enabled.
|
PS2 Appropriate PS/2 support is enabled.
|
||||||
RAM RAM disk support is enabled.
|
RAM RAM disk support is enabled.
|
||||||
ROOTPLUG The example Root Plug LSM is enabled.
|
|
||||||
S390 S390 architecture is enabled.
|
S390 S390 architecture is enabled.
|
||||||
SCSI Appropriate SCSI support is enabled.
|
SCSI Appropriate SCSI support is enabled.
|
||||||
A lot of drivers has their options described inside of
|
A lot of drivers has their options described inside of
|
||||||
|
@ -345,6 +344,15 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
Change the amount of debugging information output
|
Change the amount of debugging information output
|
||||||
when initialising the APIC and IO-APIC components.
|
when initialising the APIC and IO-APIC components.
|
||||||
|
|
||||||
|
show_lapic= [APIC,X86] Advanced Programmable Interrupt Controller
|
||||||
|
Limit apic dumping. The parameter defines the maximal
|
||||||
|
number of local apics being dumped. Also it is possible
|
||||||
|
to set it to "all" by meaning -- no limit here.
|
||||||
|
Format: { 1 (default) | 2 | ... | all }.
|
||||||
|
The parameter valid if only apic=debug or
|
||||||
|
apic=verbose is specified.
|
||||||
|
Example: apic=debug show_lapic=all
|
||||||
|
|
||||||
apm= [APM] Advanced Power Management
|
apm= [APM] Advanced Power Management
|
||||||
See header of arch/x86/kernel/apm_32.c.
|
See header of arch/x86/kernel/apm_32.c.
|
||||||
|
|
||||||
|
@ -779,6 +787,13 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
by the set_ftrace_notrace file in the debugfs
|
by the set_ftrace_notrace file in the debugfs
|
||||||
tracing directory.
|
tracing directory.
|
||||||
|
|
||||||
|
ftrace_graph_filter=[function-list]
|
||||||
|
[FTRACE] Limit the top level callers functions traced
|
||||||
|
by the function graph tracer at boot up.
|
||||||
|
function-list is a comma separated list of functions
|
||||||
|
that can be changed at run time by the
|
||||||
|
set_graph_function file in the debugfs tracing directory.
|
||||||
|
|
||||||
gamecon.map[2|3]=
|
gamecon.map[2|3]=
|
||||||
[HW,JOY] Multisystem joystick and NES/SNES/PSX pad
|
[HW,JOY] Multisystem joystick and NES/SNES/PSX pad
|
||||||
support via parallel port (up to 5 devices per port)
|
support via parallel port (up to 5 devices per port)
|
||||||
|
@ -2032,8 +2047,15 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
|
|
||||||
print-fatal-signals=
|
print-fatal-signals=
|
||||||
[KNL] debug: print fatal signals
|
[KNL] debug: print fatal signals
|
||||||
print-fatal-signals=1: print segfault info to
|
|
||||||
the kernel console.
|
If enabled, warn about various signal handling
|
||||||
|
related application anomalies: too many signals,
|
||||||
|
too many POSIX.1 timers, fatal signals causing a
|
||||||
|
coredump - etc.
|
||||||
|
|
||||||
|
If you hit the warning due to signal overflow,
|
||||||
|
you might want to try "ulimit -i unlimited".
|
||||||
|
|
||||||
default: off.
|
default: off.
|
||||||
|
|
||||||
printk.time= Show timing data prefixed to each printk message line
|
printk.time= Show timing data prefixed to each printk message line
|
||||||
|
@ -2164,15 +2186,6 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
Useful for devices that are detected asynchronously
|
Useful for devices that are detected asynchronously
|
||||||
(e.g. USB and MMC devices).
|
(e.g. USB and MMC devices).
|
||||||
|
|
||||||
root_plug.vendor_id=
|
|
||||||
[ROOTPLUG] Override the default vendor ID
|
|
||||||
|
|
||||||
root_plug.product_id=
|
|
||||||
[ROOTPLUG] Override the default product ID
|
|
||||||
|
|
||||||
root_plug.debug=
|
|
||||||
[ROOTPLUG] Enable debugging output
|
|
||||||
|
|
||||||
rw [KNL] Mount root device read-write on boot
|
rw [KNL] Mount root device read-write on boot
|
||||||
|
|
||||||
S [KNL] Run init in single mode
|
S [KNL] Run init in single mode
|
||||||
|
@ -2182,6 +2195,8 @@ and is between 256 and 4096 characters. It is defined in the file
|
||||||
|
|
||||||
sbni= [NET] Granch SBNI12 leased line adapter
|
sbni= [NET] Granch SBNI12 leased line adapter
|
||||||
|
|
||||||
|
sched_debug [KNL] Enables verbose scheduler debug messages.
|
||||||
|
|
||||||
sc1200wdt= [HW,WDT] SC1200 WDT (watchdog) driver
|
sc1200wdt= [HW,WDT] SC1200 WDT (watchdog) driver
|
||||||
Format: <io>[,<timeout>[,<isapnp>]]
|
Format: <io>[,<timeout>[,<isapnp>]]
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,17 @@
|
||||||
This file details changes in 2.6 which affect PCMCIA card driver authors:
|
This file details changes in 2.6 which affect PCMCIA card driver authors:
|
||||||
|
|
||||||
|
* no cs_error / CS_CHECK / CONFIG_PCMCIA_DEBUG (as of 2.6.33)
|
||||||
|
Instead of the cs_error() callback or the CS_CHECK() macro, please use
|
||||||
|
Linux-style checking of return values, and -- if necessary -- debug
|
||||||
|
messages using "dev_dbg()" or "pr_debug()".
|
||||||
|
|
||||||
|
* New CIS tuple access (as of 2.6.33)
|
||||||
|
Instead of pcmcia_get_{first,next}_tuple(), pcmcia_get_tuple_data() and
|
||||||
|
pcmcia_parse_tuple(), a driver shall use "pcmcia_get_tuple()" if it is
|
||||||
|
only interested in one (raw) tuple, or "pcmcia_loop_tuple()" if it is
|
||||||
|
interested in all tuples of one type. To decode the MAC from CISTPL_FUNCE,
|
||||||
|
a new helper "pcmcia_get_mac_from_cis()" was added.
|
||||||
|
|
||||||
* New configuration loop helper (as of 2.6.28)
|
* New configuration loop helper (as of 2.6.28)
|
||||||
By calling pcmcia_loop_config(), a driver can iterate over all available
|
By calling pcmcia_loop_config(), a driver can iterate over all available
|
||||||
configuration options. During a driver's probe() phase, one doesn't need
|
configuration options. During a driver's probe() phase, one doesn't need
|
||||||
|
|
|
@ -41,6 +41,13 @@ expand files, provided the time taken to do so isn't too long.
|
||||||
Operations of both types may sleep during execution, thus tying up the thread
|
Operations of both types may sleep during execution, thus tying up the thread
|
||||||
loaned to it.
|
loaned to it.
|
||||||
|
|
||||||
|
A further class of work item is available, based on the slow work item class:
|
||||||
|
|
||||||
|
(*) Delayed slow work items.
|
||||||
|
|
||||||
|
These are slow work items that have a timer to defer queueing of the item for
|
||||||
|
a while.
|
||||||
|
|
||||||
|
|
||||||
THREAD-TO-CLASS ALLOCATION
|
THREAD-TO-CLASS ALLOCATION
|
||||||
--------------------------
|
--------------------------
|
||||||
|
@ -64,9 +71,11 @@ USING SLOW WORK ITEMS
|
||||||
Firstly, a module or subsystem wanting to make use of slow work items must
|
Firstly, a module or subsystem wanting to make use of slow work items must
|
||||||
register its interest:
|
register its interest:
|
||||||
|
|
||||||
int ret = slow_work_register_user();
|
int ret = slow_work_register_user(struct module *module);
|
||||||
|
|
||||||
This will return 0 if successful, or a -ve error upon failure.
|
This will return 0 if successful, or a -ve error upon failure. The module
|
||||||
|
pointer should be the module interested in using this facility (almost
|
||||||
|
certainly THIS_MODULE).
|
||||||
|
|
||||||
|
|
||||||
Slow work items may then be set up by:
|
Slow work items may then be set up by:
|
||||||
|
@ -91,6 +100,10 @@ Slow work items may then be set up by:
|
||||||
|
|
||||||
slow_work_init(&myitem, &myitem_ops);
|
slow_work_init(&myitem, &myitem_ops);
|
||||||
|
|
||||||
|
or:
|
||||||
|
|
||||||
|
delayed_slow_work_init(&myitem, &myitem_ops);
|
||||||
|
|
||||||
or:
|
or:
|
||||||
|
|
||||||
vslow_work_init(&myitem, &myitem_ops);
|
vslow_work_init(&myitem, &myitem_ops);
|
||||||
|
@ -102,15 +115,92 @@ A suitably set up work item can then be enqueued for processing:
|
||||||
int ret = slow_work_enqueue(&myitem);
|
int ret = slow_work_enqueue(&myitem);
|
||||||
|
|
||||||
This will return a -ve error if the thread pool is unable to gain a reference
|
This will return a -ve error if the thread pool is unable to gain a reference
|
||||||
on the item, 0 otherwise.
|
on the item, 0 otherwise, or (for delayed work):
|
||||||
|
|
||||||
|
int ret = delayed_slow_work_enqueue(&myitem, my_jiffy_delay);
|
||||||
|
|
||||||
|
|
||||||
The items are reference counted, so there ought to be no need for a flush
|
The items are reference counted, so there ought to be no need for a flush
|
||||||
operation. When all a module's slow work items have been processed, and the
|
operation. But as the reference counting is optional, means to cancel
|
||||||
|
existing work items are also included:
|
||||||
|
|
||||||
|
cancel_slow_work(&myitem);
|
||||||
|
cancel_delayed_slow_work(&myitem);
|
||||||
|
|
||||||
|
can be used to cancel pending work. The above cancel function waits for
|
||||||
|
existing work to have been executed (or prevent execution of them, depending
|
||||||
|
on timing).
|
||||||
|
|
||||||
|
|
||||||
|
When all a module's slow work items have been processed, and the
|
||||||
module has no further interest in the facility, it should unregister its
|
module has no further interest in the facility, it should unregister its
|
||||||
interest:
|
interest:
|
||||||
|
|
||||||
slow_work_unregister_user();
|
slow_work_unregister_user(struct module *module);
|
||||||
|
|
||||||
|
The module pointer is used to wait for all outstanding work items for that
|
||||||
|
module before completing the unregistration. This prevents the put_ref() code
|
||||||
|
from being taken away before it completes. module should almost certainly be
|
||||||
|
THIS_MODULE.
|
||||||
|
|
||||||
|
|
||||||
|
================
|
||||||
|
HELPER FUNCTIONS
|
||||||
|
================
|
||||||
|
|
||||||
|
The slow-work facility provides a function by which it can be determined
|
||||||
|
whether or not an item is queued for later execution:
|
||||||
|
|
||||||
|
bool queued = slow_work_is_queued(struct slow_work *work);
|
||||||
|
|
||||||
|
If it returns false, then the item is not on the queue (it may be executing
|
||||||
|
with a requeue pending). This can be used to work out whether an item on which
|
||||||
|
another depends is on the queue, thus allowing a dependent item to be queued
|
||||||
|
after it.
|
||||||
|
|
||||||
|
If the above shows an item on which another depends not to be queued, then the
|
||||||
|
owner of the dependent item might need to wait. However, to avoid locking up
|
||||||
|
the threads unnecessarily be sleeping in them, it can make sense under some
|
||||||
|
circumstances to return the work item to the queue, thus deferring it until
|
||||||
|
some other items have had a chance to make use of the yielded thread.
|
||||||
|
|
||||||
|
To yield a thread and defer an item, the work function should simply enqueue
|
||||||
|
the work item again and return. However, this doesn't work if there's nothing
|
||||||
|
actually on the queue, as the thread just vacated will jump straight back into
|
||||||
|
the item's work function, thus busy waiting on a CPU.
|
||||||
|
|
||||||
|
Instead, the item should use the thread to wait for the dependency to go away,
|
||||||
|
but rather than using schedule() or schedule_timeout() to sleep, it should use
|
||||||
|
the following function:
|
||||||
|
|
||||||
|
bool requeue = slow_work_sleep_till_thread_needed(
|
||||||
|
struct slow_work *work,
|
||||||
|
signed long *_timeout);
|
||||||
|
|
||||||
|
This will add a second wait and then sleep, such that it will be woken up if
|
||||||
|
either something appears on the queue that could usefully make use of the
|
||||||
|
thread - and behind which this item can be queued, or if the event the caller
|
||||||
|
set up to wait for happens. True will be returned if something else appeared
|
||||||
|
on the queue and this work function should perhaps return, of false if
|
||||||
|
something else woke it up. The timeout is as for schedule_timeout().
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
wq = bit_waitqueue(&my_flags, MY_BIT);
|
||||||
|
init_wait(&wait);
|
||||||
|
requeue = false;
|
||||||
|
do {
|
||||||
|
prepare_to_wait(wq, &wait, TASK_UNINTERRUPTIBLE);
|
||||||
|
if (!test_bit(MY_BIT, &my_flags))
|
||||||
|
break;
|
||||||
|
requeue = slow_work_sleep_till_thread_needed(&my_work,
|
||||||
|
&timeout);
|
||||||
|
} while (timeout > 0 && !requeue);
|
||||||
|
finish_wait(wq, &wait);
|
||||||
|
if (!test_bit(MY_BIT, &my_flags)
|
||||||
|
goto do_my_thing;
|
||||||
|
if (requeue)
|
||||||
|
return; // to slow_work
|
||||||
|
|
||||||
|
|
||||||
===============
|
===============
|
||||||
|
@ -118,7 +208,8 @@ ITEM OPERATIONS
|
||||||
===============
|
===============
|
||||||
|
|
||||||
Each work item requires a table of operations of type struct slow_work_ops.
|
Each work item requires a table of operations of type struct slow_work_ops.
|
||||||
All members are required:
|
Only ->execute() is required; the getting and putting of a reference and the
|
||||||
|
describing of an item are all optional.
|
||||||
|
|
||||||
(*) Get a reference on an item:
|
(*) Get a reference on an item:
|
||||||
|
|
||||||
|
@ -148,6 +239,16 @@ All members are required:
|
||||||
This should perform the work required of the item. It may sleep, it may
|
This should perform the work required of the item. It may sleep, it may
|
||||||
perform disk I/O and it may wait for locks.
|
perform disk I/O and it may wait for locks.
|
||||||
|
|
||||||
|
(*) View an item through /proc:
|
||||||
|
|
||||||
|
void (*desc)(struct slow_work *work, struct seq_file *m);
|
||||||
|
|
||||||
|
If supplied, this should print to 'm' a small string describing the work
|
||||||
|
the item is to do. This should be no more than about 40 characters, and
|
||||||
|
shouldn't include a newline character.
|
||||||
|
|
||||||
|
See the 'Viewing executing and queued items' section below.
|
||||||
|
|
||||||
|
|
||||||
==================
|
==================
|
||||||
POOL CONFIGURATION
|
POOL CONFIGURATION
|
||||||
|
@ -172,3 +273,50 @@ The slow-work thread pool has a number of configurables:
|
||||||
is bounded to between 1 and one fewer than the number of active threads.
|
is bounded to between 1 and one fewer than the number of active threads.
|
||||||
This ensures there is always at least one thread that can process very
|
This ensures there is always at least one thread that can process very
|
||||||
slow work items, and always at least one thread that won't.
|
slow work items, and always at least one thread that won't.
|
||||||
|
|
||||||
|
|
||||||
|
==================================
|
||||||
|
VIEWING EXECUTING AND QUEUED ITEMS
|
||||||
|
==================================
|
||||||
|
|
||||||
|
If CONFIG_SLOW_WORK_DEBUG is enabled, a debugfs file is made available:
|
||||||
|
|
||||||
|
/sys/kernel/debug/slow_work/runqueue
|
||||||
|
|
||||||
|
through which the list of work items being executed and the queues of items to
|
||||||
|
be executed may be viewed. The owner of a work item is given the chance to
|
||||||
|
add some information of its own.
|
||||||
|
|
||||||
|
The contents look something like the following:
|
||||||
|
|
||||||
|
THR PID ITEM ADDR FL MARK DESC
|
||||||
|
=== ===== ================ == ===== ==========
|
||||||
|
0 3005 ffff880023f52348 a 952ms FSC: OBJ17d3: LOOK
|
||||||
|
1 3006 ffff880024e33668 2 160ms FSC: OBJ17e5 OP60d3b: Write1/Store fl=2
|
||||||
|
2 3165 ffff8800296dd180 a 424ms FSC: OBJ17e4: LOOK
|
||||||
|
3 4089 ffff8800262c8d78 a 212ms FSC: OBJ17ea: CRTN
|
||||||
|
4 4090 ffff88002792bed8 2 388ms FSC: OBJ17e8 OP60d36: Write1/Store fl=2
|
||||||
|
5 4092 ffff88002a0ef308 2 388ms FSC: OBJ17e7 OP60d2e: Write1/Store fl=2
|
||||||
|
6 4094 ffff88002abaf4b8 2 132ms FSC: OBJ17e2 OP60d4e: Write1/Store fl=2
|
||||||
|
7 4095 ffff88002bb188e0 a 388ms FSC: OBJ17e9: CRTN
|
||||||
|
vsq - ffff880023d99668 1 308ms FSC: OBJ17e0 OP60f91: Write1/EnQ fl=2
|
||||||
|
vsq - ffff8800295d1740 1 212ms FSC: OBJ16be OP4d4b6: Write1/EnQ fl=2
|
||||||
|
vsq - ffff880025ba3308 1 160ms FSC: OBJ179a OP58dec: Write1/EnQ fl=2
|
||||||
|
vsq - ffff880024ec83e0 1 160ms FSC: OBJ17ae OP599f2: Write1/EnQ fl=2
|
||||||
|
vsq - ffff880026618e00 1 160ms FSC: OBJ17e6 OP60d33: Write1/EnQ fl=2
|
||||||
|
vsq - ffff880025a2a4b8 1 132ms FSC: OBJ16a2 OP4d583: Write1/EnQ fl=2
|
||||||
|
vsq - ffff880023cbe6d8 9 212ms FSC: OBJ17eb: LOOK
|
||||||
|
vsq - ffff880024d37590 9 212ms FSC: OBJ17ec: LOOK
|
||||||
|
vsq - ffff880027746cb0 9 212ms FSC: OBJ17ed: LOOK
|
||||||
|
vsq - ffff880024d37ae8 9 212ms FSC: OBJ17ee: LOOK
|
||||||
|
vsq - ffff880024d37cb0 9 212ms FSC: OBJ17ef: LOOK
|
||||||
|
vsq - ffff880025036550 9 212ms FSC: OBJ17f0: LOOK
|
||||||
|
vsq - ffff8800250368e0 9 212ms FSC: OBJ17f1: LOOK
|
||||||
|
vsq - ffff880025036aa8 9 212ms FSC: OBJ17f2: LOOK
|
||||||
|
|
||||||
|
In the 'THR' column, executing items show the thread they're occupying and
|
||||||
|
queued threads indicate which queue they're on. 'PID' shows the process ID of
|
||||||
|
a slow-work thread that's executing something. 'FL' shows the work item flags.
|
||||||
|
'MARK' indicates how long since an item was queued or began executing. Lastly,
|
||||||
|
the 'DESC' column permits the owner of an item to give some information.
|
||||||
|
|
||||||
|
|
|
@ -522,7 +522,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
|
||||||
pcm_devs - Number of PCM devices assigned to each card
|
pcm_devs - Number of PCM devices assigned to each card
|
||||||
(default = 1, up to 4)
|
(default = 1, up to 4)
|
||||||
pcm_substreams - Number of PCM substreams assigned to each PCM
|
pcm_substreams - Number of PCM substreams assigned to each PCM
|
||||||
(default = 8, up to 16)
|
(default = 8, up to 128)
|
||||||
hrtimer - Use hrtimer (=1, default) or system timer (=0)
|
hrtimer - Use hrtimer (=1, default) or system timer (=0)
|
||||||
fake_buffer - Fake buffer allocations (default = 1)
|
fake_buffer - Fake buffer allocations (default = 1)
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
Generic Thermal Sysfs driver How To
|
Generic Thermal Sysfs driver How To
|
||||||
=========================
|
===================================
|
||||||
|
|
||||||
Written by Sujith Thomas <sujith.thomas@intel.com>, Zhang Rui <rui.zhang@intel.com>
|
Written by Sujith Thomas <sujith.thomas@intel.com>, Zhang Rui <rui.zhang@intel.com>
|
||||||
|
|
||||||
|
@ -10,20 +10,20 @@ Copyright (c) 2008 Intel Corporation
|
||||||
|
|
||||||
0. Introduction
|
0. Introduction
|
||||||
|
|
||||||
The generic thermal sysfs provides a set of interfaces for thermal zone devices (sensors)
|
The generic thermal sysfs provides a set of interfaces for thermal zone
|
||||||
and thermal cooling devices (fan, processor...) to register with the thermal management
|
devices (sensors) and thermal cooling devices (fan, processor...) to register
|
||||||
solution and to be a part of it.
|
with the thermal management solution and to be a part of it.
|
||||||
|
|
||||||
This how-to focuses on enabling new thermal zone and cooling devices to participate
|
This how-to focuses on enabling new thermal zone and cooling devices to
|
||||||
in thermal management.
|
participate in thermal management.
|
||||||
This solution is platform independent and any type of thermal zone devices and
|
This solution is platform independent and any type of thermal zone devices
|
||||||
cooling devices should be able to make use of the infrastructure.
|
and cooling devices should be able to make use of the infrastructure.
|
||||||
|
|
||||||
The main task of the thermal sysfs driver is to expose thermal zone attributes as well
|
The main task of the thermal sysfs driver is to expose thermal zone attributes
|
||||||
as cooling device attributes to the user space.
|
as well as cooling device attributes to the user space.
|
||||||
An intelligent thermal management application can make decisions based on inputs
|
An intelligent thermal management application can make decisions based on
|
||||||
from thermal zone attributes (the current temperature and trip point temperature)
|
inputs from thermal zone attributes (the current temperature and trip point
|
||||||
and throttle appropriate devices.
|
temperature) and throttle appropriate devices.
|
||||||
|
|
||||||
[0-*] denotes any positive number starting from 0
|
[0-*] denotes any positive number starting from 0
|
||||||
[1-*] denotes any positive number starting from 1
|
[1-*] denotes any positive number starting from 1
|
||||||
|
@ -31,12 +31,12 @@ and throttle appropriate devices.
|
||||||
1. thermal sysfs driver interface functions
|
1. thermal sysfs driver interface functions
|
||||||
|
|
||||||
1.1 thermal zone device interface
|
1.1 thermal zone device interface
|
||||||
1.1.1 struct thermal_zone_device *thermal_zone_device_register(char *name, int trips,
|
1.1.1 struct thermal_zone_device *thermal_zone_device_register(char *name,
|
||||||
void *devdata, struct thermal_zone_device_ops *ops)
|
int trips, void *devdata, struct thermal_zone_device_ops *ops)
|
||||||
|
|
||||||
This interface function adds a new thermal zone device (sensor) to
|
This interface function adds a new thermal zone device (sensor) to
|
||||||
/sys/class/thermal folder as thermal_zone[0-*].
|
/sys/class/thermal folder as thermal_zone[0-*]. It tries to bind all the
|
||||||
It tries to bind all the thermal cooling devices registered at the same time.
|
thermal cooling devices registered at the same time.
|
||||||
|
|
||||||
name: the thermal zone name.
|
name: the thermal zone name.
|
||||||
trips: the total number of trip points this thermal zone supports.
|
trips: the total number of trip points this thermal zone supports.
|
||||||
|
@ -46,8 +46,8 @@ and throttle appropriate devices.
|
||||||
.unbind: unbind the thermal zone device with a thermal cooling device.
|
.unbind: unbind the thermal zone device with a thermal cooling device.
|
||||||
.get_temp: get the current temperature of the thermal zone.
|
.get_temp: get the current temperature of the thermal zone.
|
||||||
.get_mode: get the current mode (user/kernel) of the thermal zone.
|
.get_mode: get the current mode (user/kernel) of the thermal zone.
|
||||||
"kernel" means thermal management is done in kernel.
|
- "kernel" means thermal management is done in kernel.
|
||||||
"user" will prevent kernel thermal driver actions upon trip points
|
- "user" will prevent kernel thermal driver actions upon trip points
|
||||||
so that user applications can take charge of thermal management.
|
so that user applications can take charge of thermal management.
|
||||||
.set_mode: set the mode (user/kernel) of the thermal zone.
|
.set_mode: set the mode (user/kernel) of the thermal zone.
|
||||||
.get_trip_type: get the type of certain trip point.
|
.get_trip_type: get the type of certain trip point.
|
||||||
|
@ -57,16 +57,16 @@ and throttle appropriate devices.
|
||||||
1.1.2 void thermal_zone_device_unregister(struct thermal_zone_device *tz)
|
1.1.2 void thermal_zone_device_unregister(struct thermal_zone_device *tz)
|
||||||
|
|
||||||
This interface function removes the thermal zone device.
|
This interface function removes the thermal zone device.
|
||||||
It deletes the corresponding entry form /sys/class/thermal folder and unbind all
|
It deletes the corresponding entry form /sys/class/thermal folder and
|
||||||
the thermal cooling devices it uses.
|
unbind all the thermal cooling devices it uses.
|
||||||
|
|
||||||
1.2 thermal cooling device interface
|
1.2 thermal cooling device interface
|
||||||
1.2.1 struct thermal_cooling_device *thermal_cooling_device_register(char *name,
|
1.2.1 struct thermal_cooling_device *thermal_cooling_device_register(char *name,
|
||||||
void *devdata, struct thermal_cooling_device_ops *)
|
void *devdata, struct thermal_cooling_device_ops *)
|
||||||
|
|
||||||
This interface function adds a new thermal cooling device (fan/processor/...) to
|
This interface function adds a new thermal cooling device (fan/processor/...)
|
||||||
/sys/class/thermal/ folder as cooling_device[0-*].
|
to /sys/class/thermal/ folder as cooling_device[0-*]. It tries to bind itself
|
||||||
It tries to bind itself to all the thermal zone devices register at the same time.
|
to all the thermal zone devices register at the same time.
|
||||||
name: the cooling device name.
|
name: the cooling device name.
|
||||||
devdata: device private data.
|
devdata: device private data.
|
||||||
ops: thermal cooling devices call-backs.
|
ops: thermal cooling devices call-backs.
|
||||||
|
@ -77,15 +77,15 @@ and throttle appropriate devices.
|
||||||
1.2.2 void thermal_cooling_device_unregister(struct thermal_cooling_device *cdev)
|
1.2.2 void thermal_cooling_device_unregister(struct thermal_cooling_device *cdev)
|
||||||
|
|
||||||
This interface function remove the thermal cooling device.
|
This interface function remove the thermal cooling device.
|
||||||
It deletes the corresponding entry form /sys/class/thermal folder and unbind
|
It deletes the corresponding entry form /sys/class/thermal folder and
|
||||||
itself from all the thermal zone devices using it.
|
unbind itself from all the thermal zone devices using it.
|
||||||
|
|
||||||
1.3 interface for binding a thermal zone device with a thermal cooling device
|
1.3 interface for binding a thermal zone device with a thermal cooling device
|
||||||
1.3.1 int thermal_zone_bind_cooling_device(struct thermal_zone_device *tz,
|
1.3.1 int thermal_zone_bind_cooling_device(struct thermal_zone_device *tz,
|
||||||
int trip, struct thermal_cooling_device *cdev);
|
int trip, struct thermal_cooling_device *cdev);
|
||||||
|
|
||||||
This interface function bind a thermal cooling device to the certain trip point
|
This interface function bind a thermal cooling device to the certain trip
|
||||||
of a thermal zone device.
|
point of a thermal zone device.
|
||||||
This function is usually called in the thermal zone device .bind callback.
|
This function is usually called in the thermal zone device .bind callback.
|
||||||
tz: the thermal zone device
|
tz: the thermal zone device
|
||||||
cdev: thermal cooling device
|
cdev: thermal cooling device
|
||||||
|
@ -95,9 +95,9 @@ and throttle appropriate devices.
|
||||||
1.3.2 int thermal_zone_unbind_cooling_device(struct thermal_zone_device *tz,
|
1.3.2 int thermal_zone_unbind_cooling_device(struct thermal_zone_device *tz,
|
||||||
int trip, struct thermal_cooling_device *cdev);
|
int trip, struct thermal_cooling_device *cdev);
|
||||||
|
|
||||||
This interface function unbind a thermal cooling device from the certain trip point
|
This interface function unbind a thermal cooling device from the certain
|
||||||
of a thermal zone device.
|
trip point of a thermal zone device. This function is usually called in
|
||||||
This function is usually called in the thermal zone device .unbind callback.
|
the thermal zone device .unbind callback.
|
||||||
tz: the thermal zone device
|
tz: the thermal zone device
|
||||||
cdev: thermal cooling device
|
cdev: thermal cooling device
|
||||||
trip: indicates which trip point the cooling devices is associated with
|
trip: indicates which trip point the cooling devices is associated with
|
||||||
|
@ -114,153 +114,166 @@ if hwmon is compiled in or built as a module.
|
||||||
|
|
||||||
Thermal zone device sys I/F, created once it's registered:
|
Thermal zone device sys I/F, created once it's registered:
|
||||||
/sys/class/thermal/thermal_zone[0-*]:
|
/sys/class/thermal/thermal_zone[0-*]:
|
||||||
|-----type: Type of the thermal zone
|
|---type: Type of the thermal zone
|
||||||
|-----temp: Current temperature
|
|---temp: Current temperature
|
||||||
|-----mode: Working mode of the thermal zone
|
|---mode: Working mode of the thermal zone
|
||||||
|-----trip_point_[0-*]_temp: Trip point temperature
|
|---trip_point_[0-*]_temp: Trip point temperature
|
||||||
|-----trip_point_[0-*]_type: Trip point type
|
|---trip_point_[0-*]_type: Trip point type
|
||||||
|
|
||||||
Thermal cooling device sys I/F, created once it's registered:
|
Thermal cooling device sys I/F, created once it's registered:
|
||||||
/sys/class/thermal/cooling_device[0-*]:
|
/sys/class/thermal/cooling_device[0-*]:
|
||||||
|-----type : Type of the cooling device(processor/fan/...)
|
|---type: Type of the cooling device(processor/fan/...)
|
||||||
|-----max_state: Maximum cooling state of the cooling device
|
|---max_state: Maximum cooling state of the cooling device
|
||||||
|-----cur_state: Current cooling state of the cooling device
|
|---cur_state: Current cooling state of the cooling device
|
||||||
|
|
||||||
|
|
||||||
These two dynamic attributes are created/removed in pairs.
|
Then next two dynamic attributes are created/removed in pairs. They represent
|
||||||
They represent the relationship between a thermal zone and its associated cooling device.
|
the relationship between a thermal zone and its associated cooling device.
|
||||||
They are created/removed for each
|
They are created/removed for each successful execution of
|
||||||
thermal_zone_bind_cooling_device/thermal_zone_unbind_cooling_device successful execution.
|
thermal_zone_bind_cooling_device/thermal_zone_unbind_cooling_device.
|
||||||
|
|
||||||
/sys/class/thermal/thermal_zone[0-*]
|
/sys/class/thermal/thermal_zone[0-*]:
|
||||||
|-----cdev[0-*]: The [0-*]th cooling device in the current thermal zone
|
|---cdev[0-*]: [0-*]th cooling device in current thermal zone
|
||||||
|-----cdev[0-*]_trip_point: Trip point that cdev[0-*] is associated with
|
|---cdev[0-*]_trip_point: Trip point that cdev[0-*] is associated with
|
||||||
|
|
||||||
Besides the thermal zone device sysfs I/F and cooling device sysfs I/F,
|
Besides the thermal zone device sysfs I/F and cooling device sysfs I/F,
|
||||||
the generic thermal driver also creates a hwmon sysfs I/F for each _type_ of
|
the generic thermal driver also creates a hwmon sysfs I/F for each _type_
|
||||||
thermal zone device. E.g. the generic thermal driver registers one hwmon class device
|
of thermal zone device. E.g. the generic thermal driver registers one hwmon
|
||||||
and build the associated hwmon sysfs I/F for all the registered ACPI thermal zones.
|
class device and build the associated hwmon sysfs I/F for all the registered
|
||||||
|
ACPI thermal zones.
|
||||||
|
|
||||||
/sys/class/hwmon/hwmon[0-*]:
|
/sys/class/hwmon/hwmon[0-*]:
|
||||||
|-----name: The type of the thermal zone devices.
|
|---name: The type of the thermal zone devices
|
||||||
|-----temp[1-*]_input: The current temperature of thermal zone [1-*].
|
|---temp[1-*]_input: The current temperature of thermal zone [1-*]
|
||||||
|-----temp[1-*]_critical: The critical trip point of thermal zone [1-*].
|
|---temp[1-*]_critical: The critical trip point of thermal zone [1-*]
|
||||||
|
|
||||||
Please read Documentation/hwmon/sysfs-interface for additional information.
|
Please read Documentation/hwmon/sysfs-interface for additional information.
|
||||||
|
|
||||||
***************************
|
***************************
|
||||||
* Thermal zone attributes *
|
* Thermal zone attributes *
|
||||||
***************************
|
***************************
|
||||||
|
|
||||||
type Strings which represent the thermal zone type.
|
type
|
||||||
|
Strings which represent the thermal zone type.
|
||||||
This is given by thermal zone driver as part of registration.
|
This is given by thermal zone driver as part of registration.
|
||||||
Eg: "acpitz" indicates it's an ACPI thermal device.
|
E.g: "acpitz" indicates it's an ACPI thermal device.
|
||||||
In order to keep it consistent with hwmon sys attribute,
|
In order to keep it consistent with hwmon sys attribute; this should
|
||||||
this should be a short, lowercase string,
|
be a short, lowercase string, not containing spaces nor dashes.
|
||||||
not containing spaces nor dashes.
|
RO, Required
|
||||||
RO
|
|
||||||
Required
|
|
||||||
|
|
||||||
temp Current temperature as reported by thermal zone (sensor)
|
temp
|
||||||
|
Current temperature as reported by thermal zone (sensor).
|
||||||
Unit: millidegree Celsius
|
Unit: millidegree Celsius
|
||||||
RO
|
RO, Required
|
||||||
Required
|
|
||||||
|
|
||||||
mode One of the predefined values in [kernel, user]
|
mode
|
||||||
This file gives information about the algorithm
|
One of the predefined values in [kernel, user].
|
||||||
that is currently managing the thermal zone.
|
This file gives information about the algorithm that is currently
|
||||||
It can be either default kernel based algorithm
|
managing the thermal zone. It can be either default kernel based
|
||||||
or user space application.
|
algorithm or user space application.
|
||||||
RW
|
|
||||||
Optional
|
|
||||||
kernel = Thermal management in kernel thermal zone driver.
|
kernel = Thermal management in kernel thermal zone driver.
|
||||||
user = Preventing kernel thermal zone driver actions upon
|
user = Preventing kernel thermal zone driver actions upon
|
||||||
trip points so that user application can take full
|
trip points so that user application can take full
|
||||||
charge of the thermal management.
|
charge of the thermal management.
|
||||||
|
RW, Optional
|
||||||
|
|
||||||
trip_point_[0-*]_temp The temperature above which trip point will be fired
|
trip_point_[0-*]_temp
|
||||||
|
The temperature above which trip point will be fired.
|
||||||
Unit: millidegree Celsius
|
Unit: millidegree Celsius
|
||||||
RO
|
RO, Optional
|
||||||
Optional
|
|
||||||
|
|
||||||
trip_point_[0-*]_type Strings which indicate the type of the trip point
|
trip_point_[0-*]_type
|
||||||
E.g. it can be one of critical, hot, passive,
|
Strings which indicate the type of the trip point.
|
||||||
active[0-*] for ACPI thermal zone.
|
E.g. it can be one of critical, hot, passive, active[0-*] for ACPI
|
||||||
RO
|
thermal zone.
|
||||||
Optional
|
RO, Optional
|
||||||
|
|
||||||
cdev[0-*] Sysfs link to the thermal cooling device node where the sys I/F
|
cdev[0-*]
|
||||||
|
Sysfs link to the thermal cooling device node where the sys I/F
|
||||||
for cooling device throttling control represents.
|
for cooling device throttling control represents.
|
||||||
RO
|
RO, Optional
|
||||||
Optional
|
|
||||||
|
|
||||||
cdev[0-*]_trip_point The trip point with which cdev[0-*] is associated in this thermal zone
|
cdev[0-*]_trip_point
|
||||||
-1 means the cooling device is not associated with any trip point.
|
The trip point with which cdev[0-*] is associated in this thermal
|
||||||
RO
|
zone; -1 means the cooling device is not associated with any trip
|
||||||
Optional
|
point.
|
||||||
|
RO, Optional
|
||||||
|
|
||||||
******************************
|
passive
|
||||||
|
Attribute is only present for zones in which the passive cooling
|
||||||
|
policy is not supported by native thermal driver. Default is zero
|
||||||
|
and can be set to a temperature (in millidegrees) to enable a
|
||||||
|
passive trip point for the zone. Activation is done by polling with
|
||||||
|
an interval of 1 second.
|
||||||
|
Unit: millidegrees Celsius
|
||||||
|
RW, Optional
|
||||||
|
|
||||||
|
*****************************
|
||||||
* Cooling device attributes *
|
* Cooling device attributes *
|
||||||
******************************
|
*****************************
|
||||||
|
|
||||||
type String which represents the type of device
|
type
|
||||||
eg: For generic ACPI: this should be "Fan",
|
String which represents the type of device, e.g:
|
||||||
"Processor" or "LCD"
|
- for generic ACPI: should be "Fan", "Processor" or "LCD"
|
||||||
eg. For memory controller device on intel_menlow platform:
|
- for memory controller device on intel_menlow platform:
|
||||||
this should be "Memory controller"
|
should be "Memory controller".
|
||||||
RO
|
RO, Required
|
||||||
Required
|
|
||||||
|
|
||||||
max_state The maximum permissible cooling state of this cooling device.
|
max_state
|
||||||
RO
|
The maximum permissible cooling state of this cooling device.
|
||||||
Required
|
RO, Required
|
||||||
|
|
||||||
cur_state The current cooling state of this cooling device.
|
cur_state
|
||||||
the value can any integer numbers between 0 and max_state,
|
The current cooling state of this cooling device.
|
||||||
cur_state == 0 means no cooling
|
The value can any integer numbers between 0 and max_state:
|
||||||
cur_state == max_state means the maximum cooling.
|
- cur_state == 0 means no cooling
|
||||||
RW
|
- cur_state == max_state means the maximum cooling.
|
||||||
Required
|
RW, Required
|
||||||
|
|
||||||
3. A simple implementation
|
3. A simple implementation
|
||||||
|
|
||||||
ACPI thermal zone may support multiple trip points like critical/hot/passive/active.
|
ACPI thermal zone may support multiple trip points like critical, hot,
|
||||||
If an ACPI thermal zone supports critical, passive, active[0] and active[1] at the same time,
|
passive, active. If an ACPI thermal zone supports critical, passive,
|
||||||
it may register itself as a thermal_zone_device (thermal_zone1) with 4 trip points in all.
|
active[0] and active[1] at the same time, it may register itself as a
|
||||||
It has one processor and one fan, which are both registered as thermal_cooling_device.
|
thermal_zone_device (thermal_zone1) with 4 trip points in all.
|
||||||
If the processor is listed in _PSL method, and the fan is listed in _AL0 method,
|
It has one processor and one fan, which are both registered as
|
||||||
the sys I/F structure will be built like this:
|
thermal_cooling_device.
|
||||||
|
|
||||||
|
If the processor is listed in _PSL method, and the fan is listed in _AL0
|
||||||
|
method, the sys I/F structure will be built like this:
|
||||||
|
|
||||||
/sys/class/thermal:
|
/sys/class/thermal:
|
||||||
|
|
||||||
|thermal_zone1:
|
|thermal_zone1:
|
||||||
|-----type: acpitz
|
|---type: acpitz
|
||||||
|-----temp: 37000
|
|---temp: 37000
|
||||||
|-----mode: kernel
|
|---mode: kernel
|
||||||
|-----trip_point_0_temp: 100000
|
|---trip_point_0_temp: 100000
|
||||||
|-----trip_point_0_type: critical
|
|---trip_point_0_type: critical
|
||||||
|-----trip_point_1_temp: 80000
|
|---trip_point_1_temp: 80000
|
||||||
|-----trip_point_1_type: passive
|
|---trip_point_1_type: passive
|
||||||
|-----trip_point_2_temp: 70000
|
|---trip_point_2_temp: 70000
|
||||||
|-----trip_point_2_type: active0
|
|---trip_point_2_type: active0
|
||||||
|-----trip_point_3_temp: 60000
|
|---trip_point_3_temp: 60000
|
||||||
|-----trip_point_3_type: active1
|
|---trip_point_3_type: active1
|
||||||
|-----cdev0: --->/sys/class/thermal/cooling_device0
|
|---cdev0: --->/sys/class/thermal/cooling_device0
|
||||||
|-----cdev0_trip_point: 1 /* cdev0 can be used for passive */
|
|---cdev0_trip_point: 1 /* cdev0 can be used for passive */
|
||||||
|-----cdev1: --->/sys/class/thermal/cooling_device3
|
|---cdev1: --->/sys/class/thermal/cooling_device3
|
||||||
|-----cdev1_trip_point: 2 /* cdev1 can be used for active[0]*/
|
|---cdev1_trip_point: 2 /* cdev1 can be used for active[0]*/
|
||||||
|
|
||||||
|cooling_device0:
|
|cooling_device0:
|
||||||
|-----type: Processor
|
|---type: Processor
|
||||||
|-----max_state: 8
|
|---max_state: 8
|
||||||
|-----cur_state: 0
|
|---cur_state: 0
|
||||||
|
|
||||||
|cooling_device3:
|
|cooling_device3:
|
||||||
|-----type: Fan
|
|---type: Fan
|
||||||
|-----max_state: 2
|
|---max_state: 2
|
||||||
|-----cur_state: 0
|
|---cur_state: 0
|
||||||
|
|
||||||
/sys/class/hwmon:
|
/sys/class/hwmon:
|
||||||
|
|
||||||
|hwmon0:
|
|hwmon0:
|
||||||
|-----name: acpitz
|
|---name: acpitz
|
||||||
|-----temp1_input: 37000
|
|---temp1_input: 37000
|
||||||
|-----temp1_crit: 100000
|
|---temp1_crit: 100000
|
||||||
|
|
|
@ -213,10 +213,19 @@ If you can't trace NMI functions, then skip this option.
|
||||||
<details to be filled>
|
<details to be filled>
|
||||||
|
|
||||||
|
|
||||||
HAVE_FTRACE_SYSCALLS
|
HAVE_SYSCALL_TRACEPOINTS
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
<details to be filled>
|
You need very few things to get the syscalls tracing in an arch.
|
||||||
|
|
||||||
|
- Have a NR_syscalls variable in <asm/unistd.h> that provides the number
|
||||||
|
of syscalls supported by the arch.
|
||||||
|
- Implement arch_syscall_addr() that resolves a syscall address from a
|
||||||
|
syscall number.
|
||||||
|
- Support the TIF_SYSCALL_TRACEPOINT thread flags
|
||||||
|
- Put the trace_sys_enter() and trace_sys_exit() tracepoints calls from ptrace
|
||||||
|
in the ptrace syscalls tracing path.
|
||||||
|
- Tag this arch as HAVE_SYSCALL_TRACEPOINTS.
|
||||||
|
|
||||||
|
|
||||||
HAVE_FTRACE_MCOUNT_RECORD
|
HAVE_FTRACE_MCOUNT_RECORD
|
||||||
|
|
|
@ -1231,6 +1231,7 @@ something like this simple program:
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#define _STR(x) #x
|
#define _STR(x) #x
|
||||||
#define STR(x) _STR(x)
|
#define STR(x) _STR(x)
|
||||||
|
@ -1265,6 +1266,7 @@ const char *find_debugfs(void)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
strcat(debugfs, "/tracing/");
|
||||||
debugfs_found = 1;
|
debugfs_found = 1;
|
||||||
|
|
||||||
return debugfs;
|
return debugfs;
|
||||||
|
|
|
@ -0,0 +1,149 @@
|
||||||
|
Kprobe-based Event Tracing
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Documentation is written by Masami Hiramatsu
|
||||||
|
|
||||||
|
|
||||||
|
Overview
|
||||||
|
--------
|
||||||
|
These events are similar to tracepoint based events. Instead of Tracepoint,
|
||||||
|
this is based on kprobes (kprobe and kretprobe). So it can probe wherever
|
||||||
|
kprobes can probe (this means, all functions body except for __kprobes
|
||||||
|
functions). Unlike the Tracepoint based event, this can be added and removed
|
||||||
|
dynamically, on the fly.
|
||||||
|
|
||||||
|
To enable this feature, build your kernel with CONFIG_KPROBE_TRACING=y.
|
||||||
|
|
||||||
|
Similar to the events tracer, this doesn't need to be activated via
|
||||||
|
current_tracer. Instead of that, add probe points via
|
||||||
|
/sys/kernel/debug/tracing/kprobe_events, and enable it via
|
||||||
|
/sys/kernel/debug/tracing/events/kprobes/<EVENT>/enabled.
|
||||||
|
|
||||||
|
|
||||||
|
Synopsis of kprobe_events
|
||||||
|
-------------------------
|
||||||
|
p[:[GRP/]EVENT] SYMBOL[+offs]|MEMADDR [FETCHARGS] : Set a probe
|
||||||
|
r[:[GRP/]EVENT] SYMBOL[+0] [FETCHARGS] : Set a return probe
|
||||||
|
|
||||||
|
GRP : Group name. If omitted, use "kprobes" for it.
|
||||||
|
EVENT : Event name. If omitted, the event name is generated
|
||||||
|
based on SYMBOL+offs or MEMADDR.
|
||||||
|
SYMBOL[+offs] : Symbol+offset where the probe is inserted.
|
||||||
|
MEMADDR : Address where the probe is inserted.
|
||||||
|
|
||||||
|
FETCHARGS : Arguments. Each probe can have up to 128 args.
|
||||||
|
%REG : Fetch register REG
|
||||||
|
@ADDR : Fetch memory at ADDR (ADDR should be in kernel)
|
||||||
|
@SYM[+|-offs] : Fetch memory at SYM +|- offs (SYM should be a data symbol)
|
||||||
|
$stackN : Fetch Nth entry of stack (N >= 0)
|
||||||
|
$stack : Fetch stack address.
|
||||||
|
$argN : Fetch function argument. (N >= 0)(*)
|
||||||
|
$retval : Fetch return value.(**)
|
||||||
|
+|-offs(FETCHARG) : Fetch memory at FETCHARG +|- offs address.(***)
|
||||||
|
NAME=FETCHARG: Set NAME as the argument name of FETCHARG.
|
||||||
|
|
||||||
|
(*) aN may not correct on asmlinkaged functions and at the middle of
|
||||||
|
function body.
|
||||||
|
(**) only for return probe.
|
||||||
|
(***) this is useful for fetching a field of data structures.
|
||||||
|
|
||||||
|
|
||||||
|
Per-Probe Event Filtering
|
||||||
|
-------------------------
|
||||||
|
Per-probe event filtering feature allows you to set different filter on each
|
||||||
|
probe and gives you what arguments will be shown in trace buffer. If an event
|
||||||
|
name is specified right after 'p:' or 'r:' in kprobe_events, it adds an event
|
||||||
|
under tracing/events/kprobes/<EVENT>, at the directory you can see 'id',
|
||||||
|
'enabled', 'format' and 'filter'.
|
||||||
|
|
||||||
|
enabled:
|
||||||
|
You can enable/disable the probe by writing 1 or 0 on it.
|
||||||
|
|
||||||
|
format:
|
||||||
|
This shows the format of this probe event.
|
||||||
|
|
||||||
|
filter:
|
||||||
|
You can write filtering rules of this event.
|
||||||
|
|
||||||
|
id:
|
||||||
|
This shows the id of this probe event.
|
||||||
|
|
||||||
|
|
||||||
|
Event Profiling
|
||||||
|
---------------
|
||||||
|
You can check the total number of probe hits and probe miss-hits via
|
||||||
|
/sys/kernel/debug/tracing/kprobe_profile.
|
||||||
|
The first column is event name, the second is the number of probe hits,
|
||||||
|
the third is the number of probe miss-hits.
|
||||||
|
|
||||||
|
|
||||||
|
Usage examples
|
||||||
|
--------------
|
||||||
|
To add a probe as a new event, write a new definition to kprobe_events
|
||||||
|
as below.
|
||||||
|
|
||||||
|
echo p:myprobe do_sys_open dfd=$arg0 filename=$arg1 flags=$arg2 mode=$arg3 > /sys/kernel/debug/tracing/kprobe_events
|
||||||
|
|
||||||
|
This sets a kprobe on the top of do_sys_open() function with recording
|
||||||
|
1st to 4th arguments as "myprobe" event. As this example shows, users can
|
||||||
|
choose more familiar names for each arguments.
|
||||||
|
|
||||||
|
echo r:myretprobe do_sys_open $retval >> /sys/kernel/debug/tracing/kprobe_events
|
||||||
|
|
||||||
|
This sets a kretprobe on the return point of do_sys_open() function with
|
||||||
|
recording return value as "myretprobe" event.
|
||||||
|
You can see the format of these events via
|
||||||
|
/sys/kernel/debug/tracing/events/kprobes/<EVENT>/format.
|
||||||
|
|
||||||
|
cat /sys/kernel/debug/tracing/events/kprobes/myprobe/format
|
||||||
|
name: myprobe
|
||||||
|
ID: 75
|
||||||
|
format:
|
||||||
|
field:unsigned short common_type; offset:0; size:2;
|
||||||
|
field:unsigned char common_flags; offset:2; size:1;
|
||||||
|
field:unsigned char common_preempt_count; offset:3; size:1;
|
||||||
|
field:int common_pid; offset:4; size:4;
|
||||||
|
field:int common_tgid; offset:8; size:4;
|
||||||
|
|
||||||
|
field: unsigned long ip; offset:16;tsize:8;
|
||||||
|
field: int nargs; offset:24;tsize:4;
|
||||||
|
field: unsigned long dfd; offset:32;tsize:8;
|
||||||
|
field: unsigned long filename; offset:40;tsize:8;
|
||||||
|
field: unsigned long flags; offset:48;tsize:8;
|
||||||
|
field: unsigned long mode; offset:56;tsize:8;
|
||||||
|
|
||||||
|
print fmt: "(%lx) dfd=%lx filename=%lx flags=%lx mode=%lx", REC->ip, REC->dfd, REC->filename, REC->flags, REC->mode
|
||||||
|
|
||||||
|
|
||||||
|
You can see that the event has 4 arguments as in the expressions you specified.
|
||||||
|
|
||||||
|
echo > /sys/kernel/debug/tracing/kprobe_events
|
||||||
|
|
||||||
|
This clears all probe points.
|
||||||
|
|
||||||
|
Right after definition, each event is disabled by default. For tracing these
|
||||||
|
events, you need to enable it.
|
||||||
|
|
||||||
|
echo 1 > /sys/kernel/debug/tracing/events/kprobes/myprobe/enable
|
||||||
|
echo 1 > /sys/kernel/debug/tracing/events/kprobes/myretprobe/enable
|
||||||
|
|
||||||
|
And you can see the traced information via /sys/kernel/debug/tracing/trace.
|
||||||
|
|
||||||
|
cat /sys/kernel/debug/tracing/trace
|
||||||
|
# tracer: nop
|
||||||
|
#
|
||||||
|
# TASK-PID CPU# TIMESTAMP FUNCTION
|
||||||
|
# | | | | |
|
||||||
|
<...>-1447 [001] 1038282.286875: myprobe: (do_sys_open+0x0/0xd6) dfd=3 filename=7fffd1ec4440 flags=8000 mode=0
|
||||||
|
<...>-1447 [001] 1038282.286878: myretprobe: (sys_openat+0xc/0xe <- do_sys_open) $retval=fffffffffffffffe
|
||||||
|
<...>-1447 [001] 1038282.286885: myprobe: (do_sys_open+0x0/0xd6) dfd=ffffff9c filename=40413c flags=8000 mode=1b6
|
||||||
|
<...>-1447 [001] 1038282.286915: myretprobe: (sys_open+0x1b/0x1d <- do_sys_open) $retval=3
|
||||||
|
<...>-1447 [001] 1038282.286969: myprobe: (do_sys_open+0x0/0xd6) dfd=ffffff9c filename=4041c6 flags=98800 mode=10
|
||||||
|
<...>-1447 [001] 1038282.286976: myretprobe: (sys_open+0x1b/0x1d <- do_sys_open) $retval=3
|
||||||
|
|
||||||
|
|
||||||
|
Each line shows when the kernel hits an event, and <- SYMBOL means kernel
|
||||||
|
returns from SYMBOL(e.g. "sys_open+0x1b/0x1d <- do_sys_open" means kernel
|
||||||
|
returns from do_sys_open to sys_open+0x1b).
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,136 @@
|
||||||
|
What is hwpoison?
|
||||||
|
|
||||||
|
Upcoming Intel CPUs have support for recovering from some memory errors
|
||||||
|
(``MCA recovery''). This requires the OS to declare a page "poisoned",
|
||||||
|
kill the processes associated with it and avoid using it in the future.
|
||||||
|
|
||||||
|
This patchkit implements the necessary infrastructure in the VM.
|
||||||
|
|
||||||
|
To quote the overview comment:
|
||||||
|
|
||||||
|
* High level machine check handler. Handles pages reported by the
|
||||||
|
* hardware as being corrupted usually due to a 2bit ECC memory or cache
|
||||||
|
* failure.
|
||||||
|
*
|
||||||
|
* This focusses on pages detected as corrupted in the background.
|
||||||
|
* When the current CPU tries to consume corruption the currently
|
||||||
|
* running process can just be killed directly instead. This implies
|
||||||
|
* that if the error cannot be handled for some reason it's safe to
|
||||||
|
* just ignore it because no corruption has been consumed yet. Instead
|
||||||
|
* when that happens another machine check will happen.
|
||||||
|
*
|
||||||
|
* Handles page cache pages in various states. The tricky part
|
||||||
|
* here is that we can access any page asynchronous to other VM
|
||||||
|
* users, because memory failures could happen anytime and anywhere,
|
||||||
|
* possibly violating some of their assumptions. This is why this code
|
||||||
|
* has to be extremely careful. Generally it tries to use normal locking
|
||||||
|
* rules, as in get the standard locks, even if that means the
|
||||||
|
* error handling takes potentially a long time.
|
||||||
|
*
|
||||||
|
* Some of the operations here are somewhat inefficient and have non
|
||||||
|
* linear algorithmic complexity, because the data structures have not
|
||||||
|
* been optimized for this case. This is in particular the case
|
||||||
|
* for the mapping from a vma to a process. Since this case is expected
|
||||||
|
* to be rare we hope we can get away with this.
|
||||||
|
|
||||||
|
The code consists of a the high level handler in mm/memory-failure.c,
|
||||||
|
a new page poison bit and various checks in the VM to handle poisoned
|
||||||
|
pages.
|
||||||
|
|
||||||
|
The main target right now is KVM guests, but it works for all kinds
|
||||||
|
of applications. KVM support requires a recent qemu-kvm release.
|
||||||
|
|
||||||
|
For the KVM use there was need for a new signal type so that
|
||||||
|
KVM can inject the machine check into the guest with the proper
|
||||||
|
address. This in theory allows other applications to handle
|
||||||
|
memory failures too. The expection is that near all applications
|
||||||
|
won't do that, but some very specialized ones might.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
There are two (actually three) modi memory failure recovery can be in:
|
||||||
|
|
||||||
|
vm.memory_failure_recovery sysctl set to zero:
|
||||||
|
All memory failures cause a panic. Do not attempt recovery.
|
||||||
|
(on x86 this can be also affected by the tolerant level of the
|
||||||
|
MCE subsystem)
|
||||||
|
|
||||||
|
early kill
|
||||||
|
(can be controlled globally and per process)
|
||||||
|
Send SIGBUS to the application as soon as the error is detected
|
||||||
|
This allows applications who can process memory errors in a gentle
|
||||||
|
way (e.g. drop affected object)
|
||||||
|
This is the mode used by KVM qemu.
|
||||||
|
|
||||||
|
late kill
|
||||||
|
Send SIGBUS when the application runs into the corrupted page.
|
||||||
|
This is best for memory error unaware applications and default
|
||||||
|
Note some pages are always handled as late kill.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
User control:
|
||||||
|
|
||||||
|
vm.memory_failure_recovery
|
||||||
|
See sysctl.txt
|
||||||
|
|
||||||
|
vm.memory_failure_early_kill
|
||||||
|
Enable early kill mode globally
|
||||||
|
|
||||||
|
PR_MCE_KILL
|
||||||
|
Set early/late kill mode/revert to system default
|
||||||
|
arg1: PR_MCE_KILL_CLEAR: Revert to system default
|
||||||
|
arg1: PR_MCE_KILL_SET: arg2 defines thread specific mode
|
||||||
|
PR_MCE_KILL_EARLY: Early kill
|
||||||
|
PR_MCE_KILL_LATE: Late kill
|
||||||
|
PR_MCE_KILL_DEFAULT: Use system global default
|
||||||
|
PR_MCE_KILL_GET
|
||||||
|
return current mode
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Testing:
|
||||||
|
|
||||||
|
madvise(MADV_POISON, ....)
|
||||||
|
(as root)
|
||||||
|
Poison a page in the process for testing
|
||||||
|
|
||||||
|
|
||||||
|
hwpoison-inject module through debugfs
|
||||||
|
/sys/debug/hwpoison/corrupt-pfn
|
||||||
|
|
||||||
|
Inject hwpoison fault at PFN echoed into this file
|
||||||
|
|
||||||
|
|
||||||
|
Architecture specific MCE injector
|
||||||
|
|
||||||
|
x86 has mce-inject, mce-test
|
||||||
|
|
||||||
|
Some portable hwpoison test programs in mce-test, see blow.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
References:
|
||||||
|
|
||||||
|
http://halobates.de/mce-lc09-2.pdf
|
||||||
|
Overview presentation from LinuxCon 09
|
||||||
|
|
||||||
|
git://git.kernel.org/pub/scm/utils/cpu/mce/mce-test.git
|
||||||
|
Test suite (hwpoison specific portable tests in tsrc)
|
||||||
|
|
||||||
|
git://git.kernel.org/pub/scm/utils/cpu/mce/mce-inject.git
|
||||||
|
x86 specific injector
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Limitations:
|
||||||
|
|
||||||
|
- Not all page types are supported and never will. Most kernel internal
|
||||||
|
objects cannot be recovered, only LRU pages for now.
|
||||||
|
- Right now hugepage support is missing.
|
||||||
|
|
||||||
|
---
|
||||||
|
Andi Kleen, Oct 2009
|
||||||
|
|
|
@ -218,7 +218,7 @@ static void fatal(const char *x, ...)
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
int checked_open(const char *pathname, int flags)
|
static int checked_open(const char *pathname, int flags)
|
||||||
{
|
{
|
||||||
int fd = open(pathname, flags);
|
int fd = open(pathname, flags);
|
||||||
|
|
||||||
|
|
205
MAINTAINERS
205
MAINTAINERS
|
@ -65,21 +65,14 @@ trivial patch so apply some common sense.
|
||||||
|
|
||||||
8. Happy hacking.
|
8. Happy hacking.
|
||||||
|
|
||||||
-----------------------------------
|
Descriptions of section entries:
|
||||||
|
|
||||||
Maintainers List (try to look for most precise areas first)
|
|
||||||
|
|
||||||
Note: For the hard of thinking, this list is meant to remain in alphabetical
|
|
||||||
order. If you could add yourselves to it in alphabetical order that would be
|
|
||||||
so much easier [Ed]
|
|
||||||
|
|
||||||
P: Person (obsolete)
|
|
||||||
M: Mail patches to: FullName <address@domain>
|
|
||||||
L: Mailing list that is relevant to this area
|
|
||||||
W: Web-page with status/info
|
|
||||||
T: SCM tree type and location. Type is one of: git, hg, quilt, stgit.
|
|
||||||
S: Status, one of the following:
|
|
||||||
|
|
||||||
|
P: Person (obsolete)
|
||||||
|
M: Mail patches to: FullName <address@domain>
|
||||||
|
L: Mailing list that is relevant to this area
|
||||||
|
W: Web-page with status/info
|
||||||
|
T: SCM tree type and location. Type is one of: git, hg, quilt, stgit.
|
||||||
|
S: Status, one of the following:
|
||||||
Supported: Someone is actually paid to look after this.
|
Supported: Someone is actually paid to look after this.
|
||||||
Maintained: Someone actually looks after it.
|
Maintained: Someone actually looks after it.
|
||||||
Odd Fixes: It has a maintainer but they don't have time to do
|
Odd Fixes: It has a maintainer but they don't have time to do
|
||||||
|
@ -89,19 +82,34 @@ S: Status, one of the following:
|
||||||
Obsolete: Old code. Something tagged obsolete generally means
|
Obsolete: Old code. Something tagged obsolete generally means
|
||||||
it has been replaced by a better system and you
|
it has been replaced by a better system and you
|
||||||
should be using that.
|
should be using that.
|
||||||
|
F: Files and directories with wildcard patterns.
|
||||||
F: Files and directories with wildcard patterns.
|
|
||||||
A trailing slash includes all files and subdirectory files.
|
A trailing slash includes all files and subdirectory files.
|
||||||
F: drivers/net/ all files in and below drivers/net
|
F: drivers/net/ all files in and below drivers/net
|
||||||
F: drivers/net/* all files in drivers/net, but not below
|
F: drivers/net/* all files in drivers/net, but not below
|
||||||
F: */net/* all files in "any top level directory"/net
|
F: */net/* all files in "any top level directory"/net
|
||||||
One pattern per line. Multiple F: lines acceptable.
|
One pattern per line. Multiple F: lines acceptable.
|
||||||
X: Files and directories that are NOT maintained, same rules as F:
|
X: Files and directories that are NOT maintained, same rules as F:
|
||||||
Files exclusions are tested before file matches.
|
Files exclusions are tested before file matches.
|
||||||
Can be useful for excluding a specific subdirectory, for instance:
|
Can be useful for excluding a specific subdirectory, for instance:
|
||||||
F: net/
|
F: net/
|
||||||
X: net/ipv6/
|
X: net/ipv6/
|
||||||
matches all files in and below net excluding net/ipv6/
|
matches all files in and below net excluding net/ipv6/
|
||||||
|
K: Keyword perl extended regex pattern to match content in a
|
||||||
|
patch or file. For instance:
|
||||||
|
K: of_get_profile
|
||||||
|
matches patches or files that contain "of_get_profile"
|
||||||
|
K: \b(printk|pr_(info|err))\b
|
||||||
|
matches patches or files that contain one or more of the words
|
||||||
|
printk, pr_info or pr_err
|
||||||
|
One regex pattern per line. Multiple K: lines acceptable.
|
||||||
|
|
||||||
|
Note: For the hard of thinking, this list is meant to remain in alphabetical
|
||||||
|
order. If you could add yourselves to it in alphabetical order that would be
|
||||||
|
so much easier [Ed]
|
||||||
|
|
||||||
|
Maintainers List (try to look for most precise areas first)
|
||||||
|
|
||||||
|
-----------------------------------
|
||||||
|
|
||||||
3C505 NETWORK DRIVER
|
3C505 NETWORK DRIVER
|
||||||
M: Philip Blundell <philb@gnu.org>
|
M: Philip Blundell <philb@gnu.org>
|
||||||
|
@ -174,7 +182,7 @@ M: Ron Minnich <rminnich@sandia.gov>
|
||||||
M: Latchesar Ionkov <lucho@ionkov.net>
|
M: Latchesar Ionkov <lucho@ionkov.net>
|
||||||
L: v9fs-developer@lists.sourceforge.net
|
L: v9fs-developer@lists.sourceforge.net
|
||||||
W: http://swik.net/v9fs
|
W: http://swik.net/v9fs
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/ericvh/v9fs.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs.git
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/filesystems/9p.txt
|
F: Documentation/filesystems/9p.txt
|
||||||
F: fs/9p/
|
F: fs/9p/
|
||||||
|
@ -504,10 +512,32 @@ W: http://www.arm.linux.org.uk/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: arch/arm/
|
F: arch/arm/
|
||||||
|
|
||||||
|
ARM PRIMECELL AACI PL041 DRIVER
|
||||||
|
M: Russell King <linux@arm.linux.org.uk>
|
||||||
|
S: Maintained
|
||||||
|
F: sound/arm/aaci.*
|
||||||
|
|
||||||
|
ARM PRIMECELL CLCD PL110 DRIVER
|
||||||
|
M: Russell King <linux@arm.linux.org.uk>
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/video/amba-clcd.*
|
||||||
|
|
||||||
|
ARM PRIMECELL KMI PL050 DRIVER
|
||||||
|
M: Russell King <linux@arm.linux.org.uk>
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/input/serio/ambakmi.*
|
||||||
|
F: include/linux/amba/kmi.h
|
||||||
|
|
||||||
ARM PRIMECELL MMCI PL180/1 DRIVER
|
ARM PRIMECELL MMCI PL180/1 DRIVER
|
||||||
S: Orphan
|
S: Orphan
|
||||||
F: drivers/mmc/host/mmci.*
|
F: drivers/mmc/host/mmci.*
|
||||||
|
|
||||||
|
ARM PRIMECELL BUS SUPPORT
|
||||||
|
M: Russell King <linux@arm.linux.org.uk>
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/amba/
|
||||||
|
F: include/linux/amba/bus.h
|
||||||
|
|
||||||
ARM/ADI ROADRUNNER MACHINE SUPPORT
|
ARM/ADI ROADRUNNER MACHINE SUPPORT
|
||||||
M: Lennert Buytenhek <kernel@wantstofly.org>
|
M: Lennert Buytenhek <kernel@wantstofly.org>
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
|
@ -898,7 +928,6 @@ M: Karol Kozimor <sziwan@users.sourceforge.net>
|
||||||
L: acpi4asus-user@lists.sourceforge.net
|
L: acpi4asus-user@lists.sourceforge.net
|
||||||
W: http://acpi4asus.sf.net
|
W: http://acpi4asus.sf.net
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: arch/x86/kernel/acpi/boot.c
|
|
||||||
F: drivers/platform/x86/asus_acpi.c
|
F: drivers/platform/x86/asus_acpi.c
|
||||||
|
|
||||||
ASUS ASB100 HARDWARE MONITOR DRIVER
|
ASUS ASB100 HARDWARE MONITOR DRIVER
|
||||||
|
@ -992,7 +1021,7 @@ F: drivers/net/atlx/
|
||||||
|
|
||||||
ATM
|
ATM
|
||||||
M: Chas Williams <chas@cmf.nrl.navy.mil>
|
M: Chas Williams <chas@cmf.nrl.navy.mil>
|
||||||
L: linux-atm-general@lists.sourceforge.net (subscribers-only)
|
L: linux-atm-general@lists.sourceforge.net (moderated for non-subscribers)
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
W: http://linux-atm.sourceforge.net
|
W: http://linux-atm.sourceforge.net
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
@ -1020,7 +1049,7 @@ F: drivers/serial/atmel_serial.c
|
||||||
|
|
||||||
ATMEL LCDFB DRIVER
|
ATMEL LCDFB DRIVER
|
||||||
M: Nicolas Ferre <nicolas.ferre@atmel.com>
|
M: Nicolas Ferre <nicolas.ferre@atmel.com>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/video/atmel_lcdfb.c
|
F: drivers/video/atmel_lcdfb.c
|
||||||
F: include/video/atmel_lcdc.h
|
F: include/video/atmel_lcdc.h
|
||||||
|
@ -1237,8 +1266,7 @@ S: Supported
|
||||||
F: drivers/net/tg3.*
|
F: drivers/net/tg3.*
|
||||||
|
|
||||||
BROCADE BFA FC SCSI DRIVER
|
BROCADE BFA FC SCSI DRIVER
|
||||||
P: Jing Huang
|
M: Jing Huang <huangj@brocade.com>
|
||||||
M: huangj@brocade.com
|
|
||||||
L: linux-scsi@vger.kernel.org
|
L: linux-scsi@vger.kernel.org
|
||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/scsi/bfa/
|
F: drivers/scsi/bfa/
|
||||||
|
@ -1480,6 +1508,7 @@ F: mm/*cgroup*
|
||||||
|
|
||||||
CORETEMP HARDWARE MONITORING DRIVER
|
CORETEMP HARDWARE MONITORING DRIVER
|
||||||
M: Rudolf Marek <r.marek@assembler.cz>
|
M: Rudolf Marek <r.marek@assembler.cz>
|
||||||
|
M: Huaxu Wan <huaxu.wan@intel.com>
|
||||||
L: lm-sensors@lm-sensors.org
|
L: lm-sensors@lm-sensors.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/hwmon/coretemp
|
F: Documentation/hwmon/coretemp
|
||||||
|
@ -2106,7 +2135,7 @@ F: drivers/net/wan/dlci.c
|
||||||
F: drivers/net/wan/sdla.c
|
F: drivers/net/wan/sdla.c
|
||||||
|
|
||||||
FRAMEBUFFER LAYER
|
FRAMEBUFFER LAYER
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
W: http://linux-fbdev.sourceforge.net/
|
W: http://linux-fbdev.sourceforge.net/
|
||||||
S: Orphan
|
S: Orphan
|
||||||
F: Documentation/fb/
|
F: Documentation/fb/
|
||||||
|
@ -2129,7 +2158,7 @@ F: drivers/i2c/busses/i2c-cpm.c
|
||||||
|
|
||||||
FREESCALE IMX / MXC FRAMEBUFFER DRIVER
|
FREESCALE IMX / MXC FRAMEBUFFER DRIVER
|
||||||
M: Sascha Hauer <kernel@pengutronix.de>
|
M: Sascha Hauer <kernel@pengutronix.de>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: arch/arm/plat-mxc/include/mach/imxfb.h
|
F: arch/arm/plat-mxc/include/mach/imxfb.h
|
||||||
|
@ -2151,7 +2180,7 @@ S: Supported
|
||||||
F: arch/powerpc/sysdev/qe_lib/
|
F: arch/powerpc/sysdev/qe_lib/
|
||||||
F: arch/powerpc/include/asm/*qe.h
|
F: arch/powerpc/include/asm/*qe.h
|
||||||
|
|
||||||
FREESCALE USB PERIPHERIAL DRIVERS
|
FREESCALE USB PERIPHERAL DRIVERS
|
||||||
M: Li Yang <leoli@freescale.com>
|
M: Li Yang <leoli@freescale.com>
|
||||||
L: linux-usb@vger.kernel.org
|
L: linux-usb@vger.kernel.org
|
||||||
L: linuxppc-dev@ozlabs.org
|
L: linuxppc-dev@ozlabs.org
|
||||||
|
@ -2202,18 +2231,6 @@ F: Documentation/filesystems/caching/
|
||||||
F: fs/fscache/
|
F: fs/fscache/
|
||||||
F: include/linux/fscache*.h
|
F: include/linux/fscache*.h
|
||||||
|
|
||||||
TRACING
|
|
||||||
M: Steven Rostedt <rostedt@goodmis.org>
|
|
||||||
M: Frederic Weisbecker <fweisbec@gmail.com>
|
|
||||||
M: Ingo Molnar <mingo@redhat.com>
|
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git tracing/core
|
|
||||||
S: Maintained
|
|
||||||
F: Documentation/trace/ftrace.txt
|
|
||||||
F: arch/*/*/*/ftrace.h
|
|
||||||
F: arch/*/kernel/ftrace.c
|
|
||||||
F: include/*/ftrace.h include/trace/ include/linux/trace*.h
|
|
||||||
F: kernel/trace/
|
|
||||||
|
|
||||||
FUJITSU FR-V (FRV) PORT
|
FUJITSU FR-V (FRV) PORT
|
||||||
M: David Howells <dhowells@redhat.com>
|
M: David Howells <dhowells@redhat.com>
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
@ -2272,9 +2289,8 @@ S: Maintained
|
||||||
F: include/asm-generic
|
F: include/asm-generic
|
||||||
|
|
||||||
GENERIC UIO DRIVER FOR PCI DEVICES
|
GENERIC UIO DRIVER FOR PCI DEVICES
|
||||||
M: Michael S. Tsirkin <mst@redhat.com>
|
M: "Michael S. Tsirkin" <mst@redhat.com>
|
||||||
L: kvm@vger.kernel.org
|
L: kvm@vger.kernel.org
|
||||||
L: linux-kernel@vger.kernel.org
|
|
||||||
S: Supported
|
S: Supported
|
||||||
F: drivers/uio/uio_pci_generic.c
|
F: drivers/uio/uio_pci_generic.c
|
||||||
|
|
||||||
|
@ -2318,6 +2334,13 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/media/video/gspca/finepix.c
|
F: drivers/media/video/gspca/finepix.c
|
||||||
|
|
||||||
|
GSPCA GL860 SUBDRIVER
|
||||||
|
M: Olivier Lorin <o.lorin@laposte.net>
|
||||||
|
L: linux-media@vger.kernel.org
|
||||||
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/media/video/gspca/gl860/
|
||||||
|
|
||||||
GSPCA M5602 SUBDRIVER
|
GSPCA M5602 SUBDRIVER
|
||||||
M: Erik Andren <erik.andren@gmail.com>
|
M: Erik Andren <erik.andren@gmail.com>
|
||||||
L: linux-media@vger.kernel.org
|
L: linux-media@vger.kernel.org
|
||||||
|
@ -2539,8 +2562,7 @@ S: Maintained
|
||||||
F: Documentation/i2c/
|
F: Documentation/i2c/
|
||||||
F: drivers/i2c/
|
F: drivers/i2c/
|
||||||
F: include/linux/i2c.h
|
F: include/linux/i2c.h
|
||||||
F: include/linux/i2c-dev.h
|
F: include/linux/i2c-*.h
|
||||||
F: include/linux/i2c-id.h
|
|
||||||
|
|
||||||
I2C-TINY-USB DRIVER
|
I2C-TINY-USB DRIVER
|
||||||
M: Till Harbaum <till@harbaum.org>
|
M: Till Harbaum <till@harbaum.org>
|
||||||
|
@ -2641,7 +2663,7 @@ S: Supported
|
||||||
F: security/integrity/ima/
|
F: security/integrity/ima/
|
||||||
|
|
||||||
IMS TWINTURBO FRAMEBUFFER DRIVER
|
IMS TWINTURBO FRAMEBUFFER DRIVER
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
S: Orphan
|
S: Orphan
|
||||||
F: drivers/video/imsttfb.c
|
F: drivers/video/imsttfb.c
|
||||||
|
|
||||||
|
@ -2676,14 +2698,14 @@ F: drivers/input/
|
||||||
|
|
||||||
INTEL FRAMEBUFFER DRIVER (excluding 810 and 815)
|
INTEL FRAMEBUFFER DRIVER (excluding 810 and 815)
|
||||||
M: Sylvain Meyer <sylvain.meyer@worldonline.fr>
|
M: Sylvain Meyer <sylvain.meyer@worldonline.fr>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/fb/intelfb.txt
|
F: Documentation/fb/intelfb.txt
|
||||||
F: drivers/video/intelfb/
|
F: drivers/video/intelfb/
|
||||||
|
|
||||||
INTEL 810/815 FRAMEBUFFER DRIVER
|
INTEL 810/815 FRAMEBUFFER DRIVER
|
||||||
M: Antonino Daplas <adaplas@gmail.com>
|
M: Antonino Daplas <adaplas@gmail.com>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/video/i810/
|
F: drivers/video/i810/
|
||||||
|
|
||||||
|
@ -2829,7 +2851,7 @@ F: drivers/infiniband/hw/ipath/
|
||||||
|
|
||||||
IPMI SUBSYSTEM
|
IPMI SUBSYSTEM
|
||||||
M: Corey Minyard <minyard@acm.org>
|
M: Corey Minyard <minyard@acm.org>
|
||||||
L: openipmi-developer@lists.sourceforge.net
|
L: openipmi-developer@lists.sourceforge.net (moderated for non-subscribers)
|
||||||
W: http://openipmi.sourceforge.net/
|
W: http://openipmi.sourceforge.net/
|
||||||
S: Supported
|
S: Supported
|
||||||
F: Documentation/IPMI.txt
|
F: Documentation/IPMI.txt
|
||||||
|
@ -2993,19 +3015,16 @@ S: Maintained
|
||||||
F: fs/autofs4/
|
F: fs/autofs4/
|
||||||
|
|
||||||
KERNEL BUILD
|
KERNEL BUILD
|
||||||
M: Sam Ravnborg <sam@ravnborg.org>
|
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next.git
|
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes.git
|
|
||||||
L: linux-kbuild@vger.kernel.org
|
L: linux-kbuild@vger.kernel.org
|
||||||
S: Maintained
|
S: Orphan
|
||||||
F: Documentation/kbuild/
|
F: Documentation/kbuild/
|
||||||
F: Makefile
|
F: Makefile
|
||||||
F: scripts/Makefile.*
|
F: scripts/Makefile.*
|
||||||
|
|
||||||
KERNEL JANITORS
|
KERNEL JANITORS
|
||||||
L: kernel-janitors@vger.kernel.org
|
L: kernel-janitors@vger.kernel.org
|
||||||
W: http://www.kerneljanitors.org/
|
W: http://janitor.kernelnewbies.org/
|
||||||
S: Maintained
|
S: Odd Fixes
|
||||||
|
|
||||||
KERNEL NFSD, SUNRPC, AND LOCKD SERVERS
|
KERNEL NFSD, SUNRPC, AND LOCKD SERVERS
|
||||||
M: "J. Bruce Fields" <bfields@fieldses.org>
|
M: "J. Bruce Fields" <bfields@fieldses.org>
|
||||||
|
@ -3090,9 +3109,13 @@ F: kernel/kgdb.c
|
||||||
|
|
||||||
KMEMCHECK
|
KMEMCHECK
|
||||||
M: Vegard Nossum <vegardno@ifi.uio.no>
|
M: Vegard Nossum <vegardno@ifi.uio.no>
|
||||||
P Pekka Enberg
|
M: Pekka Enberg <penberg@cs.helsinki.fi>
|
||||||
M: penberg@cs.helsinki.fi
|
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
F: Documentation/kmemcheck.txt
|
||||||
|
F: arch/x86/include/asm/kmemcheck.h
|
||||||
|
F: arch/x86/mm/kmemcheck/
|
||||||
|
F: include/linux/kmemcheck.h
|
||||||
|
F: mm/kmemcheck.c
|
||||||
|
|
||||||
KMEMLEAK
|
KMEMLEAK
|
||||||
M: Catalin Marinas <catalin.marinas@arm.com>
|
M: Catalin Marinas <catalin.marinas@arm.com>
|
||||||
|
@ -3393,7 +3416,7 @@ S: Supported
|
||||||
|
|
||||||
MATROX FRAMEBUFFER DRIVER
|
MATROX FRAMEBUFFER DRIVER
|
||||||
M: Petr Vandrovec <vandrove@vc.cvut.cz>
|
M: Petr Vandrovec <vandrove@vc.cvut.cz>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/video/matrox/matroxfb_*
|
F: drivers/video/matrox/matroxfb_*
|
||||||
F: include/linux/matroxfb.h
|
F: include/linux/matroxfb.h
|
||||||
|
@ -3622,7 +3645,7 @@ L: netfilter@vger.kernel.org
|
||||||
L: coreteam@netfilter.org
|
L: coreteam@netfilter.org
|
||||||
W: http://www.netfilter.org/
|
W: http://www.netfilter.org/
|
||||||
W: http://www.iptables.org/
|
W: http://www.iptables.org/
|
||||||
T: git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.git
|
||||||
S: Supported
|
S: Supported
|
||||||
F: include/linux/netfilter*
|
F: include/linux/netfilter*
|
||||||
F: include/linux/netfilter/
|
F: include/linux/netfilter/
|
||||||
|
@ -3669,6 +3692,7 @@ L: netdev@vger.kernel.org
|
||||||
W: http://www.linuxfoundation.org/en/Net
|
W: http://www.linuxfoundation.org/en/Net
|
||||||
W: http://patchwork.ozlabs.org/project/netdev/list/
|
W: http://patchwork.ozlabs.org/project/netdev/list/
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.git
|
||||||
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6.git
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: net/
|
F: net/
|
||||||
F: include/net/
|
F: include/net/
|
||||||
|
@ -3779,13 +3803,13 @@ F: fs/ntfs/
|
||||||
|
|
||||||
NVIDIA (rivafb and nvidiafb) FRAMEBUFFER DRIVER
|
NVIDIA (rivafb and nvidiafb) FRAMEBUFFER DRIVER
|
||||||
M: Antonino Daplas <adaplas@gmail.com>
|
M: Antonino Daplas <adaplas@gmail.com>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/video/riva/
|
F: drivers/video/riva/
|
||||||
F: drivers/video/nvidia/
|
F: drivers/video/nvidia/
|
||||||
|
|
||||||
OMAP SUPPORT
|
OMAP SUPPORT
|
||||||
M: "Tony Lindgren <tony@atomide.com>" <tony@atomide.com>
|
M: Tony Lindgren <tony@atomide.com>
|
||||||
L: linux-omap@vger.kernel.org
|
L: linux-omap@vger.kernel.org
|
||||||
W: http://www.muru.com/linux/omap/
|
W: http://www.muru.com/linux/omap/
|
||||||
W: http://linux.omap.com/
|
W: http://linux.omap.com/
|
||||||
|
@ -3814,7 +3838,7 @@ F: sound/soc/omap/
|
||||||
|
|
||||||
OMAP FRAMEBUFFER SUPPORT
|
OMAP FRAMEBUFFER SUPPORT
|
||||||
M: Imre Deak <imre.deak@nokia.com>
|
M: Imre Deak <imre.deak@nokia.com>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
L: linux-omap@vger.kernel.org
|
L: linux-omap@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/video/omap/
|
F: drivers/video/omap/
|
||||||
|
@ -3890,6 +3914,15 @@ S: Maintained
|
||||||
F: Documentation/i2c/busses/i2c-ocores
|
F: Documentation/i2c/busses/i2c-ocores
|
||||||
F: drivers/i2c/busses/i2c-ocores.c
|
F: drivers/i2c/busses/i2c-ocores.c
|
||||||
|
|
||||||
|
OPEN FIRMWARE AND FLATTENED DEVICE TREE
|
||||||
|
M: Grant Likely <grant.likely@secretlab.ca>
|
||||||
|
L: devicetree-discuss@lists.ozlabs.org
|
||||||
|
W: http://fdt.secretlab.ca
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/of
|
||||||
|
F: include/linux/of*.h
|
||||||
|
K: of_get_property
|
||||||
|
|
||||||
OPROFILE
|
OPROFILE
|
||||||
M: Robert Richter <robert.richter@amd.com>
|
M: Robert Richter <robert.richter@amd.com>
|
||||||
L: oprofile-list@lists.sf.net
|
L: oprofile-list@lists.sf.net
|
||||||
|
@ -4311,21 +4344,23 @@ F: include/linux/qnxtypes.h
|
||||||
|
|
||||||
RADEON FRAMEBUFFER DISPLAY DRIVER
|
RADEON FRAMEBUFFER DISPLAY DRIVER
|
||||||
M: Benjamin Herrenschmidt <benh@kernel.crashing.org>
|
M: Benjamin Herrenschmidt <benh@kernel.crashing.org>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/video/aty/radeon*
|
F: drivers/video/aty/radeon*
|
||||||
F: include/linux/radeonfb.h
|
F: include/linux/radeonfb.h
|
||||||
|
|
||||||
RAGE128 FRAMEBUFFER DISPLAY DRIVER
|
RAGE128 FRAMEBUFFER DISPLAY DRIVER
|
||||||
M: Paul Mackerras <paulus@samba.org>
|
M: Paul Mackerras <paulus@samba.org>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/video/aty/aty128fb.c
|
F: drivers/video/aty/aty128fb.c
|
||||||
|
|
||||||
RALINK RT2X00 WIRELESS LAN DRIVER
|
RALINK RT2X00 WIRELESS LAN DRIVER
|
||||||
P: rt2x00 project
|
P: rt2x00 project
|
||||||
|
M: Ivo van Doorn <IvDoorn@gmail.com>
|
||||||
|
M: Gertjan van Wingerde <gwingerde@gmail.com>
|
||||||
L: linux-wireless@vger.kernel.org
|
L: linux-wireless@vger.kernel.org
|
||||||
L: users@rt2x00.serialmonkey.com
|
L: users@rt2x00.serialmonkey.com (moderated for non-subscribers)
|
||||||
W: http://rt2x00.serialmonkey.com/
|
W: http://rt2x00.serialmonkey.com/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/ivd/rt2x00.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/ivd/rt2x00.git
|
||||||
|
@ -4411,7 +4446,7 @@ RFKILL
|
||||||
M: Johannes Berg <johannes@sipsolutions.net>
|
M: Johannes Berg <johannes@sipsolutions.net>
|
||||||
L: linux-wireless@vger.kernel.org
|
L: linux-wireless@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F Documentation/rfkill.txt
|
F: Documentation/rfkill.txt
|
||||||
F: net/rfkill/
|
F: net/rfkill/
|
||||||
|
|
||||||
RISCOM8 DRIVER
|
RISCOM8 DRIVER
|
||||||
|
@ -4455,7 +4490,7 @@ F: drivers/net/wireless/rtl818x/rtl8187*
|
||||||
|
|
||||||
S3 SAVAGE FRAMEBUFFER DRIVER
|
S3 SAVAGE FRAMEBUFFER DRIVER
|
||||||
M: Antonino Daplas <adaplas@gmail.com>
|
M: Antonino Daplas <adaplas@gmail.com>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/video/savage/
|
F: drivers/video/savage/
|
||||||
|
|
||||||
|
@ -4534,12 +4569,11 @@ F: kernel/sched*
|
||||||
F: include/linux/sched.h
|
F: include/linux/sched.h
|
||||||
|
|
||||||
SCORE ARCHITECTURE
|
SCORE ARCHITECTURE
|
||||||
P: Chen Liqin
|
M: Chen Liqin <liqin.chen@sunplusct.com>
|
||||||
M: liqin.chen@sunplusct.com
|
M: Lennox Wu <lennox.wu@gmail.com>
|
||||||
P: Lennox Wu
|
|
||||||
M: lennox.wu@gmail.com
|
|
||||||
W: http://www.sunplusct.com
|
W: http://www.sunplusct.com
|
||||||
S: Supported
|
S: Supported
|
||||||
|
F: arch/score/
|
||||||
|
|
||||||
SCSI CDROM DRIVER
|
SCSI CDROM DRIVER
|
||||||
M: Jens Axboe <axboe@kernel.dk>
|
M: Jens Axboe <axboe@kernel.dk>
|
||||||
|
@ -4632,7 +4666,7 @@ F: drivers/mmc/host/sdhci-s3c.c
|
||||||
SECURITY SUBSYSTEM
|
SECURITY SUBSYSTEM
|
||||||
M: James Morris <jmorris@namei.org>
|
M: James Morris <jmorris@namei.org>
|
||||||
L: linux-security-module@vger.kernel.org (suggested Cc:)
|
L: linux-security-module@vger.kernel.org (suggested Cc:)
|
||||||
T: git git://www.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6.git
|
||||||
W: http://security.wiki.kernel.org/
|
W: http://security.wiki.kernel.org/
|
||||||
S: Supported
|
S: Supported
|
||||||
F: security/
|
F: security/
|
||||||
|
@ -4668,8 +4702,7 @@ F: include/linux/ata.h
|
||||||
F: include/linux/libata.h
|
F: include/linux/libata.h
|
||||||
|
|
||||||
SERVER ENGINES 10Gbps iSCSI - BladeEngine 2 DRIVER
|
SERVER ENGINES 10Gbps iSCSI - BladeEngine 2 DRIVER
|
||||||
P: Jayamohan Kallickal
|
M: Jayamohan Kallickal <jayamohank@serverengines.com>
|
||||||
M: jayamohank@serverengines.com
|
|
||||||
L: linux-scsi@vger.kernel.org
|
L: linux-scsi@vger.kernel.org
|
||||||
W: http://www.serverengines.com
|
W: http://www.serverengines.com
|
||||||
S: Supported
|
S: Supported
|
||||||
|
@ -4728,8 +4761,7 @@ F: drivers/usb/gadget/lh7a40*
|
||||||
F: drivers/usb/host/ohci-lh7a40*
|
F: drivers/usb/host/ohci-lh7a40*
|
||||||
|
|
||||||
SIMPLE FIRMWARE INTERFACE (SFI)
|
SIMPLE FIRMWARE INTERFACE (SFI)
|
||||||
P: Len Brown
|
M: Len Brown <lenb@kernel.org>
|
||||||
M: lenb@kernel.org
|
|
||||||
L: sfi-devel@simplefirmware.org
|
L: sfi-devel@simplefirmware.org
|
||||||
W: http://simplefirmware.org/
|
W: http://simplefirmware.org/
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-sfi-2.6.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-sfi-2.6.git
|
||||||
|
@ -5177,6 +5209,20 @@ L: tpmdd-devel@lists.sourceforge.net (moderated for non-subscribers)
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/char/tpm/
|
F: drivers/char/tpm/
|
||||||
|
|
||||||
|
TRACING
|
||||||
|
M: Steven Rostedt <rostedt@goodmis.org>
|
||||||
|
M: Frederic Weisbecker <fweisbec@gmail.com>
|
||||||
|
M: Ingo Molnar <mingo@redhat.com>
|
||||||
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git tracing/core
|
||||||
|
S: Maintained
|
||||||
|
F: Documentation/trace/ftrace.txt
|
||||||
|
F: arch/*/*/*/ftrace.h
|
||||||
|
F: arch/*/kernel/ftrace.c
|
||||||
|
F: include/*/ftrace.h
|
||||||
|
F: include/linux/trace*.h
|
||||||
|
F: include/trace/
|
||||||
|
F: kernel/trace/
|
||||||
|
|
||||||
TRIVIAL PATCHES
|
TRIVIAL PATCHES
|
||||||
M: Jiri Kosina <trivial@kernel.org>
|
M: Jiri Kosina <trivial@kernel.org>
|
||||||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial.git
|
T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial.git
|
||||||
|
@ -5607,7 +5653,7 @@ S: Maintained
|
||||||
|
|
||||||
UVESAFB DRIVER
|
UVESAFB DRIVER
|
||||||
M: Michal Januszewski <spock@gentoo.org>
|
M: Michal Januszewski <spock@gentoo.org>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
W: http://dev.gentoo.org/~spock/projects/uvesafb/
|
W: http://dev.gentoo.org/~spock/projects/uvesafb/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/fb/uvesafb.txt
|
F: Documentation/fb/uvesafb.txt
|
||||||
|
@ -5640,7 +5686,7 @@ F: drivers/mmc/host/via-sdmmc.c
|
||||||
VIA UNICHROME(PRO)/CHROME9 FRAMEBUFFER DRIVER
|
VIA UNICHROME(PRO)/CHROME9 FRAMEBUFFER DRIVER
|
||||||
M: Joseph Chan <JosephChan@via.com.tw>
|
M: Joseph Chan <JosephChan@via.com.tw>
|
||||||
M: Scott Fang <ScottFang@viatech.com.cn>
|
M: Scott Fang <ScottFang@viatech.com.cn>
|
||||||
L: linux-fbdev-devel@lists.sourceforge.net (moderated for non-subscribers)
|
L: linux-fbdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/video/via/
|
F: drivers/video/via/
|
||||||
|
|
||||||
|
@ -5667,7 +5713,7 @@ F: include/linux/vlynq.h
|
||||||
|
|
||||||
VMWARE VMXNET3 ETHERNET DRIVER
|
VMWARE VMXNET3 ETHERNET DRIVER
|
||||||
M: Shreyas Bhatewara <sbhatewara@vmware.com>
|
M: Shreyas Bhatewara <sbhatewara@vmware.com>
|
||||||
M: VMware, Inc. <pv-drivers@vmware.com>
|
M: "VMware, Inc." <pv-drivers@vmware.com>
|
||||||
L: netdev@vger.kernel.org
|
L: netdev@vger.kernel.org
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/net/vmxnet3/
|
F: drivers/net/vmxnet3/
|
||||||
|
@ -5743,8 +5789,7 @@ S: Maintained
|
||||||
F: drivers/scsi/wd7000.c
|
F: drivers/scsi/wd7000.c
|
||||||
|
|
||||||
WINBOND CIR DRIVER
|
WINBOND CIR DRIVER
|
||||||
P: David Härdeman
|
M: David Härdeman <david@hardeman.nu>
|
||||||
M: david@hardeman.nu
|
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: drivers/input/misc/winbond-cir.c
|
F: drivers/input/misc/winbond-cir.c
|
||||||
|
|
||||||
|
@ -5801,9 +5846,7 @@ F: drivers/input/touchscreen/*wm97*
|
||||||
F: include/linux/wm97xx.h
|
F: include/linux/wm97xx.h
|
||||||
|
|
||||||
WOLFSON MICROELECTRONICS PMIC DRIVERS
|
WOLFSON MICROELECTRONICS PMIC DRIVERS
|
||||||
P: Mark Brown
|
M: Mark Brown <broonie@opensource.wolfsonmicro.com>
|
||||||
M: broonie@opensource.wolfsonmicro.com
|
|
||||||
L: linux-kernel@vger.kernel.org
|
|
||||||
T: git git://opensource.wolfsonmicro.com/linux-2.6-audioplus
|
T: git git://opensource.wolfsonmicro.com/linux-2.6-audioplus
|
||||||
W: http://opensource.wolfsonmicro.com/node/8
|
W: http://opensource.wolfsonmicro.com/node/8
|
||||||
S: Supported
|
S: Supported
|
||||||
|
|
5
Makefile
5
Makefile
|
@ -1,7 +1,7 @@
|
||||||
VERSION = 2
|
VERSION = 2
|
||||||
PATCHLEVEL = 6
|
PATCHLEVEL = 6
|
||||||
SUBLEVEL = 32
|
SUBLEVEL = 32
|
||||||
EXTRAVERSION = -rc5
|
EXTRAVERSION =
|
||||||
NAME = Man-Eating Seals of Antiquity
|
NAME = Man-Eating Seals of Antiquity
|
||||||
|
|
||||||
# *DOCUMENTATION*
|
# *DOCUMENTATION*
|
||||||
|
@ -221,7 +221,7 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
|
||||||
|
|
||||||
HOSTCC = gcc
|
HOSTCC = gcc
|
||||||
HOSTCXX = g++
|
HOSTCXX = g++
|
||||||
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
|
HOSTCFLAGS = -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer
|
||||||
HOSTCXXFLAGS = -O2
|
HOSTCXXFLAGS = -O2
|
||||||
|
|
||||||
# Decide whether to build built-in, modular, or both.
|
# Decide whether to build built-in, modular, or both.
|
||||||
|
@ -379,6 +379,7 @@ export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn --exc
|
||||||
PHONY += scripts_basic
|
PHONY += scripts_basic
|
||||||
scripts_basic:
|
scripts_basic:
|
||||||
$(Q)$(MAKE) $(build)=scripts/basic
|
$(Q)$(MAKE) $(build)=scripts/basic
|
||||||
|
$(Q)rm -f .tmp_quiet_recordmcount
|
||||||
|
|
||||||
# To avoid any implicit rule to kick in, define an empty command.
|
# To avoid any implicit rule to kick in, define an empty command.
|
||||||
scripts/basic/%: scripts_basic ;
|
scripts/basic/%: scripts_basic ;
|
||||||
|
|
|
@ -126,4 +126,11 @@ config HAVE_DMA_API_DEBUG
|
||||||
config HAVE_DEFAULT_NO_SPIN_MUTEXES
|
config HAVE_DEFAULT_NO_SPIN_MUTEXES
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config HAVE_HW_BREAKPOINT
|
||||||
|
bool
|
||||||
|
depends on HAVE_PERF_EVENTS
|
||||||
|
select ANON_INODES
|
||||||
|
select PERF_EVENTS
|
||||||
|
|
||||||
|
|
||||||
source "kernel/gcov/Kconfig"
|
source "kernel/gcov/Kconfig"
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
const char * prog_name;
|
const char * prog_name;
|
||||||
|
|
||||||
|
|
||||||
void
|
static void
|
||||||
usage (void)
|
usage (void)
|
||||||
{
|
{
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
|
|
|
@ -26,8 +26,6 @@
|
||||||
#define F_GETOWN 6 /* for sockets. */
|
#define F_GETOWN 6 /* for sockets. */
|
||||||
#define F_SETSIG 10 /* for sockets. */
|
#define F_SETSIG 10 /* for sockets. */
|
||||||
#define F_GETSIG 11 /* for sockets. */
|
#define F_GETSIG 11 /* for sockets. */
|
||||||
#define F_SETOWN_EX 12
|
|
||||||
#define F_GETOWN_EX 13
|
|
||||||
|
|
||||||
/* for posix fcntl() and lockf() */
|
/* for posix fcntl() and lockf() */
|
||||||
#define F_RDLCK 1
|
#define F_RDLCK 1
|
||||||
|
|
|
@ -50,32 +50,35 @@ struct thread_info {
|
||||||
register struct thread_info *__current_thread_info __asm__("$8");
|
register struct thread_info *__current_thread_info __asm__("$8");
|
||||||
#define current_thread_info() __current_thread_info
|
#define current_thread_info() __current_thread_info
|
||||||
|
|
||||||
|
#endif /* __ASSEMBLY__ */
|
||||||
|
|
||||||
/* Thread information allocation. */
|
/* Thread information allocation. */
|
||||||
#define THREAD_SIZE_ORDER 1
|
#define THREAD_SIZE_ORDER 1
|
||||||
#define THREAD_SIZE (2*PAGE_SIZE)
|
#define THREAD_SIZE (2*PAGE_SIZE)
|
||||||
|
|
||||||
#endif /* __ASSEMBLY__ */
|
|
||||||
|
|
||||||
#define PREEMPT_ACTIVE 0x40000000
|
#define PREEMPT_ACTIVE 0x40000000
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Thread information flags:
|
* Thread information flags:
|
||||||
* - these are process state flags and used from assembly
|
* - these are process state flags and used from assembly
|
||||||
* - pending work-to-be-done flags come first to fit in and immediate operand.
|
* - pending work-to-be-done flags come first and must be assigned to be
|
||||||
|
* within bits 0 to 7 to fit in and immediate operand.
|
||||||
|
* - ALPHA_UAC_SHIFT below must be kept consistent with the unaligned
|
||||||
|
* control flags.
|
||||||
*
|
*
|
||||||
* TIF_SYSCALL_TRACE is known to be 0 via blbs.
|
* TIF_SYSCALL_TRACE is known to be 0 via blbs.
|
||||||
*/
|
*/
|
||||||
#define TIF_SYSCALL_TRACE 0 /* syscall trace active */
|
#define TIF_SYSCALL_TRACE 0 /* syscall trace active */
|
||||||
#define TIF_SIGPENDING 1 /* signal pending */
|
#define TIF_NOTIFY_RESUME 1 /* callback before returning to user */
|
||||||
#define TIF_NEED_RESCHED 2 /* rescheduling necessary */
|
#define TIF_SIGPENDING 2 /* signal pending */
|
||||||
#define TIF_POLLING_NRFLAG 3 /* poll_idle is polling NEED_RESCHED */
|
#define TIF_NEED_RESCHED 3 /* rescheduling necessary */
|
||||||
#define TIF_DIE_IF_KERNEL 4 /* dik recursion lock */
|
#define TIF_POLLING_NRFLAG 8 /* poll_idle is polling NEED_RESCHED */
|
||||||
#define TIF_UAC_NOPRINT 5 /* see sysinfo.h */
|
#define TIF_DIE_IF_KERNEL 9 /* dik recursion lock */
|
||||||
#define TIF_UAC_NOFIX 6
|
#define TIF_UAC_NOPRINT 10 /* see sysinfo.h */
|
||||||
#define TIF_UAC_SIGBUS 7
|
#define TIF_UAC_NOFIX 11
|
||||||
#define TIF_MEMDIE 8
|
#define TIF_UAC_SIGBUS 12
|
||||||
#define TIF_RESTORE_SIGMASK 9 /* restore signal mask in do_signal */
|
#define TIF_MEMDIE 13
|
||||||
#define TIF_NOTIFY_RESUME 10 /* callback before returning to user */
|
#define TIF_RESTORE_SIGMASK 14 /* restore signal mask in do_signal */
|
||||||
#define TIF_FREEZE 16 /* is freezing for suspend */
|
#define TIF_FREEZE 16 /* is freezing for suspend */
|
||||||
|
|
||||||
#define _TIF_SYSCALL_TRACE (1<<TIF_SYSCALL_TRACE)
|
#define _TIF_SYSCALL_TRACE (1<<TIF_SYSCALL_TRACE)
|
||||||
|
@ -94,7 +97,7 @@ register struct thread_info *__current_thread_info __asm__("$8");
|
||||||
#define _TIF_ALLWORK_MASK (_TIF_WORK_MASK \
|
#define _TIF_ALLWORK_MASK (_TIF_WORK_MASK \
|
||||||
| _TIF_SYSCALL_TRACE)
|
| _TIF_SYSCALL_TRACE)
|
||||||
|
|
||||||
#define ALPHA_UAC_SHIFT 6
|
#define ALPHA_UAC_SHIFT 10
|
||||||
#define ALPHA_UAC_MASK (1 << TIF_UAC_NOPRINT | 1 << TIF_UAC_NOFIX | \
|
#define ALPHA_UAC_MASK (1 << TIF_UAC_NOPRINT | 1 << TIF_UAC_NOFIX | \
|
||||||
1 << TIF_UAC_SIGBUS)
|
1 << TIF_UAC_SIGBUS)
|
||||||
|
|
||||||
|
|
|
@ -1103,6 +1103,8 @@ marvel_agp_info(void)
|
||||||
* Allocate the info structure.
|
* Allocate the info structure.
|
||||||
*/
|
*/
|
||||||
agp = kmalloc(sizeof(*agp), GFP_KERNEL);
|
agp = kmalloc(sizeof(*agp), GFP_KERNEL);
|
||||||
|
if (!agp)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Fill it in.
|
* Fill it in.
|
||||||
|
|
|
@ -757,6 +757,8 @@ titan_agp_info(void)
|
||||||
* Allocate the info structure.
|
* Allocate the info structure.
|
||||||
*/
|
*/
|
||||||
agp = kmalloc(sizeof(*agp), GFP_KERNEL);
|
agp = kmalloc(sizeof(*agp), GFP_KERNEL);
|
||||||
|
if (!agp)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Fill it in.
|
* Fill it in.
|
||||||
|
|
|
@ -92,7 +92,7 @@ show_interrupts(struct seq_file *p, void *v)
|
||||||
for_each_online_cpu(j)
|
for_each_online_cpu(j)
|
||||||
seq_printf(p, "%10u ", kstat_irqs_cpu(irq, j));
|
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->name);
|
||||||
seq_printf(p, " %c%s",
|
seq_printf(p, " %c%s",
|
||||||
(action->flags & IRQF_DISABLED)?'+':' ',
|
(action->flags & IRQF_DISABLED)?'+':' ',
|
||||||
action->name);
|
action->name);
|
||||||
|
|
|
@ -228,7 +228,7 @@ struct irqaction timer_irqaction = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct irq_chip rtc_irq_type = {
|
static struct irq_chip rtc_irq_type = {
|
||||||
.typename = "RTC",
|
.name = "RTC",
|
||||||
.startup = rtc_startup,
|
.startup = rtc_startup,
|
||||||
.shutdown = rtc_enable_disable,
|
.shutdown = rtc_enable_disable,
|
||||||
.enable = rtc_enable_disable,
|
.enable = rtc_enable_disable,
|
||||||
|
|
|
@ -84,7 +84,7 @@ i8259a_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
struct irq_chip i8259a_irq_type = {
|
struct irq_chip i8259a_irq_type = {
|
||||||
.typename = "XT-PIC",
|
.name = "XT-PIC",
|
||||||
.startup = i8259a_startup_irq,
|
.startup = i8259a_startup_irq,
|
||||||
.shutdown = i8259a_disable_irq,
|
.shutdown = i8259a_disable_irq,
|
||||||
.enable = i8259a_enable_irq,
|
.enable = i8259a_enable_irq,
|
||||||
|
|
|
@ -71,7 +71,7 @@ pyxis_mask_and_ack_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip pyxis_irq_type = {
|
static struct irq_chip pyxis_irq_type = {
|
||||||
.typename = "PYXIS",
|
.name = "PYXIS",
|
||||||
.startup = pyxis_startup_irq,
|
.startup = pyxis_startup_irq,
|
||||||
.shutdown = pyxis_disable_irq,
|
.shutdown = pyxis_disable_irq,
|
||||||
.enable = pyxis_enable_irq,
|
.enable = pyxis_enable_irq,
|
||||||
|
|
|
@ -49,7 +49,7 @@ srm_end_irq(unsigned int irq)
|
||||||
|
|
||||||
/* Handle interrupts from the SRM, assuming no additional weirdness. */
|
/* Handle interrupts from the SRM, assuming no additional weirdness. */
|
||||||
static struct irq_chip srm_irq_type = {
|
static struct irq_chip srm_irq_type = {
|
||||||
.typename = "SRM",
|
.name = "SRM",
|
||||||
.startup = srm_startup_irq,
|
.startup = srm_startup_irq,
|
||||||
.shutdown = srm_disable_irq,
|
.shutdown = srm_disable_irq,
|
||||||
.enable = srm_enable_irq,
|
.enable = srm_enable_irq,
|
||||||
|
|
|
@ -90,7 +90,7 @@ alcor_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip alcor_irq_type = {
|
static struct irq_chip alcor_irq_type = {
|
||||||
.typename = "ALCOR",
|
.name = "ALCOR",
|
||||||
.startup = alcor_startup_irq,
|
.startup = alcor_startup_irq,
|
||||||
.shutdown = alcor_disable_irq,
|
.shutdown = alcor_disable_irq,
|
||||||
.enable = alcor_enable_irq,
|
.enable = alcor_enable_irq,
|
||||||
|
|
|
@ -72,7 +72,7 @@ cabriolet_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip cabriolet_irq_type = {
|
static struct irq_chip cabriolet_irq_type = {
|
||||||
.typename = "CABRIOLET",
|
.name = "CABRIOLET",
|
||||||
.startup = cabriolet_startup_irq,
|
.startup = cabriolet_startup_irq,
|
||||||
.shutdown = cabriolet_disable_irq,
|
.shutdown = cabriolet_disable_irq,
|
||||||
.enable = cabriolet_enable_irq,
|
.enable = cabriolet_enable_irq,
|
||||||
|
|
|
@ -199,7 +199,7 @@ clipper_set_affinity(unsigned int irq, const struct cpumask *affinity)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip dp264_irq_type = {
|
static struct irq_chip dp264_irq_type = {
|
||||||
.typename = "DP264",
|
.name = "DP264",
|
||||||
.startup = dp264_startup_irq,
|
.startup = dp264_startup_irq,
|
||||||
.shutdown = dp264_disable_irq,
|
.shutdown = dp264_disable_irq,
|
||||||
.enable = dp264_enable_irq,
|
.enable = dp264_enable_irq,
|
||||||
|
@ -210,7 +210,7 @@ static struct irq_chip dp264_irq_type = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct irq_chip clipper_irq_type = {
|
static struct irq_chip clipper_irq_type = {
|
||||||
.typename = "CLIPPER",
|
.name = "CLIPPER",
|
||||||
.startup = clipper_startup_irq,
|
.startup = clipper_startup_irq,
|
||||||
.shutdown = clipper_disable_irq,
|
.shutdown = clipper_disable_irq,
|
||||||
.enable = clipper_enable_irq,
|
.enable = clipper_enable_irq,
|
||||||
|
|
|
@ -70,7 +70,7 @@ eb64p_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip eb64p_irq_type = {
|
static struct irq_chip eb64p_irq_type = {
|
||||||
.typename = "EB64P",
|
.name = "EB64P",
|
||||||
.startup = eb64p_startup_irq,
|
.startup = eb64p_startup_irq,
|
||||||
.shutdown = eb64p_disable_irq,
|
.shutdown = eb64p_disable_irq,
|
||||||
.enable = eb64p_enable_irq,
|
.enable = eb64p_enable_irq,
|
||||||
|
|
|
@ -81,7 +81,7 @@ eiger_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip eiger_irq_type = {
|
static struct irq_chip eiger_irq_type = {
|
||||||
.typename = "EIGER",
|
.name = "EIGER",
|
||||||
.startup = eiger_startup_irq,
|
.startup = eiger_startup_irq,
|
||||||
.shutdown = eiger_disable_irq,
|
.shutdown = eiger_disable_irq,
|
||||||
.enable = eiger_enable_irq,
|
.enable = eiger_enable_irq,
|
||||||
|
|
|
@ -119,7 +119,7 @@ jensen_local_end(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip jensen_local_irq_type = {
|
static struct irq_chip jensen_local_irq_type = {
|
||||||
.typename = "LOCAL",
|
.name = "LOCAL",
|
||||||
.startup = jensen_local_startup,
|
.startup = jensen_local_startup,
|
||||||
.shutdown = jensen_local_shutdown,
|
.shutdown = jensen_local_shutdown,
|
||||||
.enable = jensen_local_enable,
|
.enable = jensen_local_enable,
|
||||||
|
|
|
@ -170,7 +170,7 @@ marvel_irq_noop_return(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip marvel_legacy_irq_type = {
|
static struct irq_chip marvel_legacy_irq_type = {
|
||||||
.typename = "LEGACY",
|
.name = "LEGACY",
|
||||||
.startup = marvel_irq_noop_return,
|
.startup = marvel_irq_noop_return,
|
||||||
.shutdown = marvel_irq_noop,
|
.shutdown = marvel_irq_noop,
|
||||||
.enable = marvel_irq_noop,
|
.enable = marvel_irq_noop,
|
||||||
|
@ -180,7 +180,7 @@ static struct irq_chip marvel_legacy_irq_type = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct irq_chip io7_lsi_irq_type = {
|
static struct irq_chip io7_lsi_irq_type = {
|
||||||
.typename = "LSI",
|
.name = "LSI",
|
||||||
.startup = io7_startup_irq,
|
.startup = io7_startup_irq,
|
||||||
.shutdown = io7_disable_irq,
|
.shutdown = io7_disable_irq,
|
||||||
.enable = io7_enable_irq,
|
.enable = io7_enable_irq,
|
||||||
|
@ -190,7 +190,7 @@ static struct irq_chip io7_lsi_irq_type = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct irq_chip io7_msi_irq_type = {
|
static struct irq_chip io7_msi_irq_type = {
|
||||||
.typename = "MSI",
|
.name = "MSI",
|
||||||
.startup = io7_startup_irq,
|
.startup = io7_startup_irq,
|
||||||
.shutdown = io7_disable_irq,
|
.shutdown = io7_disable_irq,
|
||||||
.enable = io7_enable_irq,
|
.enable = io7_enable_irq,
|
||||||
|
|
|
@ -69,7 +69,7 @@ mikasa_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip mikasa_irq_type = {
|
static struct irq_chip mikasa_irq_type = {
|
||||||
.typename = "MIKASA",
|
.name = "MIKASA",
|
||||||
.startup = mikasa_startup_irq,
|
.startup = mikasa_startup_irq,
|
||||||
.shutdown = mikasa_disable_irq,
|
.shutdown = mikasa_disable_irq,
|
||||||
.enable = mikasa_enable_irq,
|
.enable = mikasa_enable_irq,
|
||||||
|
|
|
@ -74,7 +74,7 @@ noritake_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip noritake_irq_type = {
|
static struct irq_chip noritake_irq_type = {
|
||||||
.typename = "NORITAKE",
|
.name = "NORITAKE",
|
||||||
.startup = noritake_startup_irq,
|
.startup = noritake_startup_irq,
|
||||||
.shutdown = noritake_disable_irq,
|
.shutdown = noritake_disable_irq,
|
||||||
.enable = noritake_enable_irq,
|
.enable = noritake_enable_irq,
|
||||||
|
|
|
@ -136,7 +136,7 @@ rawhide_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip rawhide_irq_type = {
|
static struct irq_chip rawhide_irq_type = {
|
||||||
.typename = "RAWHIDE",
|
.name = "RAWHIDE",
|
||||||
.startup = rawhide_startup_irq,
|
.startup = rawhide_startup_irq,
|
||||||
.shutdown = rawhide_disable_irq,
|
.shutdown = rawhide_disable_irq,
|
||||||
.enable = rawhide_enable_irq,
|
.enable = rawhide_enable_irq,
|
||||||
|
|
|
@ -66,7 +66,7 @@ ruffian_init_irq(void)
|
||||||
common_init_isa_dma();
|
common_init_isa_dma();
|
||||||
}
|
}
|
||||||
|
|
||||||
#define RUFFIAN_LATCH ((PIT_TICK_RATE + HZ / 2) / HZ)
|
#define RUFFIAN_LATCH DIV_ROUND_CLOSEST(PIT_TICK_RATE, HZ)
|
||||||
|
|
||||||
static void __init
|
static void __init
|
||||||
ruffian_init_rtc(void)
|
ruffian_init_rtc(void)
|
||||||
|
|
|
@ -73,7 +73,7 @@ rx164_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip rx164_irq_type = {
|
static struct irq_chip rx164_irq_type = {
|
||||||
.typename = "RX164",
|
.name = "RX164",
|
||||||
.startup = rx164_startup_irq,
|
.startup = rx164_startup_irq,
|
||||||
.shutdown = rx164_disable_irq,
|
.shutdown = rx164_disable_irq,
|
||||||
.enable = rx164_enable_irq,
|
.enable = rx164_enable_irq,
|
||||||
|
|
|
@ -502,7 +502,7 @@ sable_lynx_mask_and_ack_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip sable_lynx_irq_type = {
|
static struct irq_chip sable_lynx_irq_type = {
|
||||||
.typename = "SABLE/LYNX",
|
.name = "SABLE/LYNX",
|
||||||
.startup = sable_lynx_startup_irq,
|
.startup = sable_lynx_startup_irq,
|
||||||
.shutdown = sable_lynx_disable_irq,
|
.shutdown = sable_lynx_disable_irq,
|
||||||
.enable = sable_lynx_enable_irq,
|
.enable = sable_lynx_enable_irq,
|
||||||
|
|
|
@ -75,7 +75,7 @@ takara_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip takara_irq_type = {
|
static struct irq_chip takara_irq_type = {
|
||||||
.typename = "TAKARA",
|
.name = "TAKARA",
|
||||||
.startup = takara_startup_irq,
|
.startup = takara_startup_irq,
|
||||||
.shutdown = takara_disable_irq,
|
.shutdown = takara_disable_irq,
|
||||||
.enable = takara_enable_irq,
|
.enable = takara_enable_irq,
|
||||||
|
|
|
@ -195,7 +195,7 @@ init_titan_irqs(struct irq_chip * ops, int imin, int imax)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip titan_irq_type = {
|
static struct irq_chip titan_irq_type = {
|
||||||
.typename = "TITAN",
|
.name = "TITAN",
|
||||||
.startup = titan_startup_irq,
|
.startup = titan_startup_irq,
|
||||||
.shutdown = titan_disable_irq,
|
.shutdown = titan_disable_irq,
|
||||||
.enable = titan_enable_irq,
|
.enable = titan_enable_irq,
|
||||||
|
|
|
@ -158,7 +158,7 @@ wildfire_end_irq(unsigned int irq)
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct irq_chip wildfire_irq_type = {
|
static struct irq_chip wildfire_irq_type = {
|
||||||
.typename = "WILDFIRE",
|
.name = "WILDFIRE",
|
||||||
.startup = wildfire_startup_irq,
|
.startup = wildfire_startup_irq,
|
||||||
.shutdown = wildfire_disable_irq,
|
.shutdown = wildfire_disable_irq,
|
||||||
.enable = wildfire_enable_irq,
|
.enable = wildfire_enable_irq,
|
||||||
|
|
|
@ -55,10 +55,10 @@ CONFIG_BLK_DEV_INITRD=y
|
||||||
CONFIG_INITRAMFS_SOURCE=""
|
CONFIG_INITRAMFS_SOURCE=""
|
||||||
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
||||||
CONFIG_SYSCTL=y
|
CONFIG_SYSCTL=y
|
||||||
# CONFIG_EMBEDDED is not set
|
CONFIG_EMBEDDED=y
|
||||||
CONFIG_UID16=y
|
CONFIG_UID16=y
|
||||||
CONFIG_SYSCTL_SYSCALL=y
|
CONFIG_SYSCTL_SYSCALL=y
|
||||||
CONFIG_KALLSYMS=y
|
# CONFIG_KALLSYMS is not set
|
||||||
# CONFIG_KALLSYMS_ALL is not set
|
# CONFIG_KALLSYMS_ALL is not set
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
CONFIG_HOTPLUG=y
|
CONFIG_HOTPLUG=y
|
||||||
|
@ -224,7 +224,7 @@ CONFIG_CPU_CP15_MMU=y
|
||||||
#
|
#
|
||||||
# Processor Features
|
# Processor Features
|
||||||
#
|
#
|
||||||
# CONFIG_ARM_THUMB is not set
|
CONFIG_ARM_THUMB=y
|
||||||
# CONFIG_CPU_ICACHE_DISABLE is not set
|
# CONFIG_CPU_ICACHE_DISABLE is not set
|
||||||
# CONFIG_CPU_DCACHE_DISABLE is not set
|
# CONFIG_CPU_DCACHE_DISABLE is not set
|
||||||
CONFIG_CPU_DCACHE_WRITETHROUGH=y
|
CONFIG_CPU_DCACHE_WRITETHROUGH=y
|
||||||
|
@ -248,7 +248,7 @@ CONFIG_CPU_DCACHE_WRITETHROUGH=y
|
||||||
# CONFIG_HIGH_RES_TIMERS is not set
|
# CONFIG_HIGH_RES_TIMERS is not set
|
||||||
CONFIG_PREEMPT=y
|
CONFIG_PREEMPT=y
|
||||||
CONFIG_HZ=100
|
CONFIG_HZ=100
|
||||||
# CONFIG_AEABI is not set
|
CONFIG_AEABI=y
|
||||||
# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
|
# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
|
||||||
CONFIG_SELECT_MEMORY_MODEL=y
|
CONFIG_SELECT_MEMORY_MODEL=y
|
||||||
CONFIG_FLATMEM_MANUAL=y
|
CONFIG_FLATMEM_MANUAL=y
|
||||||
|
@ -299,7 +299,9 @@ CONFIG_BINFMT_ELF=y
|
||||||
#
|
#
|
||||||
# Power management options
|
# Power management options
|
||||||
#
|
#
|
||||||
# CONFIG_PM is not set
|
CONFIG_PM=y
|
||||||
|
# CONFIG_SUSPEND is not set
|
||||||
|
CONFIG_PM_RUNTIME=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Networking
|
# Networking
|
||||||
|
@ -670,7 +672,7 @@ 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_TSDEV is not set
|
# CONFIG_INPUT_TSDEV 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
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -784,6 +786,7 @@ CONFIG_I2C_OMAP=y
|
||||||
#
|
#
|
||||||
# CONFIG_SPI is not set
|
# CONFIG_SPI is not set
|
||||||
# CONFIG_SPI_MASTER is not set
|
# CONFIG_SPI_MASTER is not set
|
||||||
|
CONFIG_GPIO_SYSFS=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Dallas's 1-wire bus
|
# Dallas's 1-wire bus
|
||||||
|
@ -820,6 +823,7 @@ CONFIG_LEDS_AMS_DELTA=y
|
||||||
CONFIG_LEDS_TRIGGERS=y
|
CONFIG_LEDS_TRIGGERS=y
|
||||||
CONFIG_LEDS_TRIGGER_TIMER=y
|
CONFIG_LEDS_TRIGGER_TIMER=y
|
||||||
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
||||||
|
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Multimedia devices
|
# Multimedia devices
|
||||||
|
@ -896,7 +900,13 @@ CONFIG_LOGO_LINUX_CLUT224=y
|
||||||
#
|
#
|
||||||
# Sound
|
# Sound
|
||||||
#
|
#
|
||||||
# CONFIG_SOUND is not set
|
CONFIG_SOUND=y
|
||||||
|
CONFIG_SND=y
|
||||||
|
CONFIG_SND_MIXER_OSS=y
|
||||||
|
CONFIG_SND_PCM_OSS=y
|
||||||
|
CONFIG_SND_SOC=y
|
||||||
|
CONFIG_SND_OMAP_SOC=y
|
||||||
|
CONFIG_SND_OMAP_SOC_AMS_DELTA=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# HID Devices
|
# HID Devices
|
||||||
|
|
|
@ -1,15 +1,13 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.30-rc4
|
# Linux kernel version: 2.6.32-rc6
|
||||||
# Mon May 4 11:58:57 2009
|
# Sat Nov 7 20:31:18 2009
|
||||||
#
|
#
|
||||||
CONFIG_ARM=y
|
CONFIG_ARM=y
|
||||||
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
||||||
CONFIG_GENERIC_GPIO=y
|
CONFIG_GENERIC_GPIO=y
|
||||||
CONFIG_GENERIC_TIME=y
|
CONFIG_GENERIC_TIME=y
|
||||||
CONFIG_GENERIC_CLOCKEVENTS=y
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
||||||
CONFIG_MMU=y
|
|
||||||
# CONFIG_NO_IOPORT is not set
|
|
||||||
CONFIG_GENERIC_HARDIRQS=y
|
CONFIG_GENERIC_HARDIRQS=y
|
||||||
CONFIG_STACKTRACE_SUPPORT=y
|
CONFIG_STACKTRACE_SUPPORT=y
|
||||||
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
||||||
|
@ -18,13 +16,12 @@ CONFIG_TRACE_IRQFLAGS_SUPPORT=y
|
||||||
CONFIG_HARDIRQS_SW_RESEND=y
|
CONFIG_HARDIRQS_SW_RESEND=y
|
||||||
CONFIG_GENERIC_IRQ_PROBE=y
|
CONFIG_GENERIC_IRQ_PROBE=y
|
||||||
CONFIG_RWSEM_GENERIC_SPINLOCK=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_HWEIGHT=y
|
||||||
CONFIG_GENERIC_CALIBRATE_DELAY=y
|
CONFIG_GENERIC_CALIBRATE_DELAY=y
|
||||||
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
|
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
|
||||||
CONFIG_VECTORS_BASE=0xffff0000
|
CONFIG_VECTORS_BASE=0xffff0000
|
||||||
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
|
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
|
||||||
|
CONFIG_CONSTRUCTORS=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
|
@ -46,11 +43,12 @@ CONFIG_SYSVIPC_SYSCTL=y
|
||||||
#
|
#
|
||||||
# RCU Subsystem
|
# RCU Subsystem
|
||||||
#
|
#
|
||||||
CONFIG_CLASSIC_RCU=y
|
CONFIG_TREE_RCU=y
|
||||||
# CONFIG_TREE_RCU is not set
|
# CONFIG_TREE_PREEMPT_RCU is not set
|
||||||
# CONFIG_PREEMPT_RCU is not set
|
# CONFIG_RCU_TRACE is not set
|
||||||
|
CONFIG_RCU_FANOUT=32
|
||||||
|
# CONFIG_RCU_FANOUT_EXACT is not set
|
||||||
# CONFIG_TREE_RCU_TRACE 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=19
|
CONFIG_LOG_BUF_SHIFT=19
|
||||||
# CONFIG_GROUP_SCHED is not set
|
# CONFIG_GROUP_SCHED is not set
|
||||||
|
@ -73,7 +71,6 @@ CONFIG_SYSCTL_SYSCALL=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
# CONFIG_KALLSYMS_ALL is not set
|
# CONFIG_KALLSYMS_ALL is not set
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
# CONFIG_STRIP_ASM_SYMS is not set
|
|
||||||
CONFIG_HOTPLUG=y
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
@ -86,6 +83,10 @@ CONFIG_TIMERFD=y
|
||||||
CONFIG_EVENTFD=y
|
CONFIG_EVENTFD=y
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_AIO=y
|
CONFIG_AIO=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Kernel Performance Events And Counters
|
||||||
|
#
|
||||||
CONFIG_VM_EVENT_COUNTERS=y
|
CONFIG_VM_EVENT_COUNTERS=y
|
||||||
CONFIG_PCI_QUIRKS=y
|
CONFIG_PCI_QUIRKS=y
|
||||||
CONFIG_SLUB_DEBUG=y
|
CONFIG_SLUB_DEBUG=y
|
||||||
|
@ -95,13 +96,17 @@ CONFIG_SLUB=y
|
||||||
# CONFIG_SLOB is not set
|
# CONFIG_SLOB is not set
|
||||||
CONFIG_PROFILING=y
|
CONFIG_PROFILING=y
|
||||||
CONFIG_TRACEPOINTS=y
|
CONFIG_TRACEPOINTS=y
|
||||||
# CONFIG_MARKERS is not set
|
|
||||||
CONFIG_OPROFILE=y
|
CONFIG_OPROFILE=y
|
||||||
CONFIG_HAVE_OPROFILE=y
|
CONFIG_HAVE_OPROFILE=y
|
||||||
CONFIG_KPROBES=y
|
CONFIG_KPROBES=y
|
||||||
CONFIG_KRETPROBES=y
|
CONFIG_KRETPROBES=y
|
||||||
CONFIG_HAVE_KPROBES=y
|
CONFIG_HAVE_KPROBES=y
|
||||||
CONFIG_HAVE_KRETPROBES=y
|
CONFIG_HAVE_KRETPROBES=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# GCOV-based kernel profiling
|
||||||
|
#
|
||||||
|
# CONFIG_GCOV_KERNEL is not set
|
||||||
# CONFIG_SLOW_WORK is not set
|
# CONFIG_SLOW_WORK is not set
|
||||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||||
CONFIG_SLABINFO=y
|
CONFIG_SLABINFO=y
|
||||||
|
@ -114,7 +119,7 @@ CONFIG_MODULE_UNLOAD=y
|
||||||
# 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_BLOCK=y
|
CONFIG_BLOCK=y
|
||||||
# CONFIG_LBD is not set
|
CONFIG_LBDAF=y
|
||||||
# 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
|
||||||
|
|
||||||
|
@ -135,19 +140,22 @@ CONFIG_DEFAULT_IOSCHED="cfq"
|
||||||
#
|
#
|
||||||
# System Type
|
# System Type
|
||||||
#
|
#
|
||||||
|
CONFIG_MMU=y
|
||||||
# CONFIG_ARCH_AAEC2000 is not set
|
# CONFIG_ARCH_AAEC2000 is not set
|
||||||
# CONFIG_ARCH_INTEGRATOR is not set
|
# CONFIG_ARCH_INTEGRATOR is not set
|
||||||
# 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_CLPS711X is not set
|
# CONFIG_ARCH_CLPS711X is not set
|
||||||
|
# CONFIG_ARCH_GEMINI 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
|
||||||
# CONFIG_ARCH_GEMINI is not set
|
|
||||||
# CONFIG_ARCH_FOOTBRIDGE is not set
|
# CONFIG_ARCH_FOOTBRIDGE is not set
|
||||||
|
# CONFIG_ARCH_MXC is not set
|
||||||
|
# CONFIG_ARCH_STMP3XXX is not set
|
||||||
# CONFIG_ARCH_NETX is not set
|
# CONFIG_ARCH_NETX is not set
|
||||||
# CONFIG_ARCH_H720X is not set
|
# CONFIG_ARCH_H720X is not set
|
||||||
# CONFIG_ARCH_IMX is not set
|
# CONFIG_ARCH_NOMADIK is not set
|
||||||
# CONFIG_ARCH_IOP13XX is not set
|
# CONFIG_ARCH_IOP13XX is not set
|
||||||
# CONFIG_ARCH_IOP32X is not set
|
# CONFIG_ARCH_IOP32X is not set
|
||||||
# CONFIG_ARCH_IOP33X is not set
|
# CONFIG_ARCH_IOP33X is not set
|
||||||
|
@ -156,25 +164,27 @@ CONFIG_DEFAULT_IOSCHED="cfq"
|
||||||
# CONFIG_ARCH_IXP4XX is not set
|
# CONFIG_ARCH_IXP4XX is not set
|
||||||
# CONFIG_ARCH_L7200 is not set
|
# CONFIG_ARCH_L7200 is not set
|
||||||
CONFIG_ARCH_KIRKWOOD=y
|
CONFIG_ARCH_KIRKWOOD=y
|
||||||
# CONFIG_ARCH_KS8695 is not set
|
|
||||||
# CONFIG_ARCH_NS9XXX is not set
|
|
||||||
# CONFIG_ARCH_LOKI is not set
|
# CONFIG_ARCH_LOKI is not set
|
||||||
# CONFIG_ARCH_MV78XX0 is not set
|
# CONFIG_ARCH_MV78XX0 is not set
|
||||||
# CONFIG_ARCH_MXC is not set
|
|
||||||
# CONFIG_ARCH_ORION5X is not set
|
# CONFIG_ARCH_ORION5X is not set
|
||||||
|
# CONFIG_ARCH_MMP is not set
|
||||||
|
# CONFIG_ARCH_KS8695 is not set
|
||||||
|
# CONFIG_ARCH_NS9XXX is not set
|
||||||
|
# CONFIG_ARCH_W90X900 is not set
|
||||||
# CONFIG_ARCH_PNX4008 is not set
|
# CONFIG_ARCH_PNX4008 is not set
|
||||||
# CONFIG_ARCH_PXA is not set
|
# CONFIG_ARCH_PXA is not set
|
||||||
# CONFIG_ARCH_MMP is not set
|
# CONFIG_ARCH_MSM is not set
|
||||||
# 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_S3C64XX is not set
|
||||||
|
# CONFIG_ARCH_S5PC1XX 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_U300 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_BCMRING is not set
|
||||||
# CONFIG_ARCH_W90X900 is not set
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Marvell Kirkwood Implementations
|
# Marvell Kirkwood Implementations
|
||||||
|
@ -185,6 +195,7 @@ CONFIG_MACH_RD88F6281=y
|
||||||
CONFIG_MACH_MV88F6281GTW_GE=y
|
CONFIG_MACH_MV88F6281GTW_GE=y
|
||||||
CONFIG_MACH_SHEEVAPLUG=y
|
CONFIG_MACH_SHEEVAPLUG=y
|
||||||
CONFIG_MACH_TS219=y
|
CONFIG_MACH_TS219=y
|
||||||
|
CONFIG_MACH_OPENRD_BASE=y
|
||||||
CONFIG_PLAT_ORION=y
|
CONFIG_PLAT_ORION=y
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -195,7 +206,7 @@ CONFIG_CPU_FEROCEON=y
|
||||||
# CONFIG_CPU_FEROCEON_OLD_ID is not set
|
# CONFIG_CPU_FEROCEON_OLD_ID is not set
|
||||||
CONFIG_CPU_32v5=y
|
CONFIG_CPU_32v5=y
|
||||||
CONFIG_CPU_ABRT_EV5T=y
|
CONFIG_CPU_ABRT_EV5T=y
|
||||||
CONFIG_CPU_PABRT_NOIFAR=y
|
CONFIG_CPU_PABRT_LEGACY=y
|
||||||
CONFIG_CPU_CACHE_VIVT=y
|
CONFIG_CPU_CACHE_VIVT=y
|
||||||
CONFIG_CPU_COPY_FEROCEON=y
|
CONFIG_CPU_COPY_FEROCEON=y
|
||||||
CONFIG_CPU_TLB_FEROCEON=y
|
CONFIG_CPU_TLB_FEROCEON=y
|
||||||
|
@ -211,6 +222,7 @@ CONFIG_ARM_THUMB=y
|
||||||
CONFIG_OUTER_CACHE=y
|
CONFIG_OUTER_CACHE=y
|
||||||
CONFIG_CACHE_FEROCEON_L2=y
|
CONFIG_CACHE_FEROCEON_L2=y
|
||||||
# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set
|
# CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set
|
||||||
|
CONFIG_ARM_L1_CACHE_SHIFT=5
|
||||||
|
|
||||||
#
|
#
|
||||||
# Bus support
|
# Bus support
|
||||||
|
@ -235,11 +247,12 @@ CONFIG_VMSPLIT_3G=y
|
||||||
# CONFIG_VMSPLIT_2G is not set
|
# CONFIG_VMSPLIT_2G is not set
|
||||||
# CONFIG_VMSPLIT_1G is not set
|
# CONFIG_VMSPLIT_1G is not set
|
||||||
CONFIG_PAGE_OFFSET=0xC0000000
|
CONFIG_PAGE_OFFSET=0xC0000000
|
||||||
|
# CONFIG_PREEMPT_NONE is not set
|
||||||
|
# CONFIG_PREEMPT_VOLUNTARY is not set
|
||||||
CONFIG_PREEMPT=y
|
CONFIG_PREEMPT=y
|
||||||
CONFIG_HZ=100
|
CONFIG_HZ=100
|
||||||
CONFIG_AEABI=y
|
CONFIG_AEABI=y
|
||||||
# CONFIG_OABI_COMPAT is not set
|
# CONFIG_OABI_COMPAT is not set
|
||||||
CONFIG_ARCH_FLATMEM_HAS_HOLES=y
|
|
||||||
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
|
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
|
||||||
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
|
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
|
||||||
# CONFIG_HIGHMEM is not set
|
# CONFIG_HIGHMEM is not set
|
||||||
|
@ -254,10 +267,12 @@ CONFIG_SPLIT_PTLOCK_CPUS=4096
|
||||||
# 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
|
||||||
CONFIG_UNEVICTABLE_LRU=y
|
|
||||||
CONFIG_HAVE_MLOCK=y
|
CONFIG_HAVE_MLOCK=y
|
||||||
CONFIG_HAVE_MLOCKED_PAGE_BIT=y
|
CONFIG_HAVE_MLOCKED_PAGE_BIT=y
|
||||||
|
# CONFIG_KSM is not set
|
||||||
|
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
|
||||||
CONFIG_ALIGNMENT_TRAP=y
|
CONFIG_ALIGNMENT_TRAP=y
|
||||||
|
CONFIG_UACCESS_WITH_MEMCPY=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Boot options
|
# Boot options
|
||||||
|
@ -345,6 +360,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
|
||||||
# CONFIG_NETFILTER is not set
|
# CONFIG_NETFILTER is not set
|
||||||
# CONFIG_IP_DCCP is not set
|
# CONFIG_IP_DCCP is not set
|
||||||
# CONFIG_IP_SCTP is not set
|
# CONFIG_IP_SCTP is not set
|
||||||
|
# CONFIG_RDS is not set
|
||||||
# CONFIG_TIPC is not set
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_ATM is not set
|
# CONFIG_ATM is not set
|
||||||
# CONFIG_BRIDGE is not set
|
# CONFIG_BRIDGE is not set
|
||||||
|
@ -367,6 +383,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_PHONET is not set
|
# CONFIG_PHONET is not set
|
||||||
|
# CONFIG_IEEE802154 is not set
|
||||||
# CONFIG_NET_SCHED is not set
|
# CONFIG_NET_SCHED is not set
|
||||||
# CONFIG_DCB is not set
|
# CONFIG_DCB is not set
|
||||||
|
|
||||||
|
@ -383,17 +400,18 @@ CONFIG_NET_PKTGEN=m
|
||||||
# CONFIG_AF_RXRPC is not set
|
# CONFIG_AF_RXRPC is not set
|
||||||
CONFIG_WIRELESS=y
|
CONFIG_WIRELESS=y
|
||||||
CONFIG_CFG80211=y
|
CONFIG_CFG80211=y
|
||||||
|
# CONFIG_NL80211_TESTMODE is not set
|
||||||
|
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
|
||||||
# CONFIG_CFG80211_REG_DEBUG is not set
|
# CONFIG_CFG80211_REG_DEBUG is not set
|
||||||
|
CONFIG_CFG80211_DEFAULT_PS=y
|
||||||
|
CONFIG_CFG80211_DEFAULT_PS_VALUE=1
|
||||||
|
# CONFIG_CFG80211_DEBUGFS 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_LIB80211=y
|
CONFIG_LIB80211=y
|
||||||
# CONFIG_LIB80211_DEBUG is not set
|
# CONFIG_LIB80211_DEBUG is not set
|
||||||
CONFIG_MAC80211=y
|
CONFIG_MAC80211=y
|
||||||
|
|
||||||
#
|
|
||||||
# Rate control algorithm selection
|
|
||||||
#
|
|
||||||
CONFIG_MAC80211_RC_MINSTREL=y
|
CONFIG_MAC80211_RC_MINSTREL=y
|
||||||
# CONFIG_MAC80211_RC_DEFAULT_PID is not set
|
# CONFIG_MAC80211_RC_DEFAULT_PID is not set
|
||||||
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
|
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
|
||||||
|
@ -414,6 +432,7 @@ CONFIG_MAC80211_RC_DEFAULT="minstrel"
|
||||||
# Generic Driver Options
|
# Generic Driver Options
|
||||||
#
|
#
|
||||||
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
|
# CONFIG_DEVTMPFS is not set
|
||||||
CONFIG_STANDALONE=y
|
CONFIG_STANDALONE=y
|
||||||
CONFIG_PREVENT_FIRMWARE_BUILD=y
|
CONFIG_PREVENT_FIRMWARE_BUILD=y
|
||||||
CONFIG_FW_LOADER=y
|
CONFIG_FW_LOADER=y
|
||||||
|
@ -425,9 +444,9 @@ CONFIG_EXTRA_FIRMWARE=""
|
||||||
# CONFIG_CONNECTOR is not set
|
# CONFIG_CONNECTOR is not set
|
||||||
CONFIG_MTD=y
|
CONFIG_MTD=y
|
||||||
# CONFIG_MTD_DEBUG is not set
|
# CONFIG_MTD_DEBUG is not set
|
||||||
|
# CONFIG_MTD_TESTS 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
|
||||||
|
@ -494,6 +513,7 @@ CONFIG_MTD_PHYSMAP=y
|
||||||
# CONFIG_MTD_DATAFLASH is not set
|
# CONFIG_MTD_DATAFLASH is not set
|
||||||
CONFIG_MTD_M25P80=y
|
CONFIG_MTD_M25P80=y
|
||||||
CONFIG_M25PXX_USE_FAST_READ=y
|
CONFIG_M25PXX_USE_FAST_READ=y
|
||||||
|
# CONFIG_MTD_SST25L is not set
|
||||||
# CONFIG_MTD_SLRAM is not set
|
# CONFIG_MTD_SLRAM is not set
|
||||||
# CONFIG_MTD_PHRAM is not set
|
# CONFIG_MTD_PHRAM is not set
|
||||||
# CONFIG_MTD_MTDRAM is not set
|
# CONFIG_MTD_MTDRAM is not set
|
||||||
|
@ -543,6 +563,7 @@ CONFIG_BLK_DEV_LOOP=y
|
||||||
# CONFIG_BLK_DEV_RAM is not set
|
# CONFIG_BLK_DEV_RAM is not set
|
||||||
# CONFIG_CDROM_PKTCDVD is not set
|
# CONFIG_CDROM_PKTCDVD is not set
|
||||||
# CONFIG_ATA_OVER_ETH is not set
|
# CONFIG_ATA_OVER_ETH is not set
|
||||||
|
# CONFIG_MG_DISK is not set
|
||||||
# CONFIG_MISC_DEVICES is not set
|
# CONFIG_MISC_DEVICES is not set
|
||||||
CONFIG_HAVE_IDE=y
|
CONFIG_HAVE_IDE=y
|
||||||
# CONFIG_IDE is not set
|
# CONFIG_IDE is not set
|
||||||
|
@ -567,10 +588,6 @@ CONFIG_BLK_DEV_SR=m
|
||||||
# CONFIG_BLK_DEV_SR_VENDOR is not set
|
# CONFIG_BLK_DEV_SR_VENDOR is not set
|
||||||
CONFIG_CHR_DEV_SG=m
|
CONFIG_CHR_DEV_SG=m
|
||||||
# CONFIG_CHR_DEV_SCH is not set
|
# CONFIG_CHR_DEV_SCH is not set
|
||||||
|
|
||||||
#
|
|
||||||
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
|
|
||||||
#
|
|
||||||
# CONFIG_SCSI_MULTI_LUN is not set
|
# CONFIG_SCSI_MULTI_LUN is not set
|
||||||
# CONFIG_SCSI_CONSTANTS is not set
|
# CONFIG_SCSI_CONSTANTS is not set
|
||||||
# CONFIG_SCSI_LOGGING is not set
|
# CONFIG_SCSI_LOGGING is not set
|
||||||
|
@ -587,6 +604,8 @@ CONFIG_SCSI_WAIT_SCAN=m
|
||||||
# CONFIG_SCSI_SRP_ATTRS is not set
|
# CONFIG_SCSI_SRP_ATTRS is not set
|
||||||
CONFIG_SCSI_LOWLEVEL=y
|
CONFIG_SCSI_LOWLEVEL=y
|
||||||
# CONFIG_ISCSI_TCP is not set
|
# CONFIG_ISCSI_TCP is not set
|
||||||
|
# CONFIG_SCSI_BNX2_ISCSI is not set
|
||||||
|
# CONFIG_BE2ISCSI is not set
|
||||||
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
|
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
|
||||||
# CONFIG_SCSI_3W_9XXX is not set
|
# CONFIG_SCSI_3W_9XXX is not set
|
||||||
# CONFIG_SCSI_ACARD is not set
|
# CONFIG_SCSI_ACARD is not set
|
||||||
|
@ -595,6 +614,7 @@ CONFIG_SCSI_LOWLEVEL=y
|
||||||
# CONFIG_SCSI_AIC7XXX_OLD is not set
|
# CONFIG_SCSI_AIC7XXX_OLD is not set
|
||||||
# CONFIG_SCSI_AIC79XX is not set
|
# CONFIG_SCSI_AIC79XX is not set
|
||||||
# CONFIG_SCSI_AIC94XX is not set
|
# CONFIG_SCSI_AIC94XX is not set
|
||||||
|
# CONFIG_SCSI_MVSAS is not set
|
||||||
# CONFIG_SCSI_DPT_I2O is not set
|
# CONFIG_SCSI_DPT_I2O is not set
|
||||||
# CONFIG_SCSI_ADVANSYS is not set
|
# CONFIG_SCSI_ADVANSYS is not set
|
||||||
# CONFIG_SCSI_ARCMSR is not set
|
# CONFIG_SCSI_ARCMSR is not set
|
||||||
|
@ -611,7 +631,6 @@ CONFIG_SCSI_LOWLEVEL=y
|
||||||
# CONFIG_SCSI_IPS is not set
|
# CONFIG_SCSI_IPS is not set
|
||||||
# CONFIG_SCSI_INITIO is not set
|
# CONFIG_SCSI_INITIO is not set
|
||||||
# CONFIG_SCSI_INIA100 is not set
|
# CONFIG_SCSI_INIA100 is not set
|
||||||
# CONFIG_SCSI_MVSAS is not set
|
|
||||||
# CONFIG_SCSI_STEX is not set
|
# CONFIG_SCSI_STEX is not set
|
||||||
# CONFIG_SCSI_SYM53C8XX_2 is not set
|
# CONFIG_SCSI_SYM53C8XX_2 is not set
|
||||||
# CONFIG_SCSI_IPR is not set
|
# CONFIG_SCSI_IPR is not set
|
||||||
|
@ -623,11 +642,14 @@ CONFIG_SCSI_LOWLEVEL=y
|
||||||
# CONFIG_SCSI_DC390T is not set
|
# CONFIG_SCSI_DC390T is not set
|
||||||
# CONFIG_SCSI_NSP32 is not set
|
# CONFIG_SCSI_NSP32 is not set
|
||||||
# CONFIG_SCSI_DEBUG is not set
|
# CONFIG_SCSI_DEBUG is not set
|
||||||
|
# CONFIG_SCSI_PMCRAID is not set
|
||||||
# CONFIG_SCSI_SRP is not set
|
# CONFIG_SCSI_SRP is not set
|
||||||
|
# CONFIG_SCSI_BFA_FC is not set
|
||||||
# CONFIG_SCSI_DH is not set
|
# CONFIG_SCSI_DH is not set
|
||||||
# CONFIG_SCSI_OSD_INITIATOR is not set
|
# CONFIG_SCSI_OSD_INITIATOR is not set
|
||||||
CONFIG_ATA=y
|
CONFIG_ATA=y
|
||||||
# CONFIG_ATA_NONSTANDARD is not set
|
# CONFIG_ATA_NONSTANDARD is not set
|
||||||
|
CONFIG_ATA_VERBOSE_ERROR=y
|
||||||
CONFIG_SATA_PMP=y
|
CONFIG_SATA_PMP=y
|
||||||
CONFIG_SATA_AHCI=y
|
CONFIG_SATA_AHCI=y
|
||||||
# CONFIG_SATA_SIL24 is not set
|
# CONFIG_SATA_SIL24 is not set
|
||||||
|
@ -649,6 +671,7 @@ CONFIG_SATA_MV=y
|
||||||
# CONFIG_PATA_ALI is not set
|
# CONFIG_PATA_ALI is not set
|
||||||
# CONFIG_PATA_AMD is not set
|
# CONFIG_PATA_AMD is not set
|
||||||
# CONFIG_PATA_ARTOP is not set
|
# CONFIG_PATA_ARTOP is not set
|
||||||
|
# CONFIG_PATA_ATP867X is not set
|
||||||
# CONFIG_PATA_ATIIXP is not set
|
# CONFIG_PATA_ATIIXP is not set
|
||||||
# CONFIG_PATA_CMD640_PCI is not set
|
# CONFIG_PATA_CMD640_PCI is not set
|
||||||
# CONFIG_PATA_CMD64X is not set
|
# CONFIG_PATA_CMD64X is not set
|
||||||
|
@ -676,6 +699,7 @@ CONFIG_SATA_MV=y
|
||||||
# CONFIG_PATA_OPTIDMA is not set
|
# CONFIG_PATA_OPTIDMA is not set
|
||||||
# CONFIG_PATA_PDC_OLD is not set
|
# CONFIG_PATA_PDC_OLD is not set
|
||||||
# CONFIG_PATA_RADISYS is not set
|
# CONFIG_PATA_RADISYS is not set
|
||||||
|
# CONFIG_PATA_RDC is not set
|
||||||
# CONFIG_PATA_RZ1000 is not set
|
# CONFIG_PATA_RZ1000 is not set
|
||||||
# CONFIG_PATA_SC1200 is not set
|
# CONFIG_PATA_SC1200 is not set
|
||||||
# CONFIG_PATA_SERVERWORKS is not set
|
# CONFIG_PATA_SERVERWORKS is not set
|
||||||
|
@ -693,13 +717,16 @@ CONFIG_SATA_MV=y
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
# Enable only one of the two stacks, unless you know what you are doing
|
# You can enable one or both FireWire driver stacks.
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# See the help texts for more information.
|
||||||
#
|
#
|
||||||
# CONFIG_FIREWIRE is not set
|
# CONFIG_FIREWIRE is not set
|
||||||
# CONFIG_IEEE1394 is not set
|
# CONFIG_IEEE1394 is not set
|
||||||
# CONFIG_I2O is not set
|
# CONFIG_I2O is not set
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_COMPAT_NET_DEV_OPS=y
|
|
||||||
# CONFIG_DUMMY is not set
|
# CONFIG_DUMMY is not set
|
||||||
# CONFIG_BONDING is not set
|
# CONFIG_BONDING is not set
|
||||||
# CONFIG_MACVLAN is not set
|
# CONFIG_MACVLAN is not set
|
||||||
|
@ -768,6 +795,9 @@ CONFIG_NET_PCI=y
|
||||||
# CONFIG_SMSC9420 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_KS8842 is not set
|
||||||
|
# CONFIG_KS8851 is not set
|
||||||
|
# CONFIG_KS8851_MLL is not set
|
||||||
# CONFIG_VIA_RHINE is not set
|
# CONFIG_VIA_RHINE is not set
|
||||||
# CONFIG_SC92031 is not set
|
# CONFIG_SC92031 is not set
|
||||||
# CONFIG_ATL2 is not set
|
# CONFIG_ATL2 is not set
|
||||||
|
@ -789,6 +819,7 @@ CONFIG_NETDEV_1000=y
|
||||||
# CONFIG_VIA_VELOCITY is not set
|
# CONFIG_VIA_VELOCITY is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
# CONFIG_BNX2 is not set
|
# CONFIG_BNX2 is not set
|
||||||
|
# CONFIG_CNIC is not set
|
||||||
CONFIG_MV643XX_ETH=y
|
CONFIG_MV643XX_ETH=y
|
||||||
# CONFIG_QLA3XXX is not set
|
# CONFIG_QLA3XXX is not set
|
||||||
# CONFIG_ATL1 is not set
|
# CONFIG_ATL1 is not set
|
||||||
|
@ -797,10 +828,7 @@ CONFIG_MV643XX_ETH=y
|
||||||
# CONFIG_JME is not set
|
# CONFIG_JME is not set
|
||||||
# CONFIG_NETDEV_10000 is not set
|
# CONFIG_NETDEV_10000 is not set
|
||||||
# CONFIG_TR is not set
|
# CONFIG_TR is not set
|
||||||
|
CONFIG_WLAN=y
|
||||||
#
|
|
||||||
# Wireless LAN
|
|
||||||
#
|
|
||||||
# CONFIG_WLAN_PRE80211 is not set
|
# CONFIG_WLAN_PRE80211 is not set
|
||||||
CONFIG_WLAN_80211=y
|
CONFIG_WLAN_80211=y
|
||||||
CONFIG_LIBERTAS=y
|
CONFIG_LIBERTAS=y
|
||||||
|
@ -820,9 +848,7 @@ CONFIG_LIBERTAS_SDIO=y
|
||||||
# CONFIG_MAC80211_HWSIM is not set
|
# CONFIG_MAC80211_HWSIM is not set
|
||||||
# CONFIG_MWL8K is not set
|
# CONFIG_MWL8K is not set
|
||||||
# CONFIG_P54_COMMON is not set
|
# CONFIG_P54_COMMON is not set
|
||||||
# CONFIG_ATH5K is not set
|
# CONFIG_ATH_COMMON is not set
|
||||||
# CONFIG_ATH9K is not set
|
|
||||||
# CONFIG_AR9170_USB is not set
|
|
||||||
# CONFIG_IPW2100 is not set
|
# CONFIG_IPW2100 is not set
|
||||||
# CONFIG_IPW2200 is not set
|
# CONFIG_IPW2200 is not set
|
||||||
# CONFIG_IWLWIFI is not set
|
# CONFIG_IWLWIFI is not set
|
||||||
|
@ -832,6 +858,8 @@ CONFIG_LIBERTAS_SDIO=y
|
||||||
# CONFIG_ZD1211RW is not set
|
# CONFIG_ZD1211RW is not set
|
||||||
# CONFIG_RT2X00 is not set
|
# CONFIG_RT2X00 is not set
|
||||||
# CONFIG_HERMES is not set
|
# CONFIG_HERMES is not set
|
||||||
|
# CONFIG_WL12XX is not set
|
||||||
|
# CONFIG_IWM is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Enable WiMAX (Networking options) to see the WiMAX drivers
|
# Enable WiMAX (Networking options) to see the WiMAX drivers
|
||||||
|
@ -855,6 +883,7 @@ CONFIG_LIBERTAS_SDIO=y
|
||||||
# CONFIG_NETPOLL is not set
|
# CONFIG_NETPOLL is not set
|
||||||
# CONFIG_NET_POLL_CONTROLLER is not set
|
# CONFIG_NET_POLL_CONTROLLER is not set
|
||||||
# CONFIG_ISDN is not set
|
# CONFIG_ISDN is not set
|
||||||
|
# CONFIG_PHONE is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Input device support
|
# Input device support
|
||||||
|
@ -878,13 +907,19 @@ CONFIG_INPUT_EVDEV=y
|
||||||
# Input Device Drivers
|
# Input Device Drivers
|
||||||
#
|
#
|
||||||
CONFIG_INPUT_KEYBOARD=y
|
CONFIG_INPUT_KEYBOARD=y
|
||||||
|
# CONFIG_KEYBOARD_ADP5588 is not set
|
||||||
CONFIG_KEYBOARD_ATKBD=y
|
CONFIG_KEYBOARD_ATKBD=y
|
||||||
# CONFIG_KEYBOARD_SUNKBD is not set
|
# CONFIG_QT2160 is not set
|
||||||
# CONFIG_KEYBOARD_LKKBD 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_KEYBOARD_GPIO=y
|
||||||
|
# CONFIG_KEYBOARD_MATRIX is not set
|
||||||
|
# CONFIG_KEYBOARD_LM8323 is not set
|
||||||
|
# CONFIG_KEYBOARD_MAX7359 is not set
|
||||||
|
# CONFIG_KEYBOARD_NEWTON is not set
|
||||||
|
# CONFIG_KEYBOARD_OPENCORES is not set
|
||||||
|
# CONFIG_KEYBOARD_STOWAWAY is not set
|
||||||
|
# CONFIG_KEYBOARD_SUNKBD is not set
|
||||||
|
# CONFIG_KEYBOARD_XTKBD is not set
|
||||||
# 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
|
||||||
|
@ -943,6 +978,7 @@ CONFIG_LEGACY_PTY_COUNT=16
|
||||||
CONFIG_DEVPORT=y
|
CONFIG_DEVPORT=y
|
||||||
CONFIG_I2C=y
|
CONFIG_I2C=y
|
||||||
CONFIG_I2C_BOARDINFO=y
|
CONFIG_I2C_BOARDINFO=y
|
||||||
|
# CONFIG_I2C_COMPAT is not set
|
||||||
CONFIG_I2C_CHARDEV=y
|
CONFIG_I2C_CHARDEV=y
|
||||||
CONFIG_I2C_HELPER_AUTO=y
|
CONFIG_I2C_HELPER_AUTO=y
|
||||||
|
|
||||||
|
@ -998,10 +1034,6 @@ CONFIG_I2C_MV64XXX=y
|
||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
|
||||||
# CONFIG_PCF8575 is not set
|
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
|
||||||
# CONFIG_SENSORS_MAX6875 is not set
|
|
||||||
# CONFIG_SENSORS_TSL2550 is not set
|
# CONFIG_SENSORS_TSL2550 is not set
|
||||||
# CONFIG_I2C_DEBUG_CORE is not set
|
# CONFIG_I2C_DEBUG_CORE is not set
|
||||||
# CONFIG_I2C_DEBUG_ALGO is not set
|
# CONFIG_I2C_DEBUG_ALGO is not set
|
||||||
|
@ -1023,11 +1055,47 @@ CONFIG_SPI_ORION=y
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# PPS support
|
||||||
|
#
|
||||||
|
# CONFIG_PPS is not set
|
||||||
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
||||||
|
CONFIG_GPIOLIB=y
|
||||||
|
# CONFIG_DEBUG_GPIO is not set
|
||||||
|
CONFIG_GPIO_SYSFS=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Memory mapped GPIO expanders:
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# I2C GPIO expanders:
|
||||||
|
#
|
||||||
|
# CONFIG_GPIO_MAX732X is not set
|
||||||
|
# CONFIG_GPIO_PCA953X is not set
|
||||||
|
# CONFIG_GPIO_PCF857X is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# PCI GPIO expanders:
|
||||||
|
#
|
||||||
|
# CONFIG_GPIO_BT8XX is not set
|
||||||
|
# CONFIG_GPIO_LANGWELL is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI GPIO expanders:
|
||||||
|
#
|
||||||
|
# CONFIG_GPIO_MAX7301 is not set
|
||||||
|
# CONFIG_GPIO_MCP23S08 is not set
|
||||||
|
# CONFIG_GPIO_MC33880 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# AC97 GPIO expanders:
|
||||||
|
#
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
# CONFIG_POWER_SUPPLY is not set
|
# CONFIG_POWER_SUPPLY is not set
|
||||||
# CONFIG_HWMON is not set
|
# CONFIG_HWMON is not set
|
||||||
# CONFIG_THERMAL is not set
|
# CONFIG_THERMAL is not set
|
||||||
# CONFIG_THERMAL_HWMON is not set
|
|
||||||
# CONFIG_WATCHDOG is not set
|
# CONFIG_WATCHDOG is not set
|
||||||
CONFIG_SSB_POSSIBLE=y
|
CONFIG_SSB_POSSIBLE=y
|
||||||
|
|
||||||
|
@ -1041,33 +1109,28 @@ 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_MFD_ASIC3 is not set
|
||||||
|
# CONFIG_HTC_EGPIO is not set
|
||||||
# CONFIG_HTC_PASIC3 is not set
|
# CONFIG_HTC_PASIC3 is not set
|
||||||
|
# CONFIG_TPS65010 is not set
|
||||||
# CONFIG_TWL4030_CORE is not set
|
# CONFIG_TWL4030_CORE is not set
|
||||||
# CONFIG_MFD_TMIO is not set
|
# CONFIG_MFD_TMIO is not set
|
||||||
|
# CONFIG_MFD_TC6393XB 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_WM831X is not set
|
||||||
# CONFIG_MFD_WM8350_I2C is not set
|
# CONFIG_MFD_WM8350_I2C is not set
|
||||||
# CONFIG_MFD_PCF50633 is not set
|
# CONFIG_MFD_PCF50633 is not set
|
||||||
|
# CONFIG_MFD_MC13783 is not set
|
||||||
#
|
# CONFIG_AB3100_CORE is not set
|
||||||
# Multimedia devices
|
# CONFIG_EZX_PCAP is not set
|
||||||
#
|
# CONFIG_REGULATOR is not set
|
||||||
|
# CONFIG_MEDIA_SUPPORT is not set
|
||||||
#
|
|
||||||
# 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
|
# Graphics support
|
||||||
#
|
#
|
||||||
|
CONFIG_VGA_ARB=y
|
||||||
# CONFIG_DRM is not set
|
# CONFIG_DRM is not set
|
||||||
# CONFIG_VGASTATE is not set
|
# CONFIG_VGASTATE is not set
|
||||||
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
|
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
|
||||||
|
@ -1087,7 +1150,6 @@ CONFIG_DUMMY_CONSOLE=y
|
||||||
# CONFIG_SOUND is not set
|
# CONFIG_SOUND is not set
|
||||||
CONFIG_HID_SUPPORT=y
|
CONFIG_HID_SUPPORT=y
|
||||||
CONFIG_HID=y
|
CONFIG_HID=y
|
||||||
# CONFIG_HID_DEBUG is not set
|
|
||||||
# CONFIG_HIDRAW is not set
|
# CONFIG_HIDRAW is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1106,10 +1168,12 @@ CONFIG_HID_BELKIN=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_DRAGONRISE=y
|
||||||
# CONFIG_DRAGONRISE_FF is not set
|
# CONFIG_DRAGONRISE_FF is not set
|
||||||
CONFIG_HID_EZKEY=y
|
CONFIG_HID_EZKEY=y
|
||||||
CONFIG_HID_KYE=y
|
CONFIG_HID_KYE=y
|
||||||
CONFIG_HID_GYRATION=y
|
CONFIG_HID_GYRATION=y
|
||||||
|
CONFIG_HID_TWINHAN=y
|
||||||
CONFIG_HID_KENSINGTON=y
|
CONFIG_HID_KENSINGTON=y
|
||||||
CONFIG_HID_LOGITECH=y
|
CONFIG_HID_LOGITECH=y
|
||||||
# CONFIG_LOGITECH_FF is not set
|
# CONFIG_LOGITECH_FF is not set
|
||||||
|
@ -1123,9 +1187,14 @@ 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_HID_GREENASIA=y
|
||||||
# CONFIG_GREENASIA_FF is not set
|
# CONFIG_GREENASIA_FF is not set
|
||||||
|
CONFIG_HID_SMARTJOYPLUS=y
|
||||||
|
# CONFIG_SMARTJOYPLUS_FF is not set
|
||||||
CONFIG_HID_TOPSEED=y
|
CONFIG_HID_TOPSEED=y
|
||||||
|
CONFIG_HID_THRUSTMASTER=y
|
||||||
# CONFIG_THRUSTMASTER_FF is not set
|
# CONFIG_THRUSTMASTER_FF is not set
|
||||||
|
CONFIG_HID_ZEROPLUS=y
|
||||||
# CONFIG_ZEROPLUS_FF is not set
|
# CONFIG_ZEROPLUS_FF is not set
|
||||||
CONFIG_USB_SUPPORT=y
|
CONFIG_USB_SUPPORT=y
|
||||||
CONFIG_USB_ARCH_HAS_HCD=y
|
CONFIG_USB_ARCH_HAS_HCD=y
|
||||||
|
@ -1150,18 +1219,21 @@ CONFIG_USB_DEVICE_CLASS=y
|
||||||
# USB Host Controller Drivers
|
# USB Host Controller Drivers
|
||||||
#
|
#
|
||||||
# CONFIG_USB_C67X00_HCD is not set
|
# CONFIG_USB_C67X00_HCD is not set
|
||||||
|
# CONFIG_USB_XHCI_HCD is not set
|
||||||
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_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_ISP1362_HCD is not set
|
||||||
# CONFIG_USB_OHCI_HCD is not set
|
# CONFIG_USB_OHCI_HCD is not set
|
||||||
# CONFIG_USB_UHCI_HCD is not set
|
# CONFIG_USB_UHCI_HCD is not set
|
||||||
# CONFIG_USB_SL811_HCD is not set
|
# CONFIG_USB_SL811_HCD is not set
|
||||||
# CONFIG_USB_R8A66597_HCD is not set
|
# CONFIG_USB_R8A66597_HCD is not set
|
||||||
# CONFIG_USB_WHCI_HCD is not set
|
# CONFIG_USB_WHCI_HCD is not set
|
||||||
# CONFIG_USB_HWA_HCD is not set
|
# CONFIG_USB_HWA_HCD is not set
|
||||||
|
# CONFIG_USB_MUSB_HDRC is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# USB Device Class drivers
|
# USB Device Class drivers
|
||||||
|
@ -1252,11 +1324,14 @@ CONFIG_SDIO_UART=y
|
||||||
# MMC/SD/SDIO Host Controller Drivers
|
# MMC/SD/SDIO Host Controller Drivers
|
||||||
#
|
#
|
||||||
# CONFIG_MMC_SDHCI is not set
|
# CONFIG_MMC_SDHCI is not set
|
||||||
|
# CONFIG_MMC_AT91 is not set
|
||||||
|
# CONFIG_MMC_ATMELMCI is not set
|
||||||
# CONFIG_MMC_TIFM_SD is not set
|
# CONFIG_MMC_TIFM_SD is not set
|
||||||
CONFIG_MMC_MVSDIO=y
|
CONFIG_MMC_MVSDIO=y
|
||||||
# CONFIG_MMC_SPI is not set
|
# CONFIG_MMC_SPI is not set
|
||||||
|
# CONFIG_MMC_CB710 is not set
|
||||||
|
# CONFIG_MMC_VIA_SDMMC is not set
|
||||||
# CONFIG_MEMSTICK is not set
|
# CONFIG_MEMSTICK is not set
|
||||||
# CONFIG_ACCESSIBILITY is not set
|
|
||||||
CONFIG_NEW_LEDS=y
|
CONFIG_NEW_LEDS=y
|
||||||
CONFIG_LEDS_CLASS=y
|
CONFIG_LEDS_CLASS=y
|
||||||
|
|
||||||
|
@ -1266,7 +1341,7 @@ CONFIG_LEDS_CLASS=y
|
||||||
# CONFIG_LEDS_PCA9532 is not set
|
# CONFIG_LEDS_PCA9532 is not set
|
||||||
CONFIG_LEDS_GPIO=y
|
CONFIG_LEDS_GPIO=y
|
||||||
CONFIG_LEDS_GPIO_PLATFORM=y
|
CONFIG_LEDS_GPIO_PLATFORM=y
|
||||||
# CONFIG_LEDS_LP5521 is not set
|
# CONFIG_LEDS_LP3944 is not set
|
||||||
# CONFIG_LEDS_PCA955X is not set
|
# CONFIG_LEDS_PCA955X is not set
|
||||||
# CONFIG_LEDS_DAC124S085 is not set
|
# CONFIG_LEDS_DAC124S085 is not set
|
||||||
# CONFIG_LEDS_BD2802 is not set
|
# CONFIG_LEDS_BD2802 is not set
|
||||||
|
@ -1278,11 +1353,14 @@ CONFIG_LEDS_TRIGGERS=y
|
||||||
CONFIG_LEDS_TRIGGER_TIMER=y
|
CONFIG_LEDS_TRIGGER_TIMER=y
|
||||||
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
||||||
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
|
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
|
||||||
|
# CONFIG_LEDS_TRIGGER_GPIO is not set
|
||||||
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# iptables trigger is under Netfilter config (LED target)
|
# iptables trigger is under Netfilter config (LED target)
|
||||||
#
|
#
|
||||||
|
# CONFIG_ACCESSIBILITY is not set
|
||||||
|
# CONFIG_INFINIBAND is not set
|
||||||
CONFIG_RTC_LIB=y
|
CONFIG_RTC_LIB=y
|
||||||
CONFIG_RTC_CLASS=y
|
CONFIG_RTC_CLASS=y
|
||||||
CONFIG_RTC_HCTOSYS=y
|
CONFIG_RTC_HCTOSYS=y
|
||||||
|
@ -1314,6 +1392,7 @@ CONFIG_RTC_INTF_DEV=y
|
||||||
CONFIG_RTC_DRV_S35390A=y
|
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
|
||||||
|
# CONFIG_RTC_DRV_RX8025 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# SPI RTC drivers
|
# SPI RTC drivers
|
||||||
|
@ -1325,6 +1404,7 @@ CONFIG_RTC_DRV_S35390A=y
|
||||||
# CONFIG_RTC_DRV_R9701 is not set
|
# CONFIG_RTC_DRV_R9701 is not set
|
||||||
# CONFIG_RTC_DRV_RS5C348 is not set
|
# CONFIG_RTC_DRV_RS5C348 is not set
|
||||||
# CONFIG_RTC_DRV_DS3234 is not set
|
# CONFIG_RTC_DRV_DS3234 is not set
|
||||||
|
# CONFIG_RTC_DRV_PCF2123 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Platform RTC drivers
|
# Platform RTC drivers
|
||||||
|
@ -1360,8 +1440,11 @@ CONFIG_DMA_ENGINE=y
|
||||||
# CONFIG_ASYNC_TX_DMA is not set
|
# CONFIG_ASYNC_TX_DMA is not set
|
||||||
# CONFIG_DMATEST is not set
|
# CONFIG_DMATEST is not set
|
||||||
# CONFIG_AUXDISPLAY is not set
|
# CONFIG_AUXDISPLAY is not set
|
||||||
# CONFIG_REGULATOR is not set
|
|
||||||
# CONFIG_UIO is not set
|
# CONFIG_UIO is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TI VLYNQ
|
||||||
|
#
|
||||||
# CONFIG_STAGING is not set
|
# CONFIG_STAGING is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1379,10 +1462,13 @@ CONFIG_JBD=y
|
||||||
# CONFIG_REISERFS_FS is not set
|
# CONFIG_REISERFS_FS is not set
|
||||||
# CONFIG_JFS_FS is not set
|
# CONFIG_JFS_FS is not set
|
||||||
# CONFIG_FS_POSIX_ACL is not set
|
# CONFIG_FS_POSIX_ACL is not set
|
||||||
CONFIG_FILE_LOCKING=y
|
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_GFS2_FS is not set
|
||||||
# CONFIG_OCFS2_FS is not set
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_BTRFS_FS is not set
|
# CONFIG_BTRFS_FS is not set
|
||||||
|
# CONFIG_NILFS2_FS is not set
|
||||||
|
CONFIG_FILE_LOCKING=y
|
||||||
|
CONFIG_FSNOTIFY=y
|
||||||
CONFIG_DNOTIFY=y
|
CONFIG_DNOTIFY=y
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
CONFIG_INOTIFY_USER=y
|
CONFIG_INOTIFY_USER=y
|
||||||
|
@ -1455,7 +1541,6 @@ CONFIG_CRAMFS=y
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
# CONFIG_SYSV_FS is not set
|
# CONFIG_SYSV_FS is not set
|
||||||
# CONFIG_UFS_FS is not set
|
# CONFIG_UFS_FS is not set
|
||||||
# CONFIG_NILFS2_FS is not set
|
|
||||||
CONFIG_NETWORK_FILESYSTEMS=y
|
CONFIG_NETWORK_FILESYSTEMS=y
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_NFS_V3=y
|
CONFIG_NFS_V3=y
|
||||||
|
@ -1530,6 +1615,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||||
CONFIG_ENABLE_MUST_CHECK=y
|
CONFIG_ENABLE_MUST_CHECK=y
|
||||||
CONFIG_FRAME_WARN=1024
|
CONFIG_FRAME_WARN=1024
|
||||||
CONFIG_MAGIC_SYSRQ=y
|
CONFIG_MAGIC_SYSRQ=y
|
||||||
|
# CONFIG_STRIP_ASM_SYMS is not set
|
||||||
# CONFIG_UNUSED_SYMBOLS is not set
|
# CONFIG_UNUSED_SYMBOLS is not set
|
||||||
CONFIG_DEBUG_FS=y
|
CONFIG_DEBUG_FS=y
|
||||||
# CONFIG_HEADERS_CHECK is not set
|
# CONFIG_HEADERS_CHECK is not set
|
||||||
|
@ -1547,6 +1633,7 @@ CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
|
||||||
# CONFIG_DEBUG_OBJECTS is not set
|
# CONFIG_DEBUG_OBJECTS is not set
|
||||||
# CONFIG_SLUB_DEBUG_ON is not set
|
# CONFIG_SLUB_DEBUG_ON is not set
|
||||||
# CONFIG_SLUB_STATS is not set
|
# CONFIG_SLUB_STATS is not set
|
||||||
|
# CONFIG_DEBUG_KMEMLEAK is not set
|
||||||
# CONFIG_DEBUG_PREEMPT is not set
|
# CONFIG_DEBUG_PREEMPT is not set
|
||||||
# CONFIG_DEBUG_RT_MUTEXES is not set
|
# CONFIG_DEBUG_RT_MUTEXES is not set
|
||||||
# CONFIG_RT_MUTEX_TESTER is not set
|
# CONFIG_RT_MUTEX_TESTER is not set
|
||||||
|
@ -1567,12 +1654,14 @@ 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_DEBUG_NOTIFIERS is not set
|
# CONFIG_DEBUG_NOTIFIERS is not set
|
||||||
|
# CONFIG_DEBUG_CREDENTIALS 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
|
||||||
# CONFIG_KPROBES_SANITY_TEST is not set
|
# CONFIG_KPROBES_SANITY_TEST is not set
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
|
||||||
# CONFIG_LKDTM is not set
|
# CONFIG_LKDTM is not set
|
||||||
# CONFIG_FAULT_INJECTION is not set
|
# CONFIG_FAULT_INJECTION is not set
|
||||||
# CONFIG_LATENCYTOP is not set
|
# CONFIG_LATENCYTOP is not set
|
||||||
|
@ -1581,25 +1670,12 @@ CONFIG_SYSCTL_SYSCALL_CHECK=y
|
||||||
CONFIG_NOP_TRACER=y
|
CONFIG_NOP_TRACER=y
|
||||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
CONFIG_HAVE_FUNCTION_TRACER=y
|
||||||
CONFIG_RING_BUFFER=y
|
CONFIG_RING_BUFFER=y
|
||||||
|
CONFIG_EVENT_TRACING=y
|
||||||
|
CONFIG_CONTEXT_SWITCH_TRACER=y
|
||||||
|
CONFIG_RING_BUFFER_ALLOW_SWAP=y
|
||||||
CONFIG_TRACING=y
|
CONFIG_TRACING=y
|
||||||
CONFIG_TRACING_SUPPORT=y
|
CONFIG_TRACING_SUPPORT=y
|
||||||
|
# CONFIG_FTRACE is not set
|
||||||
#
|
|
||||||
# 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_EVENT_TRACER is not set
|
|
||||||
# CONFIG_BOOT_TRACER is not set
|
|
||||||
# CONFIG_TRACE_BRANCH_PROFILING is not set
|
|
||||||
# CONFIG_STACK_TRACER is not set
|
|
||||||
# CONFIG_KMEMTRACE is not set
|
|
||||||
# CONFIG_WORKQUEUE_TRACER is not set
|
|
||||||
# CONFIG_BLK_DEV_IO_TRACE is not set
|
|
||||||
# CONFIG_FTRACE_STARTUP_TEST is not set
|
|
||||||
# CONFIG_DYNAMIC_DEBUG is not set
|
# CONFIG_DYNAMIC_DEBUG is not set
|
||||||
# CONFIG_SAMPLES is not set
|
# CONFIG_SAMPLES is not set
|
||||||
CONFIG_HAVE_ARCH_KGDB=y
|
CONFIG_HAVE_ARCH_KGDB=y
|
||||||
|
@ -1623,7 +1699,6 @@ CONFIG_CRYPTO=y
|
||||||
#
|
#
|
||||||
# Crypto core or helper
|
# Crypto core or helper
|
||||||
#
|
#
|
||||||
# CONFIG_CRYPTO_FIPS is not set
|
|
||||||
CONFIG_CRYPTO_ALGAPI=y
|
CONFIG_CRYPTO_ALGAPI=y
|
||||||
CONFIG_CRYPTO_ALGAPI2=y
|
CONFIG_CRYPTO_ALGAPI2=y
|
||||||
CONFIG_CRYPTO_AEAD2=y
|
CONFIG_CRYPTO_AEAD2=y
|
||||||
|
@ -1665,11 +1740,13 @@ CONFIG_CRYPTO_PCBC=m
|
||||||
#
|
#
|
||||||
# CONFIG_CRYPTO_HMAC is not set
|
# CONFIG_CRYPTO_HMAC is not set
|
||||||
# CONFIG_CRYPTO_XCBC is not set
|
# CONFIG_CRYPTO_XCBC is not set
|
||||||
|
# CONFIG_CRYPTO_VMAC is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Digest
|
# Digest
|
||||||
#
|
#
|
||||||
CONFIG_CRYPTO_CRC32C=y
|
CONFIG_CRYPTO_CRC32C=y
|
||||||
|
# CONFIG_CRYPTO_GHASH is not set
|
||||||
# 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
|
||||||
|
@ -1714,6 +1791,7 @@ CONFIG_CRYPTO_ARC4=y
|
||||||
#
|
#
|
||||||
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
||||||
CONFIG_CRYPTO_HW=y
|
CONFIG_CRYPTO_HW=y
|
||||||
|
CONFIG_CRYPTO_DEV_MV_CESA=y
|
||||||
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
|
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
|
||||||
CONFIG_BINARY_PRINTF=y
|
CONFIG_BINARY_PRINTF=y
|
||||||
|
|
||||||
|
|
|
@ -304,7 +304,7 @@ CONFIG_ALIGNMENT_TRAP=y
|
||||||
CONFIG_ZBOOT_ROM_TEXT=0x10C08000
|
CONFIG_ZBOOT_ROM_TEXT=0x10C08000
|
||||||
CONFIG_ZBOOT_ROM_BSS=0x10200000
|
CONFIG_ZBOOT_ROM_BSS=0x10200000
|
||||||
# CONFIG_ZBOOT_ROM is not set
|
# CONFIG_ZBOOT_ROM is not set
|
||||||
CONFIG_CMDLINE="root=1f03 rootfstype=jffs2 console=ttyS0,115200n8"
|
CONFIG_CMDLINE="root=1f03 rootfstype=jffs2 console=ttyS2,115200n8"
|
||||||
# CONFIG_XIP_KERNEL is not set
|
# CONFIG_XIP_KERNEL is not set
|
||||||
# CONFIG_KEXEC is not set
|
# CONFIG_KEXEC is not set
|
||||||
|
|
||||||
|
|
|
@ -611,7 +611,7 @@ CONFIG_INPUT_KEYBOARD=y
|
||||||
# CONFIG_KEYBOARD_XTKBD is not set
|
# CONFIG_KEYBOARD_XTKBD is not set
|
||||||
# CONFIG_KEYBOARD_NEWTON is not set
|
# CONFIG_KEYBOARD_NEWTON is not set
|
||||||
# CONFIG_KEYBOARD_STOWAWAY is not set
|
# CONFIG_KEYBOARD_STOWAWAY is not set
|
||||||
# CONFIG_KEYBOARD_GPIO is not set
|
CONFIG_KEYBOARD_GPIO=y
|
||||||
CONFIG_INPUT_MOUSE=y
|
CONFIG_INPUT_MOUSE=y
|
||||||
# CONFIG_MOUSE_PS2 is not set
|
# CONFIG_MOUSE_PS2 is not set
|
||||||
# CONFIG_MOUSE_SERIAL is not set
|
# CONFIG_MOUSE_SERIAL is not set
|
||||||
|
@ -634,7 +634,8 @@ CONFIG_TOUCHSCREEN_ADS7846=y
|
||||||
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
|
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
|
||||||
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
|
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
|
||||||
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
|
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
|
||||||
# CONFIG_INPUT_MISC is not set
|
CONFIG_INPUT_MISC=y
|
||||||
|
CONFIG_INPUT_TWL4030_PWRBUTTON=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Hardware I/O ports
|
# Hardware I/O ports
|
||||||
|
@ -834,7 +835,29 @@ CONFIG_DAB=y
|
||||||
#
|
#
|
||||||
# CONFIG_VGA_CONSOLE is not set
|
# CONFIG_VGA_CONSOLE is not set
|
||||||
CONFIG_DUMMY_CONSOLE=y
|
CONFIG_DUMMY_CONSOLE=y
|
||||||
# CONFIG_SOUND is not set
|
CONFIG_SOUND=y
|
||||||
|
CONFIG_SOUND_OSS_CORE=y
|
||||||
|
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
|
||||||
|
CONFIG_SND=y
|
||||||
|
CONFIG_SND_TIMER=y
|
||||||
|
CONFIG_SND_PCM=y
|
||||||
|
CONFIG_SND_JACK=y
|
||||||
|
CONFIG_SND_OSSEMUL=y
|
||||||
|
CONFIG_SND_MIXER_OSS=y
|
||||||
|
CONFIG_SND_PCM_OSS=y
|
||||||
|
CONFIG_SND_PCM_OSS_PLUGINS=y
|
||||||
|
CONFIG_SND_SUPPORT_OLD_API=y
|
||||||
|
CONFIG_SND_VERBOSE_PROCFS=y
|
||||||
|
CONFIG_SND_VERBOSE_PRINTK=y
|
||||||
|
CONFIG_SND_DRIVERS=y
|
||||||
|
CONFIG_SND_USB=y
|
||||||
|
CONFIG_SND_SOC=y
|
||||||
|
CONFIG_SND_OMAP_SOC=y
|
||||||
|
CONFIG_SND_OMAP_SOC_MCBSP=y
|
||||||
|
CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=y
|
||||||
|
CONFIG_SND_SOC_I2C_AND_SPI=y
|
||||||
|
CONFIG_SND_SOC_TWL4030=y
|
||||||
|
|
||||||
CONFIG_HID_SUPPORT=y
|
CONFIG_HID_SUPPORT=y
|
||||||
CONFIG_HID=y
|
CONFIG_HID=y
|
||||||
# CONFIG_HID_DEBUG is not set
|
# CONFIG_HID_DEBUG is not set
|
||||||
|
@ -1020,7 +1043,13 @@ CONFIG_MMC_BLOCK_BOUNCE=y
|
||||||
# CONFIG_MMC_SPI is not set
|
# 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 is not set
|
CONFIG_NEW_LEDS=y
|
||||||
|
CONFIG_LEDS_CLASS=y
|
||||||
|
CONFIG_LEDS_GPIO=y
|
||||||
|
CONFIG_LEDS_GPIO_PLATFORM=y
|
||||||
|
CONFIG_LEDS_TRIGGERS=y
|
||||||
|
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
|
||||||
|
@ -1084,9 +1113,12 @@ CONFIG_RTC_DRV_TWL4030=y
|
||||||
# on-CPU RTC drivers
|
# on-CPU RTC drivers
|
||||||
#
|
#
|
||||||
# CONFIG_DMADEVICES is not set
|
# CONFIG_DMADEVICES is not set
|
||||||
# CONFIG_REGULATOR is not set
|
|
||||||
# CONFIG_UIO is not set
|
# CONFIG_UIO is not set
|
||||||
|
|
||||||
|
CONFIG_REGULATOR=y
|
||||||
|
CONFIG_REGULATOR_FIXED_VOLTAGE=y
|
||||||
|
CONFIG_REGULATOR_TWL4030=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# File systems
|
# File systems
|
||||||
#
|
#
|
||||||
|
@ -1407,3 +1439,10 @@ CONFIG_PLIST=y
|
||||||
CONFIG_HAS_IOMEM=y
|
CONFIG_HAS_IOMEM=y
|
||||||
CONFIG_HAS_IOPORT=y
|
CONFIG_HAS_IOPORT=y
|
||||||
CONFIG_HAS_DMA=y
|
CONFIG_HAS_DMA=y
|
||||||
|
|
||||||
|
# added by hand for now
|
||||||
|
CONFIG_KEYBOARD_TWL4030=y
|
||||||
|
CONFIG_USB_OTG_UTILS=y
|
||||||
|
CONFIG_TWL4030_USB=y
|
||||||
|
CONFIG_MMC_OMAP_HS=y
|
||||||
|
|
||||||
|
|
|
@ -1703,7 +1703,14 @@ CONFIG_RTC_DRV_TWL4030=y
|
||||||
# on-CPU RTC drivers
|
# on-CPU RTC drivers
|
||||||
#
|
#
|
||||||
# CONFIG_DMADEVICES is not set
|
# CONFIG_DMADEVICES is not set
|
||||||
# CONFIG_REGULATOR is not set
|
CONFIG_REGULATOR=y
|
||||||
|
# CONFIG_REGULATOR_DEBUG is not set
|
||||||
|
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
|
||||||
|
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
|
||||||
|
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
|
||||||
|
# CONFIG_REGULATOR_BQ24022 is not set
|
||||||
|
# CONFIG_REGULATOR_MAX1586 is not set
|
||||||
|
CONFIG_REGULATOR_TWL4030=y
|
||||||
# CONFIG_UIO is not set
|
# CONFIG_UIO is not set
|
||||||
# CONFIG_STAGING is not set
|
# CONFIG_STAGING is not set
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,13 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.30-rc4
|
# Linux kernel version: 2.6.32-rc6
|
||||||
# Mon May 4 14:07:25 2009
|
# Sat Nov 7 20:52:21 2009
|
||||||
#
|
#
|
||||||
CONFIG_ARM=y
|
CONFIG_ARM=y
|
||||||
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
||||||
CONFIG_GENERIC_GPIO=y
|
CONFIG_GENERIC_GPIO=y
|
||||||
CONFIG_GENERIC_TIME=y
|
CONFIG_GENERIC_TIME=y
|
||||||
CONFIG_GENERIC_CLOCKEVENTS=y
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
||||||
CONFIG_MMU=y
|
|
||||||
# CONFIG_NO_IOPORT is not set
|
|
||||||
CONFIG_GENERIC_HARDIRQS=y
|
CONFIG_GENERIC_HARDIRQS=y
|
||||||
CONFIG_STACKTRACE_SUPPORT=y
|
CONFIG_STACKTRACE_SUPPORT=y
|
||||||
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
||||||
|
@ -18,13 +16,12 @@ CONFIG_TRACE_IRQFLAGS_SUPPORT=y
|
||||||
CONFIG_HARDIRQS_SW_RESEND=y
|
CONFIG_HARDIRQS_SW_RESEND=y
|
||||||
CONFIG_GENERIC_IRQ_PROBE=y
|
CONFIG_GENERIC_IRQ_PROBE=y
|
||||||
CONFIG_RWSEM_GENERIC_SPINLOCK=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_HWEIGHT=y
|
||||||
CONFIG_GENERIC_CALIBRATE_DELAY=y
|
CONFIG_GENERIC_CALIBRATE_DELAY=y
|
||||||
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
|
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
|
||||||
CONFIG_VECTORS_BASE=0xffff0000
|
CONFIG_VECTORS_BASE=0xffff0000
|
||||||
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
|
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
|
||||||
|
CONFIG_CONSTRUCTORS=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
|
@ -46,11 +43,12 @@ CONFIG_SYSVIPC_SYSCTL=y
|
||||||
#
|
#
|
||||||
# RCU Subsystem
|
# RCU Subsystem
|
||||||
#
|
#
|
||||||
CONFIG_CLASSIC_RCU=y
|
CONFIG_TREE_RCU=y
|
||||||
# CONFIG_TREE_RCU is not set
|
# CONFIG_TREE_PREEMPT_RCU is not set
|
||||||
# CONFIG_PREEMPT_RCU is not set
|
# CONFIG_RCU_TRACE is not set
|
||||||
|
CONFIG_RCU_FANOUT=32
|
||||||
|
# CONFIG_RCU_FANOUT_EXACT is not set
|
||||||
# CONFIG_TREE_RCU_TRACE 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=14
|
||||||
# CONFIG_GROUP_SCHED is not set
|
# CONFIG_GROUP_SCHED is not set
|
||||||
|
@ -69,7 +67,6 @@ CONFIG_SYSCTL_SYSCALL=y
|
||||||
CONFIG_KALLSYMS=y
|
CONFIG_KALLSYMS=y
|
||||||
CONFIG_KALLSYMS_ALL=y
|
CONFIG_KALLSYMS_ALL=y
|
||||||
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
# CONFIG_KALLSYMS_EXTRA_PASS is not set
|
||||||
# CONFIG_STRIP_ASM_SYMS is not set
|
|
||||||
CONFIG_HOTPLUG=y
|
CONFIG_HOTPLUG=y
|
||||||
CONFIG_PRINTK=y
|
CONFIG_PRINTK=y
|
||||||
CONFIG_BUG=y
|
CONFIG_BUG=y
|
||||||
|
@ -82,6 +79,10 @@ CONFIG_TIMERFD=y
|
||||||
CONFIG_EVENTFD=y
|
CONFIG_EVENTFD=y
|
||||||
CONFIG_SHMEM=y
|
CONFIG_SHMEM=y
|
||||||
CONFIG_AIO=y
|
CONFIG_AIO=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Kernel Performance Events And Counters
|
||||||
|
#
|
||||||
CONFIG_VM_EVENT_COUNTERS=y
|
CONFIG_VM_EVENT_COUNTERS=y
|
||||||
CONFIG_PCI_QUIRKS=y
|
CONFIG_PCI_QUIRKS=y
|
||||||
# CONFIG_SLUB_DEBUG is not set
|
# CONFIG_SLUB_DEBUG is not set
|
||||||
|
@ -91,13 +92,17 @@ CONFIG_SLUB=y
|
||||||
# CONFIG_SLOB is not set
|
# CONFIG_SLOB is not set
|
||||||
CONFIG_PROFILING=y
|
CONFIG_PROFILING=y
|
||||||
CONFIG_TRACEPOINTS=y
|
CONFIG_TRACEPOINTS=y
|
||||||
# CONFIG_MARKERS is not set
|
|
||||||
CONFIG_OPROFILE=y
|
CONFIG_OPROFILE=y
|
||||||
CONFIG_HAVE_OPROFILE=y
|
CONFIG_HAVE_OPROFILE=y
|
||||||
CONFIG_KPROBES=y
|
CONFIG_KPROBES=y
|
||||||
CONFIG_KRETPROBES=y
|
CONFIG_KRETPROBES=y
|
||||||
CONFIG_HAVE_KPROBES=y
|
CONFIG_HAVE_KPROBES=y
|
||||||
CONFIG_HAVE_KRETPROBES=y
|
CONFIG_HAVE_KRETPROBES=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# GCOV-based kernel profiling
|
||||||
|
#
|
||||||
|
# CONFIG_GCOV_KERNEL is not set
|
||||||
# CONFIG_SLOW_WORK is not set
|
# CONFIG_SLOW_WORK is not set
|
||||||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
|
||||||
CONFIG_RT_MUTEXES=y
|
CONFIG_RT_MUTEXES=y
|
||||||
|
@ -109,7 +114,7 @@ CONFIG_MODULE_UNLOAD=y
|
||||||
# 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_BLOCK=y
|
CONFIG_BLOCK=y
|
||||||
# CONFIG_LBD is not set
|
CONFIG_LBDAF=y
|
||||||
# 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
|
||||||
|
|
||||||
|
@ -130,19 +135,22 @@ CONFIG_DEFAULT_IOSCHED="cfq"
|
||||||
#
|
#
|
||||||
# System Type
|
# System Type
|
||||||
#
|
#
|
||||||
|
CONFIG_MMU=y
|
||||||
# CONFIG_ARCH_AAEC2000 is not set
|
# CONFIG_ARCH_AAEC2000 is not set
|
||||||
# CONFIG_ARCH_INTEGRATOR is not set
|
# CONFIG_ARCH_INTEGRATOR is not set
|
||||||
# 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_CLPS711X is not set
|
# CONFIG_ARCH_CLPS711X is not set
|
||||||
|
# CONFIG_ARCH_GEMINI 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
|
||||||
# CONFIG_ARCH_GEMINI is not set
|
|
||||||
# CONFIG_ARCH_FOOTBRIDGE is not set
|
# CONFIG_ARCH_FOOTBRIDGE is not set
|
||||||
|
# CONFIG_ARCH_MXC is not set
|
||||||
|
# CONFIG_ARCH_STMP3XXX is not set
|
||||||
# CONFIG_ARCH_NETX is not set
|
# CONFIG_ARCH_NETX is not set
|
||||||
# CONFIG_ARCH_H720X is not set
|
# CONFIG_ARCH_H720X is not set
|
||||||
# CONFIG_ARCH_IMX is not set
|
# CONFIG_ARCH_NOMADIK is not set
|
||||||
# CONFIG_ARCH_IOP13XX is not set
|
# CONFIG_ARCH_IOP13XX is not set
|
||||||
# CONFIG_ARCH_IOP32X is not set
|
# CONFIG_ARCH_IOP32X is not set
|
||||||
# CONFIG_ARCH_IOP33X is not set
|
# CONFIG_ARCH_IOP33X is not set
|
||||||
|
@ -151,25 +159,27 @@ CONFIG_DEFAULT_IOSCHED="cfq"
|
||||||
# CONFIG_ARCH_IXP4XX is not set
|
# CONFIG_ARCH_IXP4XX is not set
|
||||||
# CONFIG_ARCH_L7200 is not set
|
# CONFIG_ARCH_L7200 is not set
|
||||||
# CONFIG_ARCH_KIRKWOOD 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_LOKI is not set
|
||||||
# CONFIG_ARCH_MV78XX0 is not set
|
# CONFIG_ARCH_MV78XX0 is not set
|
||||||
# CONFIG_ARCH_MXC is not set
|
|
||||||
CONFIG_ARCH_ORION5X=y
|
CONFIG_ARCH_ORION5X=y
|
||||||
|
# CONFIG_ARCH_MMP is not set
|
||||||
|
# CONFIG_ARCH_KS8695 is not set
|
||||||
|
# CONFIG_ARCH_NS9XXX is not set
|
||||||
|
# CONFIG_ARCH_W90X900 is not set
|
||||||
# CONFIG_ARCH_PNX4008 is not set
|
# CONFIG_ARCH_PNX4008 is not set
|
||||||
# CONFIG_ARCH_PXA is not set
|
# CONFIG_ARCH_PXA is not set
|
||||||
# CONFIG_ARCH_MMP is not set
|
# CONFIG_ARCH_MSM is not set
|
||||||
# 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_S3C64XX is not set
|
||||||
|
# CONFIG_ARCH_S5PC1XX 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_U300 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_BCMRING is not set
|
||||||
# CONFIG_ARCH_W90X900 is not set
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Orion Implementations
|
# Orion Implementations
|
||||||
|
@ -187,6 +197,9 @@ CONFIG_MACH_WRT350N_V2=y
|
||||||
CONFIG_MACH_TS78XX=y
|
CONFIG_MACH_TS78XX=y
|
||||||
CONFIG_MACH_MV2120=y
|
CONFIG_MACH_MV2120=y
|
||||||
CONFIG_MACH_EDMINI_V2=y
|
CONFIG_MACH_EDMINI_V2=y
|
||||||
|
CONFIG_MACH_D2NET=y
|
||||||
|
CONFIG_MACH_BIGDISK=y
|
||||||
|
CONFIG_MACH_NET2BIG=y
|
||||||
CONFIG_MACH_MSS2=y
|
CONFIG_MACH_MSS2=y
|
||||||
CONFIG_MACH_WNR854T=y
|
CONFIG_MACH_WNR854T=y
|
||||||
CONFIG_MACH_RD88F5181L_GE=y
|
CONFIG_MACH_RD88F5181L_GE=y
|
||||||
|
@ -202,7 +215,7 @@ CONFIG_CPU_FEROCEON=y
|
||||||
CONFIG_CPU_FEROCEON_OLD_ID=y
|
CONFIG_CPU_FEROCEON_OLD_ID=y
|
||||||
CONFIG_CPU_32v5=y
|
CONFIG_CPU_32v5=y
|
||||||
CONFIG_CPU_ABRT_EV5T=y
|
CONFIG_CPU_ABRT_EV5T=y
|
||||||
CONFIG_CPU_PABRT_NOIFAR=y
|
CONFIG_CPU_PABRT_LEGACY=y
|
||||||
CONFIG_CPU_CACHE_VIVT=y
|
CONFIG_CPU_CACHE_VIVT=y
|
||||||
CONFIG_CPU_COPY_FEROCEON=y
|
CONFIG_CPU_COPY_FEROCEON=y
|
||||||
CONFIG_CPU_TLB_FEROCEON=y
|
CONFIG_CPU_TLB_FEROCEON=y
|
||||||
|
@ -215,7 +228,7 @@ CONFIG_CPU_CP15_MMU=y
|
||||||
CONFIG_ARM_THUMB=y
|
CONFIG_ARM_THUMB=y
|
||||||
# CONFIG_CPU_ICACHE_DISABLE is not set
|
# CONFIG_CPU_ICACHE_DISABLE is not set
|
||||||
# CONFIG_CPU_DCACHE_DISABLE is not set
|
# CONFIG_CPU_DCACHE_DISABLE is not set
|
||||||
# CONFIG_OUTER_CACHE is not set
|
CONFIG_ARM_L1_CACHE_SHIFT=5
|
||||||
|
|
||||||
#
|
#
|
||||||
# Bus support
|
# Bus support
|
||||||
|
@ -240,11 +253,12 @@ CONFIG_VMSPLIT_3G=y
|
||||||
# CONFIG_VMSPLIT_2G is not set
|
# CONFIG_VMSPLIT_2G is not set
|
||||||
# CONFIG_VMSPLIT_1G is not set
|
# CONFIG_VMSPLIT_1G is not set
|
||||||
CONFIG_PAGE_OFFSET=0xC0000000
|
CONFIG_PAGE_OFFSET=0xC0000000
|
||||||
|
# CONFIG_PREEMPT_NONE is not set
|
||||||
|
# CONFIG_PREEMPT_VOLUNTARY is not set
|
||||||
CONFIG_PREEMPT=y
|
CONFIG_PREEMPT=y
|
||||||
CONFIG_HZ=100
|
CONFIG_HZ=100
|
||||||
CONFIG_AEABI=y
|
CONFIG_AEABI=y
|
||||||
CONFIG_OABI_COMPAT=y
|
CONFIG_OABI_COMPAT=y
|
||||||
CONFIG_ARCH_FLATMEM_HAS_HOLES=y
|
|
||||||
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
|
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
|
||||||
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
|
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
|
||||||
# CONFIG_HIGHMEM is not set
|
# CONFIG_HIGHMEM is not set
|
||||||
|
@ -259,12 +273,14 @@ CONFIG_SPLIT_PTLOCK_CPUS=4096
|
||||||
# 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
|
||||||
CONFIG_UNEVICTABLE_LRU=y
|
|
||||||
CONFIG_HAVE_MLOCK=y
|
CONFIG_HAVE_MLOCK=y
|
||||||
CONFIG_HAVE_MLOCKED_PAGE_BIT=y
|
CONFIG_HAVE_MLOCKED_PAGE_BIT=y
|
||||||
|
# CONFIG_KSM is not set
|
||||||
|
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
|
||||||
CONFIG_LEDS=y
|
CONFIG_LEDS=y
|
||||||
CONFIG_LEDS_CPU=y
|
CONFIG_LEDS_CPU=y
|
||||||
CONFIG_ALIGNMENT_TRAP=y
|
CONFIG_ALIGNMENT_TRAP=y
|
||||||
|
CONFIG_UACCESS_WITH_MEMCPY=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Boot options
|
# Boot options
|
||||||
|
@ -308,6 +324,7 @@ CONFIG_PM=y
|
||||||
# CONFIG_PM_DEBUG is not set
|
# CONFIG_PM_DEBUG is not set
|
||||||
# CONFIG_SUSPEND is not set
|
# CONFIG_SUSPEND is not set
|
||||||
# CONFIG_APM_EMULATION is not set
|
# CONFIG_APM_EMULATION is not set
|
||||||
|
# CONFIG_PM_RUNTIME is not set
|
||||||
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
||||||
CONFIG_NET=y
|
CONFIG_NET=y
|
||||||
|
|
||||||
|
@ -356,6 +373,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
|
||||||
# CONFIG_NETFILTER is not set
|
# CONFIG_NETFILTER is not set
|
||||||
# CONFIG_IP_DCCP is not set
|
# CONFIG_IP_DCCP is not set
|
||||||
# CONFIG_IP_SCTP is not set
|
# CONFIG_IP_SCTP is not set
|
||||||
|
# CONFIG_RDS is not set
|
||||||
# CONFIG_TIPC is not set
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_ATM is not set
|
# CONFIG_ATM is not set
|
||||||
# CONFIG_BRIDGE is not set
|
# CONFIG_BRIDGE is not set
|
||||||
|
@ -378,6 +396,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_PHONET is not set
|
# CONFIG_PHONET is not set
|
||||||
|
# CONFIG_IEEE802154 is not set
|
||||||
# CONFIG_NET_SCHED is not set
|
# CONFIG_NET_SCHED is not set
|
||||||
# CONFIG_DCB is not set
|
# CONFIG_DCB is not set
|
||||||
|
|
||||||
|
@ -394,11 +413,15 @@ CONFIG_NET_PKTGEN=m
|
||||||
# CONFIG_AF_RXRPC is not set
|
# CONFIG_AF_RXRPC is not set
|
||||||
CONFIG_WIRELESS=y
|
CONFIG_WIRELESS=y
|
||||||
# CONFIG_CFG80211 is not set
|
# CONFIG_CFG80211 is not set
|
||||||
|
CONFIG_CFG80211_DEFAULT_PS_VALUE=0
|
||||||
# CONFIG_WIRELESS_OLD_REGULATORY is not set
|
# CONFIG_WIRELESS_OLD_REGULATORY is not set
|
||||||
CONFIG_WIRELESS_EXT=y
|
CONFIG_WIRELESS_EXT=y
|
||||||
CONFIG_WIRELESS_EXT_SYSFS=y
|
CONFIG_WIRELESS_EXT_SYSFS=y
|
||||||
# CONFIG_LIB80211 is not set
|
# CONFIG_LIB80211 is not set
|
||||||
# CONFIG_MAC80211 is not set
|
|
||||||
|
#
|
||||||
|
# CFG80211 needs to be enabled for MAC80211
|
||||||
|
#
|
||||||
# CONFIG_WIMAX 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
|
||||||
|
@ -411,6 +434,7 @@ CONFIG_WIRELESS_EXT_SYSFS=y
|
||||||
# Generic Driver Options
|
# Generic Driver Options
|
||||||
#
|
#
|
||||||
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
|
# CONFIG_DEVTMPFS is not set
|
||||||
CONFIG_STANDALONE=y
|
CONFIG_STANDALONE=y
|
||||||
CONFIG_PREVENT_FIRMWARE_BUILD=y
|
CONFIG_PREVENT_FIRMWARE_BUILD=y
|
||||||
CONFIG_FW_LOADER=y
|
CONFIG_FW_LOADER=y
|
||||||
|
@ -422,9 +446,9 @@ CONFIG_EXTRA_FIRMWARE=""
|
||||||
# CONFIG_CONNECTOR is not set
|
# CONFIG_CONNECTOR is not set
|
||||||
CONFIG_MTD=y
|
CONFIG_MTD=y
|
||||||
# CONFIG_MTD_DEBUG is not set
|
# CONFIG_MTD_DEBUG is not set
|
||||||
|
# CONFIG_MTD_TESTS 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
|
||||||
|
@ -537,6 +561,7 @@ CONFIG_BLK_DEV_LOOP=y
|
||||||
# CONFIG_BLK_DEV_RAM is not set
|
# CONFIG_BLK_DEV_RAM is not set
|
||||||
# CONFIG_CDROM_PKTCDVD is not set
|
# CONFIG_CDROM_PKTCDVD is not set
|
||||||
# CONFIG_ATA_OVER_ETH is not set
|
# CONFIG_ATA_OVER_ETH is not set
|
||||||
|
# CONFIG_MG_DISK is not set
|
||||||
CONFIG_MISC_DEVICES=y
|
CONFIG_MISC_DEVICES=y
|
||||||
# CONFIG_PHANTOM is not set
|
# CONFIG_PHANTOM is not set
|
||||||
# CONFIG_SGI_IOC4 is not set
|
# CONFIG_SGI_IOC4 is not set
|
||||||
|
@ -552,7 +577,9 @@ CONFIG_MISC_DEVICES=y
|
||||||
#
|
#
|
||||||
# CONFIG_EEPROM_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
# CONFIG_EEPROM_LEGACY is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
|
# CONFIG_EEPROM_MAX6875 is not set
|
||||||
# CONFIG_EEPROM_93CX6 is not set
|
# CONFIG_EEPROM_93CX6 is not set
|
||||||
|
# CONFIG_CB710_CORE is not set
|
||||||
CONFIG_HAVE_IDE=y
|
CONFIG_HAVE_IDE=y
|
||||||
# CONFIG_IDE is not set
|
# CONFIG_IDE is not set
|
||||||
|
|
||||||
|
@ -576,10 +603,6 @@ CONFIG_BLK_DEV_SR=m
|
||||||
# CONFIG_BLK_DEV_SR_VENDOR is not set
|
# CONFIG_BLK_DEV_SR_VENDOR is not set
|
||||||
CONFIG_CHR_DEV_SG=m
|
CONFIG_CHR_DEV_SG=m
|
||||||
# CONFIG_CHR_DEV_SCH is not set
|
# CONFIG_CHR_DEV_SCH is not set
|
||||||
|
|
||||||
#
|
|
||||||
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
|
|
||||||
#
|
|
||||||
# CONFIG_SCSI_MULTI_LUN is not set
|
# CONFIG_SCSI_MULTI_LUN is not set
|
||||||
# CONFIG_SCSI_CONSTANTS is not set
|
# CONFIG_SCSI_CONSTANTS is not set
|
||||||
# CONFIG_SCSI_LOGGING is not set
|
# CONFIG_SCSI_LOGGING is not set
|
||||||
|
@ -596,6 +619,8 @@ CONFIG_SCSI_WAIT_SCAN=m
|
||||||
# CONFIG_SCSI_SRP_ATTRS is not set
|
# CONFIG_SCSI_SRP_ATTRS is not set
|
||||||
CONFIG_SCSI_LOWLEVEL=y
|
CONFIG_SCSI_LOWLEVEL=y
|
||||||
# CONFIG_ISCSI_TCP is not set
|
# CONFIG_ISCSI_TCP is not set
|
||||||
|
# CONFIG_SCSI_BNX2_ISCSI is not set
|
||||||
|
# CONFIG_BE2ISCSI is not set
|
||||||
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
|
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
|
||||||
# CONFIG_SCSI_3W_9XXX is not set
|
# CONFIG_SCSI_3W_9XXX is not set
|
||||||
# CONFIG_SCSI_ACARD is not set
|
# CONFIG_SCSI_ACARD is not set
|
||||||
|
@ -604,6 +629,7 @@ CONFIG_SCSI_LOWLEVEL=y
|
||||||
# CONFIG_SCSI_AIC7XXX_OLD is not set
|
# CONFIG_SCSI_AIC7XXX_OLD is not set
|
||||||
# CONFIG_SCSI_AIC79XX is not set
|
# CONFIG_SCSI_AIC79XX is not set
|
||||||
# CONFIG_SCSI_AIC94XX is not set
|
# CONFIG_SCSI_AIC94XX is not set
|
||||||
|
# CONFIG_SCSI_MVSAS is not set
|
||||||
# CONFIG_SCSI_DPT_I2O is not set
|
# CONFIG_SCSI_DPT_I2O is not set
|
||||||
# CONFIG_SCSI_ADVANSYS is not set
|
# CONFIG_SCSI_ADVANSYS is not set
|
||||||
# CONFIG_SCSI_ARCMSR is not set
|
# CONFIG_SCSI_ARCMSR is not set
|
||||||
|
@ -620,7 +646,6 @@ CONFIG_SCSI_LOWLEVEL=y
|
||||||
# CONFIG_SCSI_IPS is not set
|
# CONFIG_SCSI_IPS is not set
|
||||||
# CONFIG_SCSI_INITIO is not set
|
# CONFIG_SCSI_INITIO is not set
|
||||||
# CONFIG_SCSI_INIA100 is not set
|
# CONFIG_SCSI_INIA100 is not set
|
||||||
# CONFIG_SCSI_MVSAS is not set
|
|
||||||
# CONFIG_SCSI_STEX is not set
|
# CONFIG_SCSI_STEX is not set
|
||||||
# CONFIG_SCSI_SYM53C8XX_2 is not set
|
# CONFIG_SCSI_SYM53C8XX_2 is not set
|
||||||
# CONFIG_SCSI_IPR is not set
|
# CONFIG_SCSI_IPR is not set
|
||||||
|
@ -632,11 +657,14 @@ CONFIG_SCSI_LOWLEVEL=y
|
||||||
# CONFIG_SCSI_DC390T is not set
|
# CONFIG_SCSI_DC390T is not set
|
||||||
# CONFIG_SCSI_NSP32 is not set
|
# CONFIG_SCSI_NSP32 is not set
|
||||||
# CONFIG_SCSI_DEBUG is not set
|
# CONFIG_SCSI_DEBUG is not set
|
||||||
|
# CONFIG_SCSI_PMCRAID is not set
|
||||||
# CONFIG_SCSI_SRP is not set
|
# CONFIG_SCSI_SRP is not set
|
||||||
|
# CONFIG_SCSI_BFA_FC is not set
|
||||||
# CONFIG_SCSI_DH is not set
|
# CONFIG_SCSI_DH is not set
|
||||||
# CONFIG_SCSI_OSD_INITIATOR is not set
|
# CONFIG_SCSI_OSD_INITIATOR is not set
|
||||||
CONFIG_ATA=y
|
CONFIG_ATA=y
|
||||||
# CONFIG_ATA_NONSTANDARD is not set
|
# CONFIG_ATA_NONSTANDARD is not set
|
||||||
|
CONFIG_ATA_VERBOSE_ERROR=y
|
||||||
CONFIG_SATA_PMP=y
|
CONFIG_SATA_PMP=y
|
||||||
# CONFIG_SATA_AHCI is not set
|
# CONFIG_SATA_AHCI is not set
|
||||||
# CONFIG_SATA_SIL24 is not set
|
# CONFIG_SATA_SIL24 is not set
|
||||||
|
@ -658,6 +686,7 @@ CONFIG_SATA_MV=y
|
||||||
# CONFIG_PATA_ALI is not set
|
# CONFIG_PATA_ALI is not set
|
||||||
# CONFIG_PATA_AMD is not set
|
# CONFIG_PATA_AMD is not set
|
||||||
# CONFIG_PATA_ARTOP is not set
|
# CONFIG_PATA_ARTOP is not set
|
||||||
|
# CONFIG_PATA_ATP867X is not set
|
||||||
# CONFIG_PATA_ATIIXP is not set
|
# CONFIG_PATA_ATIIXP is not set
|
||||||
# CONFIG_PATA_CMD640_PCI is not set
|
# CONFIG_PATA_CMD640_PCI is not set
|
||||||
# CONFIG_PATA_CMD64X is not set
|
# CONFIG_PATA_CMD64X is not set
|
||||||
|
@ -685,6 +714,7 @@ CONFIG_SATA_MV=y
|
||||||
# CONFIG_PATA_OPTIDMA is not set
|
# CONFIG_PATA_OPTIDMA is not set
|
||||||
# CONFIG_PATA_PDC_OLD is not set
|
# CONFIG_PATA_PDC_OLD is not set
|
||||||
# CONFIG_PATA_RADISYS is not set
|
# CONFIG_PATA_RADISYS is not set
|
||||||
|
# CONFIG_PATA_RDC is not set
|
||||||
# CONFIG_PATA_RZ1000 is not set
|
# CONFIG_PATA_RZ1000 is not set
|
||||||
# CONFIG_PATA_SC1200 is not set
|
# CONFIG_PATA_SC1200 is not set
|
||||||
# CONFIG_PATA_SERVERWORKS is not set
|
# CONFIG_PATA_SERVERWORKS is not set
|
||||||
|
@ -703,13 +733,16 @@ CONFIG_SATA_MV=y
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
# Enable only one of the two stacks, unless you know what you are doing
|
# You can enable one or both FireWire driver stacks.
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# See the help texts for more information.
|
||||||
#
|
#
|
||||||
# CONFIG_FIREWIRE is not set
|
# CONFIG_FIREWIRE is not set
|
||||||
# CONFIG_IEEE1394 is not set
|
# CONFIG_IEEE1394 is not set
|
||||||
# CONFIG_I2O is not set
|
# CONFIG_I2O is not set
|
||||||
CONFIG_NETDEVICES=y
|
CONFIG_NETDEVICES=y
|
||||||
CONFIG_COMPAT_NET_DEV_OPS=y
|
|
||||||
# CONFIG_DUMMY is not set
|
# CONFIG_DUMMY is not set
|
||||||
# CONFIG_BONDING is not set
|
# CONFIG_BONDING is not set
|
||||||
# CONFIG_MACVLAN is not set
|
# CONFIG_MACVLAN is not set
|
||||||
|
@ -777,6 +810,8 @@ CONFIG_NET_PCI=y
|
||||||
# CONFIG_SMSC9420 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_KS8842 is not set
|
||||||
|
# CONFIG_KS8851_MLL is not set
|
||||||
# CONFIG_VIA_RHINE is not set
|
# CONFIG_VIA_RHINE is not set
|
||||||
# CONFIG_SC92031 is not set
|
# CONFIG_SC92031 is not set
|
||||||
# CONFIG_ATL2 is not set
|
# CONFIG_ATL2 is not set
|
||||||
|
@ -798,6 +833,7 @@ CONFIG_NETDEV_1000=y
|
||||||
# CONFIG_VIA_VELOCITY is not set
|
# CONFIG_VIA_VELOCITY is not set
|
||||||
# CONFIG_TIGON3 is not set
|
# CONFIG_TIGON3 is not set
|
||||||
# CONFIG_BNX2 is not set
|
# CONFIG_BNX2 is not set
|
||||||
|
# CONFIG_CNIC is not set
|
||||||
CONFIG_MV643XX_ETH=y
|
CONFIG_MV643XX_ETH=y
|
||||||
# CONFIG_QLA3XXX is not set
|
# CONFIG_QLA3XXX is not set
|
||||||
# CONFIG_ATL1 is not set
|
# CONFIG_ATL1 is not set
|
||||||
|
@ -806,10 +842,7 @@ CONFIG_MV643XX_ETH=y
|
||||||
# CONFIG_JME is not set
|
# CONFIG_JME is not set
|
||||||
# CONFIG_NETDEV_10000 is not set
|
# CONFIG_NETDEV_10000 is not set
|
||||||
# CONFIG_TR is not set
|
# CONFIG_TR is not set
|
||||||
|
CONFIG_WLAN=y
|
||||||
#
|
|
||||||
# Wireless LAN
|
|
||||||
#
|
|
||||||
# CONFIG_WLAN_PRE80211 is not set
|
# CONFIG_WLAN_PRE80211 is not set
|
||||||
# CONFIG_WLAN_80211 is not set
|
# CONFIG_WLAN_80211 is not set
|
||||||
|
|
||||||
|
@ -835,6 +868,7 @@ CONFIG_MV643XX_ETH=y
|
||||||
# CONFIG_NETPOLL is not set
|
# CONFIG_NETPOLL is not set
|
||||||
# CONFIG_NET_POLL_CONTROLLER is not set
|
# CONFIG_NET_POLL_CONTROLLER is not set
|
||||||
# CONFIG_ISDN is not set
|
# CONFIG_ISDN is not set
|
||||||
|
# CONFIG_PHONE is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Input device support
|
# Input device support
|
||||||
|
@ -855,13 +889,19 @@ CONFIG_INPUT_EVDEV=y
|
||||||
# Input Device Drivers
|
# Input Device Drivers
|
||||||
#
|
#
|
||||||
CONFIG_INPUT_KEYBOARD=y
|
CONFIG_INPUT_KEYBOARD=y
|
||||||
|
# CONFIG_KEYBOARD_ADP5588 is not set
|
||||||
# CONFIG_KEYBOARD_ATKBD is not set
|
# CONFIG_KEYBOARD_ATKBD is not set
|
||||||
# CONFIG_KEYBOARD_SUNKBD is not set
|
# CONFIG_QT2160 is not set
|
||||||
# CONFIG_KEYBOARD_LKKBD 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_KEYBOARD_GPIO=y
|
||||||
|
# CONFIG_KEYBOARD_MATRIX is not set
|
||||||
|
# CONFIG_KEYBOARD_LM8323 is not set
|
||||||
|
# CONFIG_KEYBOARD_MAX7359 is not set
|
||||||
|
# CONFIG_KEYBOARD_NEWTON is not set
|
||||||
|
# CONFIG_KEYBOARD_OPENCORES is not set
|
||||||
|
# CONFIG_KEYBOARD_STOWAWAY is not set
|
||||||
|
# CONFIG_KEYBOARD_SUNKBD is not set
|
||||||
|
# CONFIG_KEYBOARD_XTKBD is not set
|
||||||
# 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
|
||||||
|
@ -912,6 +952,7 @@ CONFIG_HW_RANDOM_TIMERIOMEM=m
|
||||||
CONFIG_DEVPORT=y
|
CONFIG_DEVPORT=y
|
||||||
CONFIG_I2C=y
|
CONFIG_I2C=y
|
||||||
CONFIG_I2C_BOARDINFO=y
|
CONFIG_I2C_BOARDINFO=y
|
||||||
|
# CONFIG_I2C_COMPAT is not set
|
||||||
CONFIG_I2C_CHARDEV=y
|
CONFIG_I2C_CHARDEV=y
|
||||||
CONFIG_I2C_HELPER_AUTO=y
|
CONFIG_I2C_HELPER_AUTO=y
|
||||||
|
|
||||||
|
@ -967,20 +1008,55 @@ CONFIG_I2C_MV64XXX=y
|
||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
|
||||||
# CONFIG_PCF8575 is not set
|
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
|
||||||
# CONFIG_SENSORS_MAX6875 is not set
|
|
||||||
# CONFIG_SENSORS_TSL2550 is not set
|
# CONFIG_SENSORS_TSL2550 is not set
|
||||||
# CONFIG_I2C_DEBUG_CORE is not set
|
# CONFIG_I2C_DEBUG_CORE is not set
|
||||||
# CONFIG_I2C_DEBUG_ALGO is not set
|
# CONFIG_I2C_DEBUG_ALGO is not set
|
||||||
# CONFIG_I2C_DEBUG_BUS is not set
|
# CONFIG_I2C_DEBUG_BUS is not set
|
||||||
# CONFIG_I2C_DEBUG_CHIP is not set
|
# CONFIG_I2C_DEBUG_CHIP is not set
|
||||||
# CONFIG_SPI is not set
|
# CONFIG_SPI is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# PPS support
|
||||||
|
#
|
||||||
|
# CONFIG_PPS is not set
|
||||||
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
||||||
|
CONFIG_GPIOLIB=y
|
||||||
|
# CONFIG_DEBUG_GPIO is not set
|
||||||
|
CONFIG_GPIO_SYSFS=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Memory mapped GPIO expanders:
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# I2C GPIO expanders:
|
||||||
|
#
|
||||||
|
# CONFIG_GPIO_MAX732X is not set
|
||||||
|
# CONFIG_GPIO_PCA953X is not set
|
||||||
|
# CONFIG_GPIO_PCF857X is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# PCI GPIO expanders:
|
||||||
|
#
|
||||||
|
# CONFIG_GPIO_BT8XX is not set
|
||||||
|
# CONFIG_GPIO_LANGWELL is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SPI GPIO expanders:
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# AC97 GPIO expanders:
|
||||||
|
#
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
# CONFIG_POWER_SUPPLY is not set
|
# CONFIG_POWER_SUPPLY is not set
|
||||||
CONFIG_HWMON=y
|
CONFIG_HWMON=y
|
||||||
# CONFIG_HWMON_VID is not set
|
# CONFIG_HWMON_VID is not set
|
||||||
|
# CONFIG_HWMON_DEBUG_CHIP is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Native drivers
|
||||||
|
#
|
||||||
# CONFIG_SENSORS_AD7414 is not set
|
# CONFIG_SENSORS_AD7414 is not set
|
||||||
# CONFIG_SENSORS_AD7418 is not set
|
# CONFIG_SENSORS_AD7418 is not set
|
||||||
# CONFIG_SENSORS_ADM1021 is not set
|
# CONFIG_SENSORS_ADM1021 is not set
|
||||||
|
@ -1030,6 +1106,8 @@ CONFIG_SENSORS_LM75=y
|
||||||
# CONFIG_SENSORS_SMSC47B397 is not set
|
# CONFIG_SENSORS_SMSC47B397 is not set
|
||||||
# CONFIG_SENSORS_ADS7828 is not set
|
# CONFIG_SENSORS_ADS7828 is not set
|
||||||
# CONFIG_SENSORS_THMC50 is not set
|
# CONFIG_SENSORS_THMC50 is not set
|
||||||
|
# CONFIG_SENSORS_TMP401 is not set
|
||||||
|
# CONFIG_SENSORS_TMP421 is not set
|
||||||
# CONFIG_SENSORS_VIA686A is not set
|
# CONFIG_SENSORS_VIA686A is not set
|
||||||
# CONFIG_SENSORS_VT1211 is not set
|
# CONFIG_SENSORS_VT1211 is not set
|
||||||
# CONFIG_SENSORS_VT8231 is not set
|
# CONFIG_SENSORS_VT8231 is not set
|
||||||
|
@ -1041,9 +1119,7 @@ CONFIG_SENSORS_LM75=y
|
||||||
# CONFIG_SENSORS_W83L786NG is not set
|
# CONFIG_SENSORS_W83L786NG is not set
|
||||||
# CONFIG_SENSORS_W83627HF is not set
|
# CONFIG_SENSORS_W83627HF is not set
|
||||||
# CONFIG_SENSORS_W83627EHF is not set
|
# CONFIG_SENSORS_W83627EHF is not set
|
||||||
# CONFIG_HWMON_DEBUG_CHIP is not set
|
|
||||||
# CONFIG_THERMAL is not set
|
# CONFIG_THERMAL is not set
|
||||||
# CONFIG_THERMAL_HWMON is not set
|
|
||||||
# CONFIG_WATCHDOG is not set
|
# CONFIG_WATCHDOG is not set
|
||||||
CONFIG_SSB_POSSIBLE=y
|
CONFIG_SSB_POSSIBLE=y
|
||||||
|
|
||||||
|
@ -1057,33 +1133,26 @@ 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_MFD_ASIC3 is not set
|
||||||
|
# CONFIG_HTC_EGPIO is not set
|
||||||
# CONFIG_HTC_PASIC3 is not set
|
# CONFIG_HTC_PASIC3 is not set
|
||||||
|
# CONFIG_TPS65010 is not set
|
||||||
# CONFIG_TWL4030_CORE is not set
|
# CONFIG_TWL4030_CORE is not set
|
||||||
# CONFIG_MFD_TMIO is not set
|
# CONFIG_MFD_TMIO is not set
|
||||||
|
# CONFIG_MFD_TC6393XB 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_WM831X is not set
|
||||||
# CONFIG_MFD_WM8350_I2C is not set
|
# CONFIG_MFD_WM8350_I2C is not set
|
||||||
# CONFIG_MFD_PCF50633 is not set
|
# CONFIG_MFD_PCF50633 is not set
|
||||||
|
# CONFIG_AB3100_CORE is not set
|
||||||
#
|
# CONFIG_REGULATOR is not set
|
||||||
# Multimedia devices
|
# CONFIG_MEDIA_SUPPORT is not set
|
||||||
#
|
|
||||||
|
|
||||||
#
|
|
||||||
# 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
|
# Graphics support
|
||||||
#
|
#
|
||||||
|
# CONFIG_VGA_ARB is not set
|
||||||
# CONFIG_DRM is not set
|
# CONFIG_DRM is not set
|
||||||
# CONFIG_VGASTATE is not set
|
# CONFIG_VGASTATE is not set
|
||||||
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
|
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
|
||||||
|
@ -1097,7 +1166,6 @@ CONFIG_SSB_POSSIBLE=y
|
||||||
# CONFIG_SOUND is not set
|
# CONFIG_SOUND is not set
|
||||||
CONFIG_HID_SUPPORT=y
|
CONFIG_HID_SUPPORT=y
|
||||||
CONFIG_HID=y
|
CONFIG_HID=y
|
||||||
# CONFIG_HID_DEBUG is not set
|
|
||||||
# CONFIG_HIDRAW is not set
|
# CONFIG_HIDRAW is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1116,10 +1184,11 @@ CONFIG_USB_HID=y
|
||||||
# CONFIG_HID_CHERRY is not set
|
# CONFIG_HID_CHERRY is not set
|
||||||
# CONFIG_HID_CHICONY is not set
|
# CONFIG_HID_CHICONY is not set
|
||||||
# CONFIG_HID_CYPRESS is not set
|
# CONFIG_HID_CYPRESS is not set
|
||||||
# CONFIG_DRAGONRISE_FF is not set
|
# CONFIG_HID_DRAGONRISE is not set
|
||||||
# CONFIG_HID_EZKEY is not set
|
# CONFIG_HID_EZKEY is not set
|
||||||
# CONFIG_HID_KYE is not set
|
# CONFIG_HID_KYE is not set
|
||||||
# CONFIG_HID_GYRATION is not set
|
# CONFIG_HID_GYRATION is not set
|
||||||
|
# CONFIG_HID_TWINHAN is not set
|
||||||
# CONFIG_HID_KENSINGTON is not set
|
# CONFIG_HID_KENSINGTON is not set
|
||||||
# CONFIG_HID_LOGITECH is not set
|
# CONFIG_HID_LOGITECH is not set
|
||||||
# CONFIG_HID_MICROSOFT is not set
|
# CONFIG_HID_MICROSOFT is not set
|
||||||
|
@ -1130,10 +1199,11 @@ CONFIG_USB_HID=y
|
||||||
# CONFIG_HID_SAMSUNG is not set
|
# CONFIG_HID_SAMSUNG is not set
|
||||||
# CONFIG_HID_SONY is not set
|
# CONFIG_HID_SONY is not set
|
||||||
# CONFIG_HID_SUNPLUS is not set
|
# CONFIG_HID_SUNPLUS is not set
|
||||||
# CONFIG_GREENASIA_FF is not set
|
# CONFIG_HID_GREENASIA is not set
|
||||||
|
# CONFIG_HID_SMARTJOYPLUS is not set
|
||||||
# CONFIG_HID_TOPSEED is not set
|
# CONFIG_HID_TOPSEED is not set
|
||||||
# CONFIG_THRUSTMASTER_FF is not set
|
# CONFIG_HID_THRUSTMASTER is not set
|
||||||
# CONFIG_ZEROPLUS_FF is not set
|
# CONFIG_HID_ZEROPLUS is not set
|
||||||
CONFIG_USB_SUPPORT=y
|
CONFIG_USB_SUPPORT=y
|
||||||
CONFIG_USB_ARCH_HAS_HCD=y
|
CONFIG_USB_ARCH_HAS_HCD=y
|
||||||
CONFIG_USB_ARCH_HAS_OHCI=y
|
CONFIG_USB_ARCH_HAS_OHCI=y
|
||||||
|
@ -1160,18 +1230,21 @@ CONFIG_USB_DEVICE_CLASS=y
|
||||||
# USB Host Controller Drivers
|
# USB Host Controller Drivers
|
||||||
#
|
#
|
||||||
# CONFIG_USB_C67X00_HCD is not set
|
# CONFIG_USB_C67X00_HCD is not set
|
||||||
|
# CONFIG_USB_XHCI_HCD is not set
|
||||||
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_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_ISP1362_HCD is not set
|
||||||
# CONFIG_USB_OHCI_HCD is not set
|
# CONFIG_USB_OHCI_HCD is not set
|
||||||
# CONFIG_USB_UHCI_HCD is not set
|
# CONFIG_USB_UHCI_HCD is not set
|
||||||
# CONFIG_USB_SL811_HCD is not set
|
# CONFIG_USB_SL811_HCD is not set
|
||||||
# CONFIG_USB_R8A66597_HCD is not set
|
# CONFIG_USB_R8A66597_HCD is not set
|
||||||
# CONFIG_USB_WHCI_HCD is not set
|
# CONFIG_USB_WHCI_HCD is not set
|
||||||
# CONFIG_USB_HWA_HCD is not set
|
# CONFIG_USB_HWA_HCD is not set
|
||||||
|
# CONFIG_USB_MUSB_HDRC is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# USB Device Class drivers
|
# USB Device Class drivers
|
||||||
|
@ -1248,7 +1321,6 @@ CONFIG_USB_STORAGE_JUMPSHOT=y
|
||||||
# CONFIG_UWB is not set
|
# CONFIG_UWB is not set
|
||||||
# CONFIG_MMC is not set
|
# CONFIG_MMC is not set
|
||||||
# CONFIG_MEMSTICK is not set
|
# CONFIG_MEMSTICK is not set
|
||||||
# CONFIG_ACCESSIBILITY is not set
|
|
||||||
CONFIG_NEW_LEDS=y
|
CONFIG_NEW_LEDS=y
|
||||||
CONFIG_LEDS_CLASS=y
|
CONFIG_LEDS_CLASS=y
|
||||||
|
|
||||||
|
@ -1258,7 +1330,7 @@ CONFIG_LEDS_CLASS=y
|
||||||
# CONFIG_LEDS_PCA9532 is not set
|
# CONFIG_LEDS_PCA9532 is not set
|
||||||
CONFIG_LEDS_GPIO=y
|
CONFIG_LEDS_GPIO=y
|
||||||
CONFIG_LEDS_GPIO_PLATFORM=y
|
CONFIG_LEDS_GPIO_PLATFORM=y
|
||||||
# CONFIG_LEDS_LP5521 is not set
|
# CONFIG_LEDS_LP3944 is not set
|
||||||
# CONFIG_LEDS_PCA955X is not set
|
# CONFIG_LEDS_PCA955X is not set
|
||||||
# CONFIG_LEDS_BD2802 is not set
|
# CONFIG_LEDS_BD2802 is not set
|
||||||
|
|
||||||
|
@ -1269,11 +1341,14 @@ CONFIG_LEDS_TRIGGERS=y
|
||||||
CONFIG_LEDS_TRIGGER_TIMER=y
|
CONFIG_LEDS_TRIGGER_TIMER=y
|
||||||
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
|
||||||
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
|
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
|
||||||
|
# CONFIG_LEDS_TRIGGER_GPIO is not set
|
||||||
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# iptables trigger is under Netfilter config (LED target)
|
# iptables trigger is under Netfilter config (LED target)
|
||||||
#
|
#
|
||||||
|
# CONFIG_ACCESSIBILITY is not set
|
||||||
|
# CONFIG_INFINIBAND is not set
|
||||||
CONFIG_RTC_LIB=y
|
CONFIG_RTC_LIB=y
|
||||||
CONFIG_RTC_CLASS=y
|
CONFIG_RTC_CLASS=y
|
||||||
CONFIG_RTC_HCTOSYS=y
|
CONFIG_RTC_HCTOSYS=y
|
||||||
|
@ -1306,6 +1381,7 @@ CONFIG_RTC_DRV_M41T80=y
|
||||||
CONFIG_RTC_DRV_S35390A=y
|
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
|
||||||
|
# CONFIG_RTC_DRV_RX8025 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# SPI RTC drivers
|
# SPI RTC drivers
|
||||||
|
@ -1344,8 +1420,11 @@ CONFIG_DMA_ENGINE=y
|
||||||
# CONFIG_ASYNC_TX_DMA is not set
|
# CONFIG_ASYNC_TX_DMA is not set
|
||||||
# CONFIG_DMATEST is not set
|
# CONFIG_DMATEST is not set
|
||||||
# CONFIG_AUXDISPLAY is not set
|
# CONFIG_AUXDISPLAY is not set
|
||||||
# CONFIG_REGULATOR is not set
|
|
||||||
# CONFIG_UIO is not set
|
# CONFIG_UIO is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TI VLYNQ
|
||||||
|
#
|
||||||
# CONFIG_STAGING is not set
|
# CONFIG_STAGING is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1358,10 +1437,10 @@ CONFIG_EXT3_FS=y
|
||||||
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
|
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
|
||||||
# CONFIG_EXT3_FS_XATTR is not set
|
# CONFIG_EXT3_FS_XATTR is not set
|
||||||
CONFIG_EXT4_FS=m
|
CONFIG_EXT4_FS=m
|
||||||
# CONFIG_EXT4DEV_COMPAT is not set
|
|
||||||
CONFIG_EXT4_FS_XATTR=y
|
CONFIG_EXT4_FS_XATTR=y
|
||||||
# CONFIG_EXT4_FS_POSIX_ACL is not set
|
# CONFIG_EXT4_FS_POSIX_ACL is not set
|
||||||
# CONFIG_EXT4_FS_SECURITY is not set
|
# CONFIG_EXT4_FS_SECURITY is not set
|
||||||
|
# CONFIG_EXT4_DEBUG is not set
|
||||||
CONFIG_JBD=y
|
CONFIG_JBD=y
|
||||||
# CONFIG_JBD_DEBUG is not set
|
# CONFIG_JBD_DEBUG is not set
|
||||||
CONFIG_JBD2=m
|
CONFIG_JBD2=m
|
||||||
|
@ -1370,10 +1449,13 @@ CONFIG_FS_MBCACHE=m
|
||||||
# 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_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
|
# CONFIG_GFS2_FS is not set
|
||||||
# CONFIG_OCFS2_FS is not set
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_BTRFS_FS is not set
|
# CONFIG_BTRFS_FS is not set
|
||||||
|
# CONFIG_NILFS2_FS is not set
|
||||||
|
CONFIG_FILE_LOCKING=y
|
||||||
|
CONFIG_FSNOTIFY=y
|
||||||
CONFIG_DNOTIFY=y
|
CONFIG_DNOTIFY=y
|
||||||
CONFIG_INOTIFY=y
|
CONFIG_INOTIFY=y
|
||||||
CONFIG_INOTIFY_USER=y
|
CONFIG_INOTIFY_USER=y
|
||||||
|
@ -1446,7 +1528,6 @@ CONFIG_CRAMFS=y
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
# CONFIG_SYSV_FS is not set
|
# CONFIG_SYSV_FS is not set
|
||||||
# CONFIG_UFS_FS is not set
|
# CONFIG_UFS_FS is not set
|
||||||
# CONFIG_NILFS2_FS is not set
|
|
||||||
CONFIG_NETWORK_FILESYSTEMS=y
|
CONFIG_NETWORK_FILESYSTEMS=y
|
||||||
CONFIG_NFS_FS=y
|
CONFIG_NFS_FS=y
|
||||||
CONFIG_NFS_V3=y
|
CONFIG_NFS_V3=y
|
||||||
|
@ -1537,6 +1618,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||||
CONFIG_ENABLE_MUST_CHECK=y
|
CONFIG_ENABLE_MUST_CHECK=y
|
||||||
CONFIG_FRAME_WARN=1024
|
CONFIG_FRAME_WARN=1024
|
||||||
CONFIG_MAGIC_SYSRQ=y
|
CONFIG_MAGIC_SYSRQ=y
|
||||||
|
# CONFIG_STRIP_ASM_SYMS is not set
|
||||||
# CONFIG_UNUSED_SYMBOLS is not set
|
# CONFIG_UNUSED_SYMBOLS is not set
|
||||||
CONFIG_DEBUG_FS=y
|
CONFIG_DEBUG_FS=y
|
||||||
# CONFIG_HEADERS_CHECK is not set
|
# CONFIG_HEADERS_CHECK is not set
|
||||||
|
@ -1552,6 +1634,7 @@ CONFIG_SCHED_DEBUG=y
|
||||||
CONFIG_SCHEDSTATS=y
|
CONFIG_SCHEDSTATS=y
|
||||||
# CONFIG_TIMER_STATS is not set
|
# CONFIG_TIMER_STATS is not set
|
||||||
# CONFIG_DEBUG_OBJECTS is not set
|
# CONFIG_DEBUG_OBJECTS is not set
|
||||||
|
# CONFIG_DEBUG_KMEMLEAK is not set
|
||||||
CONFIG_DEBUG_PREEMPT=y
|
CONFIG_DEBUG_PREEMPT=y
|
||||||
# CONFIG_DEBUG_RT_MUTEXES is not set
|
# CONFIG_DEBUG_RT_MUTEXES is not set
|
||||||
# CONFIG_RT_MUTEX_TESTER is not set
|
# CONFIG_RT_MUTEX_TESTER is not set
|
||||||
|
@ -1572,6 +1655,7 @@ CONFIG_DEBUG_INFO=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_DEBUG_NOTIFIERS is not set
|
# CONFIG_DEBUG_NOTIFIERS is not set
|
||||||
|
# CONFIG_DEBUG_CREDENTIALS is not set
|
||||||
CONFIG_FRAME_POINTER=y
|
CONFIG_FRAME_POINTER=y
|
||||||
# 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
|
||||||
|
@ -1579,6 +1663,7 @@ CONFIG_FRAME_POINTER=y
|
||||||
# CONFIG_KPROBES_SANITY_TEST is not set
|
# CONFIG_KPROBES_SANITY_TEST is not set
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
|
||||||
# CONFIG_LKDTM is not set
|
# CONFIG_LKDTM is not set
|
||||||
# CONFIG_FAULT_INJECTION is not set
|
# CONFIG_FAULT_INJECTION is not set
|
||||||
CONFIG_LATENCYTOP=y
|
CONFIG_LATENCYTOP=y
|
||||||
|
@ -1587,25 +1672,12 @@ CONFIG_SYSCTL_SYSCALL_CHECK=y
|
||||||
CONFIG_NOP_TRACER=y
|
CONFIG_NOP_TRACER=y
|
||||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
CONFIG_HAVE_FUNCTION_TRACER=y
|
||||||
CONFIG_RING_BUFFER=y
|
CONFIG_RING_BUFFER=y
|
||||||
|
CONFIG_EVENT_TRACING=y
|
||||||
|
CONFIG_CONTEXT_SWITCH_TRACER=y
|
||||||
|
CONFIG_RING_BUFFER_ALLOW_SWAP=y
|
||||||
CONFIG_TRACING=y
|
CONFIG_TRACING=y
|
||||||
CONFIG_TRACING_SUPPORT=y
|
CONFIG_TRACING_SUPPORT=y
|
||||||
|
# CONFIG_FTRACE is not set
|
||||||
#
|
|
||||||
# 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_EVENT_TRACER is not set
|
|
||||||
# CONFIG_BOOT_TRACER is not set
|
|
||||||
# CONFIG_TRACE_BRANCH_PROFILING is not set
|
|
||||||
# CONFIG_STACK_TRACER is not set
|
|
||||||
# CONFIG_KMEMTRACE is not set
|
|
||||||
# CONFIG_WORKQUEUE_TRACER is not set
|
|
||||||
# CONFIG_BLK_DEV_IO_TRACE is not set
|
|
||||||
# CONFIG_FTRACE_STARTUP_TEST is not set
|
|
||||||
# CONFIG_DYNAMIC_DEBUG is not set
|
# CONFIG_DYNAMIC_DEBUG is not set
|
||||||
# CONFIG_SAMPLES is not set
|
# CONFIG_SAMPLES is not set
|
||||||
CONFIG_HAVE_ARCH_KGDB=y
|
CONFIG_HAVE_ARCH_KGDB=y
|
||||||
|
@ -1629,20 +1701,19 @@ CONFIG_CRYPTO=y
|
||||||
#
|
#
|
||||||
# Crypto core or helper
|
# Crypto core or helper
|
||||||
#
|
#
|
||||||
# CONFIG_CRYPTO_FIPS is not set
|
CONFIG_CRYPTO_ALGAPI=y
|
||||||
CONFIG_CRYPTO_ALGAPI=m
|
CONFIG_CRYPTO_ALGAPI2=y
|
||||||
CONFIG_CRYPTO_ALGAPI2=m
|
CONFIG_CRYPTO_AEAD2=y
|
||||||
CONFIG_CRYPTO_AEAD2=m
|
|
||||||
CONFIG_CRYPTO_BLKCIPHER=m
|
CONFIG_CRYPTO_BLKCIPHER=m
|
||||||
CONFIG_CRYPTO_BLKCIPHER2=m
|
CONFIG_CRYPTO_BLKCIPHER2=y
|
||||||
CONFIG_CRYPTO_HASH2=m
|
CONFIG_CRYPTO_HASH2=y
|
||||||
CONFIG_CRYPTO_RNG2=m
|
CONFIG_CRYPTO_RNG2=y
|
||||||
CONFIG_CRYPTO_PCOMP=m
|
CONFIG_CRYPTO_PCOMP=y
|
||||||
CONFIG_CRYPTO_MANAGER=m
|
CONFIG_CRYPTO_MANAGER=m
|
||||||
CONFIG_CRYPTO_MANAGER2=m
|
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_WORKQUEUE=m
|
CONFIG_CRYPTO_WORKQUEUE=y
|
||||||
# CONFIG_CRYPTO_CRYPTD is not set
|
# CONFIG_CRYPTO_CRYPTD is not set
|
||||||
# CONFIG_CRYPTO_AUTHENC is not set
|
# CONFIG_CRYPTO_AUTHENC is not set
|
||||||
# CONFIG_CRYPTO_TEST is not set
|
# CONFIG_CRYPTO_TEST is not set
|
||||||
|
@ -1670,11 +1741,13 @@ CONFIG_CRYPTO_PCBC=m
|
||||||
#
|
#
|
||||||
# CONFIG_CRYPTO_HMAC is not set
|
# CONFIG_CRYPTO_HMAC is not set
|
||||||
# CONFIG_CRYPTO_XCBC is not set
|
# CONFIG_CRYPTO_XCBC is not set
|
||||||
|
# CONFIG_CRYPTO_VMAC is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Digest
|
# Digest
|
||||||
#
|
#
|
||||||
# CONFIG_CRYPTO_CRC32C is not set
|
# CONFIG_CRYPTO_CRC32C is not set
|
||||||
|
# CONFIG_CRYPTO_GHASH is not set
|
||||||
# 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
|
||||||
|
@ -1691,7 +1764,7 @@ 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 is not set
|
||||||
# CONFIG_CRYPTO_BLOWFISH is not set
|
# CONFIG_CRYPTO_BLOWFISH is not set
|
||||||
|
@ -1719,6 +1792,7 @@ CONFIG_CRYPTO_PCBC=m
|
||||||
#
|
#
|
||||||
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
# CONFIG_CRYPTO_ANSI_CPRNG is not set
|
||||||
CONFIG_CRYPTO_HW=y
|
CONFIG_CRYPTO_HW=y
|
||||||
|
CONFIG_CRYPTO_DEV_MV_CESA=y
|
||||||
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
|
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
|
||||||
CONFIG_BINARY_PRINTF=y
|
CONFIG_BINARY_PRINTF=y
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Linux kernel version: 2.6.31-rc3
|
# Linux kernel version: 2.6.32-rc5
|
||||||
# Thu Jul 16 23:36:10 2009
|
# Sat Oct 17 23:32:24 2009
|
||||||
#
|
#
|
||||||
CONFIG_ARM=y
|
CONFIG_ARM=y
|
||||||
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
||||||
CONFIG_GENERIC_GPIO=y
|
CONFIG_GENERIC_GPIO=y
|
||||||
CONFIG_GENERIC_TIME=y
|
CONFIG_GENERIC_TIME=y
|
||||||
CONFIG_GENERIC_CLOCKEVENTS=y
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
||||||
CONFIG_MMU=y
|
CONFIG_HAVE_TCM=y
|
||||||
CONFIG_GENERIC_HARDIRQS=y
|
CONFIG_GENERIC_HARDIRQS=y
|
||||||
CONFIG_STACKTRACE_SUPPORT=y
|
CONFIG_STACKTRACE_SUPPORT=y
|
||||||
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
||||||
|
@ -44,11 +44,12 @@ CONFIG_SYSVIPC_SYSCTL=y
|
||||||
#
|
#
|
||||||
# RCU Subsystem
|
# RCU Subsystem
|
||||||
#
|
#
|
||||||
CONFIG_CLASSIC_RCU=y
|
CONFIG_TREE_RCU=y
|
||||||
# CONFIG_TREE_RCU is not set
|
# CONFIG_TREE_PREEMPT_RCU is not set
|
||||||
# CONFIG_PREEMPT_RCU is not set
|
# CONFIG_RCU_TRACE is not set
|
||||||
|
CONFIG_RCU_FANOUT=32
|
||||||
|
# CONFIG_RCU_FANOUT_EXACT is not set
|
||||||
# CONFIG_TREE_RCU_TRACE 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=14
|
||||||
# CONFIG_GROUP_SCHED is not set
|
# CONFIG_GROUP_SCHED is not set
|
||||||
|
@ -80,17 +81,15 @@ CONFIG_SHMEM=y
|
||||||
# CONFIG_AIO is not set
|
# CONFIG_AIO is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Performance Counters
|
# Kernel Performance Events And Counters
|
||||||
#
|
#
|
||||||
# CONFIG_VM_EVENT_COUNTERS is not set
|
# CONFIG_VM_EVENT_COUNTERS is not set
|
||||||
CONFIG_SLUB_DEBUG=y
|
CONFIG_SLUB_DEBUG=y
|
||||||
# CONFIG_STRIP_ASM_SYMS is not set
|
|
||||||
CONFIG_COMPAT_BRK=y
|
CONFIG_COMPAT_BRK=y
|
||||||
# CONFIG_SLAB is not set
|
# CONFIG_SLAB is not set
|
||||||
CONFIG_SLUB=y
|
CONFIG_SLUB=y
|
||||||
# CONFIG_SLOB is not set
|
# CONFIG_SLOB is not set
|
||||||
# CONFIG_PROFILING is not set
|
# CONFIG_PROFILING is not set
|
||||||
# CONFIG_MARKERS is not set
|
|
||||||
CONFIG_HAVE_OPROFILE=y
|
CONFIG_HAVE_OPROFILE=y
|
||||||
# CONFIG_KPROBES is not set
|
# CONFIG_KPROBES is not set
|
||||||
CONFIG_HAVE_KPROBES=y
|
CONFIG_HAVE_KPROBES=y
|
||||||
|
@ -133,6 +132,7 @@ CONFIG_DEFAULT_IOSCHED="deadline"
|
||||||
#
|
#
|
||||||
# System Type
|
# System Type
|
||||||
#
|
#
|
||||||
|
CONFIG_MMU=y
|
||||||
# CONFIG_ARCH_AAEC2000 is not set
|
# CONFIG_ARCH_AAEC2000 is not set
|
||||||
# CONFIG_ARCH_INTEGRATOR is not set
|
# CONFIG_ARCH_INTEGRATOR is not set
|
||||||
# CONFIG_ARCH_REALVIEW is not set
|
# CONFIG_ARCH_REALVIEW is not set
|
||||||
|
@ -147,6 +147,7 @@ CONFIG_DEFAULT_IOSCHED="deadline"
|
||||||
# CONFIG_ARCH_STMP3XXX is not set
|
# CONFIG_ARCH_STMP3XXX is not set
|
||||||
# CONFIG_ARCH_NETX is not set
|
# CONFIG_ARCH_NETX is not set
|
||||||
# CONFIG_ARCH_H720X is not set
|
# CONFIG_ARCH_H720X is not set
|
||||||
|
# CONFIG_ARCH_NOMADIK is not set
|
||||||
# CONFIG_ARCH_IOP13XX is not set
|
# CONFIG_ARCH_IOP13XX is not set
|
||||||
# CONFIG_ARCH_IOP32X is not set
|
# CONFIG_ARCH_IOP32X is not set
|
||||||
# CONFIG_ARCH_IOP33X is not set
|
# CONFIG_ARCH_IOP33X is not set
|
||||||
|
@ -169,11 +170,13 @@ CONFIG_DEFAULT_IOSCHED="deadline"
|
||||||
# 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_S3C64XX is not set
|
||||||
|
# CONFIG_ARCH_S5PC1XX 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_U300=y
|
CONFIG_ARCH_U300=y
|
||||||
# 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_BCMRING is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# ST-Ericsson AB U300/U330/U335/U365 Platform
|
# ST-Ericsson AB U300/U330/U335/U365 Platform
|
||||||
|
@ -195,6 +198,7 @@ CONFIG_MACH_U300_BS335=y
|
||||||
CONFIG_MACH_U300_DUAL_RAM=y
|
CONFIG_MACH_U300_DUAL_RAM=y
|
||||||
CONFIG_U300_DEBUG=y
|
CONFIG_U300_DEBUG=y
|
||||||
# CONFIG_MACH_U300_SEMI_IS_SHARED is not set
|
# CONFIG_MACH_U300_SEMI_IS_SHARED is not set
|
||||||
|
CONFIG_MACH_U300_SPIDUMMY=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# All the settings below must match the bootloader's settings
|
# All the settings below must match the bootloader's settings
|
||||||
|
@ -207,7 +211,7 @@ CONFIG_CPU_32=y
|
||||||
CONFIG_CPU_ARM926T=y
|
CONFIG_CPU_ARM926T=y
|
||||||
CONFIG_CPU_32v5=y
|
CONFIG_CPU_32v5=y
|
||||||
CONFIG_CPU_ABRT_EV5TJ=y
|
CONFIG_CPU_ABRT_EV5TJ=y
|
||||||
CONFIG_CPU_PABRT_NOIFAR=y
|
CONFIG_CPU_PABRT_LEGACY=y
|
||||||
CONFIG_CPU_CACHE_VIVT=y
|
CONFIG_CPU_CACHE_VIVT=y
|
||||||
CONFIG_CPU_COPY_V4WB=y
|
CONFIG_CPU_COPY_V4WB=y
|
||||||
CONFIG_CPU_TLB_V4WBI=y
|
CONFIG_CPU_TLB_V4WBI=y
|
||||||
|
@ -222,6 +226,7 @@ CONFIG_ARM_THUMB=y
|
||||||
# CONFIG_CPU_DCACHE_DISABLE is not set
|
# CONFIG_CPU_DCACHE_DISABLE is not set
|
||||||
# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
|
# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
|
||||||
# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
|
# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
|
||||||
|
CONFIG_ARM_L1_CACHE_SHIFT=5
|
||||||
CONFIG_ARM_VIC=y
|
CONFIG_ARM_VIC=y
|
||||||
CONFIG_ARM_VIC_NR=2
|
CONFIG_ARM_VIC_NR=2
|
||||||
CONFIG_COMMON_CLKDEV=y
|
CONFIG_COMMON_CLKDEV=y
|
||||||
|
@ -245,6 +250,8 @@ CONFIG_VMSPLIT_3G=y
|
||||||
# CONFIG_VMSPLIT_2G is not set
|
# CONFIG_VMSPLIT_2G is not set
|
||||||
# CONFIG_VMSPLIT_1G is not set
|
# CONFIG_VMSPLIT_1G is not set
|
||||||
CONFIG_PAGE_OFFSET=0xC0000000
|
CONFIG_PAGE_OFFSET=0xC0000000
|
||||||
|
# CONFIG_PREEMPT_NONE is not set
|
||||||
|
# CONFIG_PREEMPT_VOLUNTARY is not set
|
||||||
CONFIG_PREEMPT=y
|
CONFIG_PREEMPT=y
|
||||||
CONFIG_HZ=100
|
CONFIG_HZ=100
|
||||||
CONFIG_AEABI=y
|
CONFIG_AEABI=y
|
||||||
|
@ -265,6 +272,7 @@ CONFIG_ZONE_DMA_FLAG=0
|
||||||
CONFIG_VIRT_TO_BUS=y
|
CONFIG_VIRT_TO_BUS=y
|
||||||
CONFIG_HAVE_MLOCK=y
|
CONFIG_HAVE_MLOCK=y
|
||||||
CONFIG_HAVE_MLOCKED_PAGE_BIT=y
|
CONFIG_HAVE_MLOCKED_PAGE_BIT=y
|
||||||
|
# CONFIG_KSM is not set
|
||||||
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
|
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
|
||||||
CONFIG_ALIGNMENT_TRAP=y
|
CONFIG_ALIGNMENT_TRAP=y
|
||||||
# CONFIG_UACCESS_WITH_MEMCPY is not set
|
# CONFIG_UACCESS_WITH_MEMCPY is not set
|
||||||
|
@ -313,6 +321,7 @@ CONFIG_PM=y
|
||||||
# CONFIG_PM_DEBUG is not set
|
# CONFIG_PM_DEBUG is not set
|
||||||
# CONFIG_SUSPEND is not set
|
# CONFIG_SUSPEND is not set
|
||||||
# CONFIG_APM_EMULATION is not set
|
# CONFIG_APM_EMULATION is not set
|
||||||
|
# CONFIG_PM_RUNTIME is not set
|
||||||
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
||||||
CONFIG_NET=y
|
CONFIG_NET=y
|
||||||
|
|
||||||
|
@ -351,6 +360,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
|
||||||
# CONFIG_NETFILTER is not set
|
# CONFIG_NETFILTER is not set
|
||||||
# CONFIG_IP_DCCP is not set
|
# CONFIG_IP_DCCP is not set
|
||||||
# CONFIG_IP_SCTP is not set
|
# CONFIG_IP_SCTP is not set
|
||||||
|
# CONFIG_RDS is not set
|
||||||
# CONFIG_TIPC is not set
|
# CONFIG_TIPC is not set
|
||||||
# CONFIG_ATM is not set
|
# CONFIG_ATM is not set
|
||||||
# CONFIG_BRIDGE is not set
|
# CONFIG_BRIDGE is not set
|
||||||
|
@ -391,6 +401,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
|
||||||
# Generic Driver Options
|
# Generic Driver Options
|
||||||
#
|
#
|
||||||
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
|
||||||
|
# CONFIG_DEVTMPFS is not set
|
||||||
CONFIG_STANDALONE=y
|
CONFIG_STANDALONE=y
|
||||||
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
|
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
|
||||||
CONFIG_FW_LOADER=y
|
CONFIG_FW_LOADER=y
|
||||||
|
@ -402,9 +413,9 @@ CONFIG_EXTRA_FIRMWARE=""
|
||||||
# CONFIG_CONNECTOR is not set
|
# CONFIG_CONNECTOR is not set
|
||||||
CONFIG_MTD=y
|
CONFIG_MTD=y
|
||||||
# CONFIG_MTD_DEBUG is not set
|
# CONFIG_MTD_DEBUG is not set
|
||||||
|
# CONFIG_MTD_TESTS 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
|
||||||
|
@ -453,6 +464,7 @@ CONFIG_MTD_CFI_I2=y
|
||||||
#
|
#
|
||||||
# CONFIG_MTD_DATAFLASH is not set
|
# CONFIG_MTD_DATAFLASH is not set
|
||||||
# CONFIG_MTD_M25P80 is not set
|
# CONFIG_MTD_M25P80 is not set
|
||||||
|
# CONFIG_MTD_SST25L is not set
|
||||||
# CONFIG_MTD_SLRAM is not set
|
# CONFIG_MTD_SLRAM is not set
|
||||||
# CONFIG_MTD_PHRAM is not set
|
# CONFIG_MTD_PHRAM is not set
|
||||||
# CONFIG_MTD_MTDRAM is not set
|
# CONFIG_MTD_MTDRAM is not set
|
||||||
|
@ -520,6 +532,7 @@ CONFIG_HAVE_IDE=y
|
||||||
# CONFIG_MD is not set
|
# CONFIG_MD is not set
|
||||||
# CONFIG_NETDEVICES is not set
|
# CONFIG_NETDEVICES is not set
|
||||||
# CONFIG_ISDN is not set
|
# CONFIG_ISDN is not set
|
||||||
|
# CONFIG_PHONE is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Input device support
|
# Input device support
|
||||||
|
@ -540,12 +553,16 @@ CONFIG_INPUT_EVDEV=y
|
||||||
# Input Device Drivers
|
# Input Device Drivers
|
||||||
#
|
#
|
||||||
CONFIG_INPUT_KEYBOARD=y
|
CONFIG_INPUT_KEYBOARD=y
|
||||||
|
# CONFIG_KEYBOARD_ADP5588 is not set
|
||||||
# CONFIG_KEYBOARD_ATKBD is not set
|
# CONFIG_KEYBOARD_ATKBD is not set
|
||||||
|
# CONFIG_QT2160 is not set
|
||||||
# CONFIG_KEYBOARD_LKKBD is not set
|
# CONFIG_KEYBOARD_LKKBD is not set
|
||||||
# CONFIG_KEYBOARD_GPIO is not set
|
# CONFIG_KEYBOARD_GPIO is not set
|
||||||
# CONFIG_KEYBOARD_MATRIX is not set
|
# CONFIG_KEYBOARD_MATRIX is not set
|
||||||
# CONFIG_KEYBOARD_LM8323 is not set
|
# CONFIG_KEYBOARD_LM8323 is not set
|
||||||
|
# CONFIG_KEYBOARD_MAX7359 is not set
|
||||||
# CONFIG_KEYBOARD_NEWTON is not set
|
# CONFIG_KEYBOARD_NEWTON is not set
|
||||||
|
# CONFIG_KEYBOARD_OPENCORES is not set
|
||||||
# CONFIG_KEYBOARD_STOWAWAY is not set
|
# CONFIG_KEYBOARD_STOWAWAY is not set
|
||||||
# CONFIG_KEYBOARD_SUNKBD is not set
|
# CONFIG_KEYBOARD_SUNKBD is not set
|
||||||
# CONFIG_KEYBOARD_XTKBD is not set
|
# CONFIG_KEYBOARD_XTKBD is not set
|
||||||
|
@ -597,6 +614,7 @@ CONFIG_LEGACY_PTY_COUNT=16
|
||||||
# CONFIG_TCG_TPM is not set
|
# CONFIG_TCG_TPM is not set
|
||||||
CONFIG_I2C=y
|
CONFIG_I2C=y
|
||||||
CONFIG_I2C_BOARDINFO=y
|
CONFIG_I2C_BOARDINFO=y
|
||||||
|
CONFIG_I2C_COMPAT=y
|
||||||
# CONFIG_I2C_CHARDEV is not set
|
# CONFIG_I2C_CHARDEV is not set
|
||||||
CONFIG_I2C_HELPER_AUTO=y
|
CONFIG_I2C_HELPER_AUTO=y
|
||||||
|
|
||||||
|
@ -629,9 +647,6 @@ CONFIG_I2C_STU300=y
|
||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
|
||||||
# CONFIG_PCF8575 is not set
|
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
|
||||||
# CONFIG_SENSORS_TSL2550 is not set
|
# CONFIG_SENSORS_TSL2550 is not set
|
||||||
# CONFIG_I2C_DEBUG_CORE is not set
|
# CONFIG_I2C_DEBUG_CORE is not set
|
||||||
# CONFIG_I2C_DEBUG_ALGO is not set
|
# CONFIG_I2C_DEBUG_ALGO is not set
|
||||||
|
@ -653,16 +668,21 @@ CONFIG_SPI_PL022=y
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# PPS support
|
||||||
|
#
|
||||||
|
# CONFIG_PPS is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
CONFIG_POWER_SUPPLY=y
|
CONFIG_POWER_SUPPLY=y
|
||||||
# CONFIG_POWER_SUPPLY_DEBUG is not set
|
# CONFIG_POWER_SUPPLY_DEBUG is not set
|
||||||
# CONFIG_PDA_POWER is not set
|
# CONFIG_PDA_POWER is not set
|
||||||
# CONFIG_BATTERY_DS2760 is not set
|
# CONFIG_BATTERY_DS2760 is not set
|
||||||
|
# CONFIG_BATTERY_DS2782 is not set
|
||||||
# CONFIG_BATTERY_BQ27x00 is not set
|
# CONFIG_BATTERY_BQ27x00 is not set
|
||||||
# CONFIG_BATTERY_MAX17040 is not set
|
# CONFIG_BATTERY_MAX17040 is not set
|
||||||
# CONFIG_HWMON is not set
|
# CONFIG_HWMON is not set
|
||||||
# CONFIG_THERMAL is not set
|
# CONFIG_THERMAL is not set
|
||||||
# CONFIG_THERMAL_HWMON is not set
|
|
||||||
CONFIG_WATCHDOG=y
|
CONFIG_WATCHDOG=y
|
||||||
# CONFIG_WATCHDOG_NOWAYOUT is not set
|
# CONFIG_WATCHDOG_NOWAYOUT is not set
|
||||||
|
|
||||||
|
@ -690,10 +710,24 @@ CONFIG_SSB_POSSIBLE=y
|
||||||
# CONFIG_MFD_TC6387XB is not set
|
# CONFIG_MFD_TC6387XB 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_WM831X is not set
|
||||||
# CONFIG_MFD_WM8350_I2C is not set
|
# CONFIG_MFD_WM8350_I2C is not set
|
||||||
# CONFIG_MFD_PCF50633 is not set
|
# CONFIG_MFD_PCF50633 is not set
|
||||||
|
# CONFIG_MFD_MC13783 is not set
|
||||||
CONFIG_AB3100_CORE=y
|
CONFIG_AB3100_CORE=y
|
||||||
|
CONFIG_AB3100_OTP=y
|
||||||
# CONFIG_EZX_PCAP is not set
|
# CONFIG_EZX_PCAP is not set
|
||||||
|
CONFIG_REGULATOR=y
|
||||||
|
# CONFIG_REGULATOR_DEBUG is not set
|
||||||
|
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
|
||||||
|
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
|
||||||
|
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
|
||||||
|
# CONFIG_REGULATOR_BQ24022 is not set
|
||||||
|
# CONFIG_REGULATOR_MAX1586 is not set
|
||||||
|
# CONFIG_REGULATOR_LP3971 is not set
|
||||||
|
CONFIG_REGULATOR_AB3100=y
|
||||||
|
# CONFIG_REGULATOR_TPS65023 is not set
|
||||||
|
# CONFIG_REGULATOR_TPS6507X is not set
|
||||||
# CONFIG_MEDIA_SUPPORT is not set
|
# CONFIG_MEDIA_SUPPORT is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -792,9 +826,10 @@ CONFIG_MMC_BLOCK_BOUNCE=y
|
||||||
#
|
#
|
||||||
CONFIG_MMC_ARMMMCI=y
|
CONFIG_MMC_ARMMMCI=y
|
||||||
# CONFIG_MMC_SDHCI is not set
|
# CONFIG_MMC_SDHCI is not set
|
||||||
|
# CONFIG_MMC_AT91 is not set
|
||||||
|
# CONFIG_MMC_ATMELMCI is not set
|
||||||
# CONFIG_MMC_SPI is not set
|
# CONFIG_MMC_SPI is not set
|
||||||
# CONFIG_MEMSTICK is not set
|
# CONFIG_MEMSTICK is not set
|
||||||
# CONFIG_ACCESSIBILITY is not set
|
|
||||||
CONFIG_NEW_LEDS=y
|
CONFIG_NEW_LEDS=y
|
||||||
CONFIG_LEDS_CLASS=y
|
CONFIG_LEDS_CLASS=y
|
||||||
|
|
||||||
|
@ -820,10 +855,10 @@ CONFIG_LEDS_TRIGGER_BACKLIGHT=y
|
||||||
#
|
#
|
||||||
# iptables trigger is under Netfilter config (LED target)
|
# iptables trigger is under Netfilter config (LED target)
|
||||||
#
|
#
|
||||||
|
# CONFIG_ACCESSIBILITY is not set
|
||||||
CONFIG_RTC_LIB=y
|
CONFIG_RTC_LIB=y
|
||||||
CONFIG_RTC_CLASS=y
|
CONFIG_RTC_CLASS=y
|
||||||
CONFIG_RTC_HCTOSYS=y
|
# CONFIG_RTC_HCTOSYS is not set
|
||||||
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
|
|
||||||
# CONFIG_RTC_DEBUG is not set
|
# CONFIG_RTC_DEBUG is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -863,6 +898,7 @@ CONFIG_RTC_INTF_DEV=y
|
||||||
# CONFIG_RTC_DRV_R9701 is not set
|
# CONFIG_RTC_DRV_R9701 is not set
|
||||||
# CONFIG_RTC_DRV_RS5C348 is not set
|
# CONFIG_RTC_DRV_RS5C348 is not set
|
||||||
# CONFIG_RTC_DRV_DS3234 is not set
|
# CONFIG_RTC_DRV_DS3234 is not set
|
||||||
|
# CONFIG_RTC_DRV_PCF2123 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Platform RTC drivers
|
# Platform RTC drivers
|
||||||
|
@ -878,27 +914,25 @@ CONFIG_RTC_INTF_DEV=y
|
||||||
# CONFIG_RTC_DRV_M48T59 is not set
|
# CONFIG_RTC_DRV_M48T59 is not set
|
||||||
# CONFIG_RTC_DRV_BQ4802 is not set
|
# CONFIG_RTC_DRV_BQ4802 is not set
|
||||||
# CONFIG_RTC_DRV_V3020 is not set
|
# CONFIG_RTC_DRV_V3020 is not set
|
||||||
|
CONFIG_RTC_DRV_AB3100=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# on-CPU RTC drivers
|
# on-CPU RTC drivers
|
||||||
#
|
#
|
||||||
# CONFIG_RTC_DRV_PL030 is not set
|
# CONFIG_RTC_DRV_PL030 is not set
|
||||||
# CONFIG_RTC_DRV_PL031 is not set
|
# CONFIG_RTC_DRV_PL031 is not set
|
||||||
|
CONFIG_RTC_DRV_COH901331=y
|
||||||
CONFIG_DMADEVICES=y
|
CONFIG_DMADEVICES=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# DMA Devices
|
# DMA Devices
|
||||||
#
|
#
|
||||||
# CONFIG_AUXDISPLAY is not set
|
# CONFIG_AUXDISPLAY is not set
|
||||||
CONFIG_REGULATOR=y
|
|
||||||
# CONFIG_REGULATOR_DEBUG is not set
|
|
||||||
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set
|
|
||||||
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
|
|
||||||
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
|
|
||||||
# CONFIG_REGULATOR_BQ24022 is not set
|
|
||||||
# CONFIG_REGULATOR_MAX1586 is not set
|
|
||||||
# CONFIG_REGULATOR_LP3971 is not set
|
|
||||||
# CONFIG_UIO is not set
|
# CONFIG_UIO is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# TI VLYNQ
|
||||||
|
#
|
||||||
# CONFIG_STAGING is not set
|
# CONFIG_STAGING is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -913,6 +947,7 @@ CONFIG_REGULATOR=y
|
||||||
# CONFIG_XFS_FS is not set
|
# CONFIG_XFS_FS is not set
|
||||||
# CONFIG_OCFS2_FS is not set
|
# CONFIG_OCFS2_FS is not set
|
||||||
# CONFIG_BTRFS_FS is not set
|
# CONFIG_BTRFS_FS is not set
|
||||||
|
# CONFIG_NILFS2_FS is not set
|
||||||
CONFIG_FILE_LOCKING=y
|
CONFIG_FILE_LOCKING=y
|
||||||
CONFIG_FSNOTIFY=y
|
CONFIG_FSNOTIFY=y
|
||||||
# CONFIG_DNOTIFY is not set
|
# CONFIG_DNOTIFY is not set
|
||||||
|
@ -975,7 +1010,6 @@ CONFIG_MISC_FILESYSTEMS=y
|
||||||
# CONFIG_ROMFS_FS is not set
|
# CONFIG_ROMFS_FS is not set
|
||||||
# CONFIG_SYSV_FS is not set
|
# CONFIG_SYSV_FS is not set
|
||||||
# CONFIG_UFS_FS is not set
|
# CONFIG_UFS_FS is not set
|
||||||
# CONFIG_NILFS2_FS is not set
|
|
||||||
# CONFIG_NETWORK_FILESYSTEMS is not set
|
# CONFIG_NETWORK_FILESYSTEMS is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -1033,6 +1067,7 @@ CONFIG_ENABLE_WARN_DEPRECATED=y
|
||||||
CONFIG_ENABLE_MUST_CHECK=y
|
CONFIG_ENABLE_MUST_CHECK=y
|
||||||
CONFIG_FRAME_WARN=1024
|
CONFIG_FRAME_WARN=1024
|
||||||
# CONFIG_MAGIC_SYSRQ is not set
|
# CONFIG_MAGIC_SYSRQ is not set
|
||||||
|
# CONFIG_STRIP_ASM_SYMS is not set
|
||||||
# CONFIG_UNUSED_SYMBOLS is not set
|
# CONFIG_UNUSED_SYMBOLS is not set
|
||||||
# CONFIG_DEBUG_FS is not set
|
# CONFIG_DEBUG_FS is not set
|
||||||
# CONFIG_HEADERS_CHECK is not set
|
# CONFIG_HEADERS_CHECK is not set
|
||||||
|
@ -1066,11 +1101,13 @@ CONFIG_DEBUG_INFO=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_DEBUG_NOTIFIERS is not set
|
# CONFIG_DEBUG_NOTIFIERS is not set
|
||||||
|
# CONFIG_DEBUG_CREDENTIALS 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
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
|
||||||
# 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 is not set
|
# CONFIG_SYSCTL_SYSCALL_CHECK is not set
|
||||||
|
@ -1121,6 +1158,7 @@ CONFIG_GENERIC_FIND_LAST_BIT=y
|
||||||
# CONFIG_CRC32 is not set
|
# CONFIG_CRC32 is not set
|
||||||
# CONFIG_CRC7 is not set
|
# CONFIG_CRC7 is not set
|
||||||
# CONFIG_LIBCRC32C is not set
|
# CONFIG_LIBCRC32C is not set
|
||||||
|
CONFIG_GENERIC_ALLOCATOR=y
|
||||||
CONFIG_HAS_IOMEM=y
|
CONFIG_HAS_IOMEM=y
|
||||||
CONFIG_HAS_IOPORT=y
|
CONFIG_HAS_IOPORT=y
|
||||||
CONFIG_HAS_DMA=y
|
CONFIG_HAS_DMA=y
|
||||||
|
|
|
@ -414,9 +414,14 @@ extern void __flush_dcache_page(struct address_space *mapping, struct page *page
|
||||||
|
|
||||||
static inline void __flush_icache_all(void)
|
static inline void __flush_icache_all(void)
|
||||||
{
|
{
|
||||||
|
#ifdef CONFIG_ARM_ERRATA_411920
|
||||||
|
extern void v6_icache_inval_all(void);
|
||||||
|
v6_icache_inval_all();
|
||||||
|
#else
|
||||||
asm("mcr p15, 0, %0, c7, c5, 0 @ invalidate I-cache\n"
|
asm("mcr p15, 0, %0, c7, c5, 0 @ invalidate I-cache\n"
|
||||||
:
|
:
|
||||||
: "r" (0));
|
: "r" (0));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#define ARCH_HAS_FLUSH_ANON_PAGE
|
#define ARCH_HAS_FLUSH_ANON_PAGE
|
||||||
|
|
|
@ -98,6 +98,9 @@ extern int elf_check_arch(const struct elf32_hdr *);
|
||||||
extern int arm_elf_read_implies_exec(const struct elf32_hdr *, int);
|
extern int arm_elf_read_implies_exec(const struct elf32_hdr *, int);
|
||||||
#define elf_read_implies_exec(ex,stk) arm_elf_read_implies_exec(&(ex), stk)
|
#define elf_read_implies_exec(ex,stk) arm_elf_read_implies_exec(&(ex), stk)
|
||||||
|
|
||||||
|
int dump_task_regs(struct task_struct *t, elf_gregset_t *elfregs);
|
||||||
|
#define ELF_CORE_COPY_TASK_REGS dump_task_regs
|
||||||
|
|
||||||
#define USE_ELF_CORE_DUMP
|
#define USE_ELF_CORE_DUMP
|
||||||
#define ELF_EXEC_PAGESIZE 4096
|
#define ELF_EXEC_PAGESIZE 4096
|
||||||
|
|
||||||
|
|
|
@ -22,4 +22,10 @@ enum km_type {
|
||||||
KM_TYPE_NR
|
KM_TYPE_NR
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifdef CONFIG_DEBUG_HIGHMEM
|
||||||
|
#define KM_NMI (-1)
|
||||||
|
#define KM_NMI_PTE (-1)
|
||||||
|
#define KM_IRQ_PTE (-1)
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -350,7 +350,7 @@ static inline void local_flush_tlb_mm(struct mm_struct *mm)
|
||||||
if (tlb_flag(TLB_WB))
|
if (tlb_flag(TLB_WB))
|
||||||
dsb();
|
dsb();
|
||||||
|
|
||||||
if (cpumask_test_cpu(smp_processor_id(), mm_cpumask(mm))) {
|
if (cpumask_test_cpu(get_cpu(), mm_cpumask(mm))) {
|
||||||
if (tlb_flag(TLB_V3_FULL))
|
if (tlb_flag(TLB_V3_FULL))
|
||||||
asm("mcr p15, 0, %0, c6, c0, 0" : : "r" (zero) : "cc");
|
asm("mcr p15, 0, %0, c6, c0, 0" : : "r" (zero) : "cc");
|
||||||
if (tlb_flag(TLB_V4_U_FULL))
|
if (tlb_flag(TLB_V4_U_FULL))
|
||||||
|
@ -360,6 +360,7 @@ static inline void local_flush_tlb_mm(struct mm_struct *mm)
|
||||||
if (tlb_flag(TLB_V4_I_FULL))
|
if (tlb_flag(TLB_V4_I_FULL))
|
||||||
asm("mcr p15, 0, %0, c8, c5, 0" : : "r" (zero) : "cc");
|
asm("mcr p15, 0, %0, c8, c5, 0" : : "r" (zero) : "cc");
|
||||||
}
|
}
|
||||||
|
put_cpu();
|
||||||
|
|
||||||
if (tlb_flag(TLB_V6_U_ASID))
|
if (tlb_flag(TLB_V6_U_ASID))
|
||||||
asm("mcr p15, 0, %0, c8, c7, 2" : : "r" (asid) : "cc");
|
asm("mcr p15, 0, %0, c8, c7, 2" : : "r" (asid) : "cc");
|
||||||
|
|
|
@ -402,6 +402,15 @@
|
||||||
#define __ARM_NR_usr32 (__ARM_NR_BASE+4)
|
#define __ARM_NR_usr32 (__ARM_NR_BASE+4)
|
||||||
#define __ARM_NR_set_tls (__ARM_NR_BASE+5)
|
#define __ARM_NR_set_tls (__ARM_NR_BASE+5)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* *NOTE*: This is a ghost syscall private to the kernel. Only the
|
||||||
|
* __kuser_cmpxchg code in entry-armv.S should be aware of its
|
||||||
|
* existence. Don't ever use this from user code.
|
||||||
|
*/
|
||||||
|
#ifdef __KERNEL__
|
||||||
|
#define __ARM_NR_cmpxchg (__ARM_NR_BASE+0x00fff0)
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The following syscalls are obsolete and no longer available for EABI.
|
* The following syscalls are obsolete and no longer available for EABI.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -21,6 +21,7 @@
|
||||||
#include <mach/entry-macro.S>
|
#include <mach/entry-macro.S>
|
||||||
#include <asm/thread_notify.h>
|
#include <asm/thread_notify.h>
|
||||||
#include <asm/unwind.h>
|
#include <asm/unwind.h>
|
||||||
|
#include <asm/unistd.h>
|
||||||
|
|
||||||
#include "entry-header.S"
|
#include "entry-header.S"
|
||||||
|
|
||||||
|
@ -608,33 +609,33 @@ call_fpe:
|
||||||
THUMB( add pc, r8 )
|
THUMB( add pc, r8 )
|
||||||
nop
|
nop
|
||||||
|
|
||||||
W(mov) pc, lr @ CP#0
|
movw_pc lr @ CP#0
|
||||||
W(b) do_fpe @ CP#1 (FPE)
|
W(b) do_fpe @ CP#1 (FPE)
|
||||||
W(b) do_fpe @ CP#2 (FPE)
|
W(b) do_fpe @ CP#2 (FPE)
|
||||||
W(mov) pc, lr @ CP#3
|
movw_pc lr @ CP#3
|
||||||
#ifdef CONFIG_CRUNCH
|
#ifdef CONFIG_CRUNCH
|
||||||
b crunch_task_enable @ CP#4 (MaverickCrunch)
|
b crunch_task_enable @ CP#4 (MaverickCrunch)
|
||||||
b crunch_task_enable @ CP#5 (MaverickCrunch)
|
b crunch_task_enable @ CP#5 (MaverickCrunch)
|
||||||
b crunch_task_enable @ CP#6 (MaverickCrunch)
|
b crunch_task_enable @ CP#6 (MaverickCrunch)
|
||||||
#else
|
#else
|
||||||
W(mov) pc, lr @ CP#4
|
movw_pc lr @ CP#4
|
||||||
W(mov) pc, lr @ CP#5
|
movw_pc lr @ CP#5
|
||||||
W(mov) pc, lr @ CP#6
|
movw_pc lr @ CP#6
|
||||||
#endif
|
#endif
|
||||||
W(mov) pc, lr @ CP#7
|
movw_pc lr @ CP#7
|
||||||
W(mov) pc, lr @ CP#8
|
movw_pc lr @ CP#8
|
||||||
W(mov) pc, lr @ CP#9
|
movw_pc lr @ CP#9
|
||||||
#ifdef CONFIG_VFP
|
#ifdef CONFIG_VFP
|
||||||
W(b) do_vfp @ CP#10 (VFP)
|
W(b) do_vfp @ CP#10 (VFP)
|
||||||
W(b) do_vfp @ CP#11 (VFP)
|
W(b) do_vfp @ CP#11 (VFP)
|
||||||
#else
|
#else
|
||||||
W(mov) pc, lr @ CP#10 (VFP)
|
movw_pc lr @ CP#10 (VFP)
|
||||||
W(mov) pc, lr @ CP#11 (VFP)
|
movw_pc lr @ CP#11 (VFP)
|
||||||
#endif
|
#endif
|
||||||
W(mov) pc, lr @ CP#12
|
movw_pc lr @ CP#12
|
||||||
W(mov) pc, lr @ CP#13
|
movw_pc lr @ CP#13
|
||||||
W(mov) pc, lr @ CP#14 (Debug)
|
movw_pc lr @ CP#14 (Debug)
|
||||||
W(mov) pc, lr @ CP#15 (Control)
|
movw_pc lr @ CP#15 (Control)
|
||||||
|
|
||||||
#ifdef CONFIG_NEON
|
#ifdef CONFIG_NEON
|
||||||
.align 6
|
.align 6
|
||||||
|
@ -908,10 +909,10 @@ __kuser_cmpxchg: @ 0xffff0fc0
|
||||||
* A special ghost syscall is used for that (see traps.c).
|
* A special ghost syscall is used for that (see traps.c).
|
||||||
*/
|
*/
|
||||||
stmfd sp!, {r7, lr}
|
stmfd sp!, {r7, lr}
|
||||||
mov r7, #0xff00 @ 0xfff0 into r7 for EABI
|
ldr r7, =1f @ it's 20 bits
|
||||||
orr r7, r7, #0xf0
|
swi __ARM_NR_cmpxchg
|
||||||
swi #0x9ffff0
|
|
||||||
ldmfd sp!, {r7, pc}
|
ldmfd sp!, {r7, pc}
|
||||||
|
1: .word __ARM_NR_cmpxchg
|
||||||
|
|
||||||
#elif __LINUX_ARM_ARCH__ < 6
|
#elif __LINUX_ARM_ARCH__ < 6
|
||||||
|
|
||||||
|
|
|
@ -110,6 +110,13 @@
|
||||||
mov \rd, sp, lsr #13
|
mov \rd, sp, lsr #13
|
||||||
mov \rd, \rd, lsl #13
|
mov \rd, \rd, lsl #13
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
|
@
|
||||||
|
@ 32-bit wide "mov pc, reg"
|
||||||
|
@
|
||||||
|
.macro movw_pc, reg
|
||||||
|
mov pc, \reg
|
||||||
|
.endm
|
||||||
#else /* CONFIG_THUMB2_KERNEL */
|
#else /* CONFIG_THUMB2_KERNEL */
|
||||||
.macro svc_exit, rpsr
|
.macro svc_exit, rpsr
|
||||||
clrex @ clear the exclusive monitor
|
clrex @ clear the exclusive monitor
|
||||||
|
@ -146,6 +153,14 @@
|
||||||
lsr \rd, \rd, #13
|
lsr \rd, \rd, #13
|
||||||
mov \rd, \rd, lsl #13
|
mov \rd, \rd, lsl #13
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
|
@
|
||||||
|
@ 32-bit wide "mov pc, reg"
|
||||||
|
@
|
||||||
|
.macro movw_pc, reg
|
||||||
|
mov pc, \reg
|
||||||
|
nop
|
||||||
|
.endm
|
||||||
#endif /* !CONFIG_THUMB2_KERNEL */
|
#endif /* !CONFIG_THUMB2_KERNEL */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -97,7 +97,7 @@ __error_a:
|
||||||
bl printhex8
|
bl printhex8
|
||||||
adr r0, str_a2
|
adr r0, str_a2
|
||||||
bl printascii
|
bl printascii
|
||||||
adr r3, 3f
|
adr r3, 4f
|
||||||
ldmia r3, {r4, r5, r6} @ get machine desc list
|
ldmia r3, {r4, r5, r6} @ get machine desc list
|
||||||
sub r4, r3, r4 @ get offset between virt&phys
|
sub r4, r3, r4 @ get offset between virt&phys
|
||||||
add r5, r5, r4 @ convert virt addresses to
|
add r5, r5, r4 @ convert virt addresses to
|
||||||
|
|
|
@ -327,6 +327,15 @@ copy_thread(unsigned long clone_flags, unsigned long stack_start,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Fill in the task's elfregs structure for a core dump.
|
||||||
|
*/
|
||||||
|
int dump_task_regs(struct task_struct *t, elf_gregset_t *elfregs)
|
||||||
|
{
|
||||||
|
elf_core_copy_regs(elfregs, task_pt_regs(t));
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* fill in the fpe structure for a core dump...
|
* fill in the fpe structure for a core dump...
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* linux/arch/arm/kernel/signal.c
|
* linux/arch/arm/kernel/signal.c
|
||||||
*
|
*
|
||||||
* Copyright (C) 1995-2002 Russell King
|
* Copyright (C) 1995-2009 Russell King
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 as
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
|
@ -29,6 +29,7 @@
|
||||||
*/
|
*/
|
||||||
#define SWI_SYS_SIGRETURN (0xef000000|(__NR_sigreturn)|(__NR_OABI_SYSCALL_BASE))
|
#define SWI_SYS_SIGRETURN (0xef000000|(__NR_sigreturn)|(__NR_OABI_SYSCALL_BASE))
|
||||||
#define SWI_SYS_RT_SIGRETURN (0xef000000|(__NR_rt_sigreturn)|(__NR_OABI_SYSCALL_BASE))
|
#define SWI_SYS_RT_SIGRETURN (0xef000000|(__NR_rt_sigreturn)|(__NR_OABI_SYSCALL_BASE))
|
||||||
|
#define SWI_SYS_RESTART (0xef000000|__NR_restart_syscall|__NR_OABI_SYSCALL_BASE)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* With EABI, the syscall number has to be loaded into r7.
|
* With EABI, the syscall number has to be loaded into r7.
|
||||||
|
@ -48,6 +49,18 @@ const unsigned long sigreturn_codes[7] = {
|
||||||
MOV_R7_NR_RT_SIGRETURN, SWI_SYS_RT_SIGRETURN, SWI_THUMB_RT_SIGRETURN,
|
MOV_R7_NR_RT_SIGRETURN, SWI_SYS_RT_SIGRETURN, SWI_THUMB_RT_SIGRETURN,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Either we support OABI only, or we have EABI with the OABI
|
||||||
|
* compat layer enabled. In the later case we don't know if
|
||||||
|
* user space is EABI or not, and if not we must not clobber r7.
|
||||||
|
* Always using the OABI syscall solves that issue and works for
|
||||||
|
* all those cases.
|
||||||
|
*/
|
||||||
|
const unsigned long syscall_restart_code[2] = {
|
||||||
|
SWI_SYS_RESTART, /* swi __NR_restart_syscall */
|
||||||
|
0xe49df004, /* ldr pc, [sp], #4 */
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* atomically swap in the new signal mask, and wait for a signal.
|
* atomically swap in the new signal mask, and wait for a signal.
|
||||||
*/
|
*/
|
||||||
|
@ -645,32 +658,16 @@ static void do_signal(struct pt_regs *regs, int syscall)
|
||||||
regs->ARM_pc -= 4;
|
regs->ARM_pc -= 4;
|
||||||
#else
|
#else
|
||||||
u32 __user *usp;
|
u32 __user *usp;
|
||||||
u32 swival = __NR_restart_syscall;
|
|
||||||
|
|
||||||
regs->ARM_sp -= 12;
|
regs->ARM_sp -= 4;
|
||||||
usp = (u32 __user *)regs->ARM_sp;
|
usp = (u32 __user *)regs->ARM_sp;
|
||||||
|
|
||||||
/*
|
if (put_user(regs->ARM_pc, usp) == 0) {
|
||||||
* Either we supports OABI only, or we have
|
regs->ARM_pc = KERN_RESTART_CODE;
|
||||||
* EABI with the OABI compat layer enabled.
|
} else {
|
||||||
* In the later case we don't know if user
|
regs->ARM_sp += 4;
|
||||||
* space is EABI or not, and if not we must
|
force_sigsegv(0, current);
|
||||||
* not clobber r7. Always using the OABI
|
}
|
||||||
* syscall solves that issue and works for
|
|
||||||
* all those cases.
|
|
||||||
*/
|
|
||||||
swival = swival - __NR_SYSCALL_BASE + __NR_OABI_SYSCALL_BASE;
|
|
||||||
|
|
||||||
put_user(regs->ARM_pc, &usp[0]);
|
|
||||||
/* swi __NR_restart_syscall */
|
|
||||||
put_user(0xef000000 | swival, &usp[1]);
|
|
||||||
/* ldr pc, [sp], #12 */
|
|
||||||
put_user(0xe49df00c, &usp[2]);
|
|
||||||
|
|
||||||
flush_icache_range((unsigned long)usp,
|
|
||||||
(unsigned long)(usp + 3));
|
|
||||||
|
|
||||||
regs->ARM_pc = regs->ARM_sp + 4;
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
/*
|
/*
|
||||||
* linux/arch/arm/kernel/signal.h
|
* linux/arch/arm/kernel/signal.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2005 Russell King.
|
* Copyright (C) 2005-2009 Russell King.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License version 2 as
|
* it under the terms of the GNU General Public License version 2 as
|
||||||
* published by the Free Software Foundation.
|
* published by the Free Software Foundation.
|
||||||
*/
|
*/
|
||||||
#define KERN_SIGRETURN_CODE (CONFIG_VECTORS_BASE + 0x00000500)
|
#define KERN_SIGRETURN_CODE (CONFIG_VECTORS_BASE + 0x00000500)
|
||||||
|
#define KERN_RESTART_CODE (KERN_SIGRETURN_CODE + sizeof(sigreturn_codes))
|
||||||
|
|
||||||
extern const unsigned long sigreturn_codes[7];
|
extern const unsigned long sigreturn_codes[7];
|
||||||
|
extern const unsigned long syscall_restart_code[2];
|
||||||
|
|
|
@ -37,6 +37,10 @@ void __init scu_enable(void __iomem *scu_base)
|
||||||
u32 scu_ctrl;
|
u32 scu_ctrl;
|
||||||
|
|
||||||
scu_ctrl = __raw_readl(scu_base + SCU_CTRL);
|
scu_ctrl = __raw_readl(scu_base + SCU_CTRL);
|
||||||
|
/* already enabled? */
|
||||||
|
if (scu_ctrl & 1)
|
||||||
|
return;
|
||||||
|
|
||||||
scu_ctrl |= 1;
|
scu_ctrl |= 1;
|
||||||
__raw_writel(scu_ctrl, scu_base + SCU_CTRL);
|
__raw_writel(scu_ctrl, scu_base + SCU_CTRL);
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* linux/arch/arm/kernel/traps.c
|
* linux/arch/arm/kernel/traps.c
|
||||||
*
|
*
|
||||||
* Copyright (C) 1995-2002 Russell King
|
* Copyright (C) 1995-2009 Russell King
|
||||||
* Fragments that appear the same as linux/arch/i386/kernel/traps.c (C) Linus Torvalds
|
* Fragments that appear the same as linux/arch/i386/kernel/traps.c (C) Linus Torvalds
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
@ -528,7 +528,7 @@ asmlinkage int arm_syscall(int no, struct pt_regs *regs)
|
||||||
* __kuser_cmpxchg code in entry-armv.S should be aware of its
|
* __kuser_cmpxchg code in entry-armv.S should be aware of its
|
||||||
* existence. Don't ever use this from user code.
|
* existence. Don't ever use this from user code.
|
||||||
*/
|
*/
|
||||||
case 0xfff0:
|
case NR(cmpxchg):
|
||||||
for (;;) {
|
for (;;) {
|
||||||
extern void do_DataAbort(unsigned long addr, unsigned int fsr,
|
extern void do_DataAbort(unsigned long addr, unsigned int fsr,
|
||||||
struct pt_regs *regs);
|
struct pt_regs *regs);
|
||||||
|
@ -573,7 +573,7 @@ asmlinkage int arm_syscall(int no, struct pt_regs *regs)
|
||||||
if not implemented, rather than raising SIGILL. This
|
if not implemented, rather than raising SIGILL. This
|
||||||
way the calling program can gracefully determine whether
|
way the calling program can gracefully determine whether
|
||||||
a feature is supported. */
|
a feature is supported. */
|
||||||
if (no <= 0x7ff)
|
if ((no & 0xffff) <= 0x7ff)
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -751,6 +751,8 @@ void __init early_trap_init(void)
|
||||||
*/
|
*/
|
||||||
memcpy((void *)KERN_SIGRETURN_CODE, sigreturn_codes,
|
memcpy((void *)KERN_SIGRETURN_CODE, sigreturn_codes,
|
||||||
sizeof(sigreturn_codes));
|
sizeof(sigreturn_codes));
|
||||||
|
memcpy((void *)KERN_RESTART_CODE, syscall_restart_code,
|
||||||
|
sizeof(syscall_restart_code));
|
||||||
|
|
||||||
flush_icache_range(vectors, vectors + PAGE_SIZE);
|
flush_icache_range(vectors, vectors + PAGE_SIZE);
|
||||||
modify_domain(DOMAIN_USER, DOMAIN_CLIENT);
|
modify_domain(DOMAIN_USER, DOMAIN_CLIENT);
|
||||||
|
|
|
@ -26,6 +26,15 @@
|
||||||
* http://infocenter.arm.com/help/topic/com.arm.doc.subset.swdev.abi/index.html
|
* http://infocenter.arm.com/help/topic/com.arm.doc.subset.swdev.abi/index.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#if !defined (__ARM_EABI__)
|
||||||
|
#warning Your compiler does not have EABI support.
|
||||||
|
#warning ARM unwind is known to compile only with EABI compilers.
|
||||||
|
#warning Change compiler or disable ARM_UNWIND option.
|
||||||
|
#elif (__GNUC__ == 4 && __GNUC_MINOR__ <= 2)
|
||||||
|
#warning Your compiler is too buggy; it is known to not compile ARM unwind support.
|
||||||
|
#warning Change compiler or disable ARM_UNWIND option.
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <linux/kernel.h>
|
#include <linux/kernel.h>
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
|
|
|
@ -289,13 +289,6 @@ config MACH_NEOCORE926
|
||||||
help
|
help
|
||||||
Select this if you are using the Adeneo Neocore 926 board.
|
Select this if you are using the Adeneo Neocore 926 board.
|
||||||
|
|
||||||
config MACH_AT91SAM9G20EK_2MMC
|
|
||||||
bool "Atmel AT91SAM9G20-EK Evaluation Kit modified for 2 MMC Slots"
|
|
||||||
depends on ARCH_AT91SAM9G20
|
|
||||||
help
|
|
||||||
Select this if you are using an Atmel AT91SAM9G20-EK Evaluation Kit
|
|
||||||
Rev A or B modified for 2 MMC Slots.
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
|
@ -322,7 +315,16 @@ config MACH_AT91SAM9G20EK
|
||||||
bool "Atmel AT91SAM9G20-EK Evaluation Kit"
|
bool "Atmel AT91SAM9G20-EK Evaluation Kit"
|
||||||
depends on ARCH_AT91SAM9G20
|
depends on ARCH_AT91SAM9G20
|
||||||
help
|
help
|
||||||
Select this if you are using Atmel's AT91SAM9G20-EK Evaluation Kit.
|
Select this if you are using Atmel's AT91SAM9G20-EK Evaluation Kit
|
||||||
|
that embeds only one SD/MMC slot.
|
||||||
|
|
||||||
|
config MACH_AT91SAM9G20EK_2MMC
|
||||||
|
bool "Atmel AT91SAM9G20-EK Evaluation Kit with 2 SD/MMC Slots"
|
||||||
|
depends on ARCH_AT91SAM9G20
|
||||||
|
help
|
||||||
|
Select this if you are using an Atmel AT91SAM9G20-EK Evaluation Kit
|
||||||
|
with 2 SD/MMC Slots. This is the case for AT91SAM9G20-EK rev. C and
|
||||||
|
onwards.
|
||||||
|
|
||||||
config MACH_CPU9G20
|
config MACH_CPU9G20
|
||||||
bool "Eukrea CPU9G20 board"
|
bool "Eukrea CPU9G20 board"
|
||||||
|
@ -392,7 +394,7 @@ config MTD_AT91_DATAFLASH_CARD
|
||||||
|
|
||||||
config MTD_NAND_ATMEL_BUSWIDTH_16
|
config MTD_NAND_ATMEL_BUSWIDTH_16
|
||||||
bool "Enable 16-bit data bus interface to NAND flash"
|
bool "Enable 16-bit data bus interface to NAND flash"
|
||||||
depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_AT91SAM9G45EKES || MACH_AT91CAP9ADK)
|
depends on (MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9G10EK || MACH_AT91SAM9263EK || MACH_AT91SAM9G20EK || MACH_AT91SAM9G20EK_2MMC || MACH_AT91SAM9G45EKES || MACH_AT91CAP9ADK)
|
||||||
help
|
help
|
||||||
On AT91SAM926x boards both types of NAND flash can be present
|
On AT91SAM926x boards both types of NAND flash can be present
|
||||||
(8 and 16 bit data bus width).
|
(8 and 16 bit data bus width).
|
||||||
|
|
|
@ -838,7 +838,7 @@ static void __init at91_add_device_rtt(void)
|
||||||
* Watchdog
|
* Watchdog
|
||||||
* -------------------------------------------------------------------- */
|
* -------------------------------------------------------------------- */
|
||||||
|
|
||||||
#if defined(CONFIG_AT91SAM9_WATCHDOG) || defined(CONFIG_AT91SAM9_WATCHDOG_MODULE)
|
#if defined(CONFIG_AT91SAM9X_WATCHDOG) || defined(CONFIG_AT91SAM9X_WATCHDOG_MODULE)
|
||||||
static struct platform_device at91sam9g45_wdt_device = {
|
static struct platform_device at91sam9g45_wdt_device = {
|
||||||
.name = "at91_wdt",
|
.name = "at91_wdt",
|
||||||
.id = -1,
|
.id = -1,
|
||||||
|
|
|
@ -90,7 +90,7 @@ static struct at91_udc_data __initdata ek_udc_data = {
|
||||||
* SPI devices.
|
* SPI devices.
|
||||||
*/
|
*/
|
||||||
static struct spi_board_info ek_spi_devices[] = {
|
static struct spi_board_info ek_spi_devices[] = {
|
||||||
#if !defined(CONFIG_MMC_ATMELMCI)
|
#if !(defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_AT91))
|
||||||
{ /* DataFlash chip */
|
{ /* DataFlash chip */
|
||||||
.modalias = "mtd_dataflash",
|
.modalias = "mtd_dataflash",
|
||||||
.chip_select = 1,
|
.chip_select = 1,
|
||||||
|
@ -113,7 +113,7 @@ static struct spi_board_info ek_spi_devices[] = {
|
||||||
* MACB Ethernet device
|
* MACB Ethernet device
|
||||||
*/
|
*/
|
||||||
static struct at91_eth_data __initdata ek_macb_data = {
|
static struct at91_eth_data __initdata ek_macb_data = {
|
||||||
.phy_irq_pin = AT91_PIN_PC12,
|
.phy_irq_pin = AT91_PIN_PB0,
|
||||||
.is_rmii = 1,
|
.is_rmii = 1,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -194,24 +194,27 @@ static void __init ek_add_device_nand(void)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* MCI (SD/MMC)
|
* MCI (SD/MMC)
|
||||||
* det_pin and wp_pin are not connected
|
* wp_pin is not connected
|
||||||
*/
|
*/
|
||||||
#if defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_ATMELMCI_MODULE)
|
#if defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_ATMELMCI_MODULE)
|
||||||
static struct mci_platform_data __initdata ek_mmc_data = {
|
static struct mci_platform_data __initdata ek_mmc_data = {
|
||||||
.slot[0] = {
|
.slot[0] = {
|
||||||
.bus_width = 4,
|
.bus_width = 4,
|
||||||
.detect_pin = -ENODEV,
|
.detect_pin = AT91_PIN_PC2,
|
||||||
.wp_pin = -ENODEV,
|
.wp_pin = -ENODEV,
|
||||||
},
|
},
|
||||||
.slot[1] = {
|
.slot[1] = {
|
||||||
.bus_width = 4,
|
.bus_width = 4,
|
||||||
.detect_pin = -ENODEV,
|
.detect_pin = AT91_PIN_PC9,
|
||||||
.wp_pin = -ENODEV,
|
.wp_pin = -ENODEV,
|
||||||
},
|
},
|
||||||
|
|
||||||
};
|
};
|
||||||
#else
|
#else
|
||||||
static struct amci_platform_data __initdata ek_mmc_data = {
|
static struct at91_mmc_data __initdata ek_mmc_data = {
|
||||||
|
.slot_b = 1, /* Only one slot so use slot B */
|
||||||
|
.wire4 = 1,
|
||||||
|
.det_pin = AT91_PIN_PC9,
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -221,13 +224,13 @@ static struct amci_platform_data __initdata ek_mmc_data = {
|
||||||
static struct gpio_led ek_leds[] = {
|
static struct gpio_led ek_leds[] = {
|
||||||
{ /* "bottom" led, green, userled1 to be defined */
|
{ /* "bottom" led, green, userled1 to be defined */
|
||||||
.name = "ds5",
|
.name = "ds5",
|
||||||
.gpio = AT91_PIN_PB12,
|
.gpio = AT91_PIN_PB8,
|
||||||
.active_low = 1,
|
.active_low = 1,
|
||||||
.default_trigger = "none",
|
.default_trigger = "none",
|
||||||
},
|
},
|
||||||
{ /* "power" led, yellow */
|
{ /* "power" led, yellow */
|
||||||
.name = "ds1",
|
.name = "ds1",
|
||||||
.gpio = AT91_PIN_PB13,
|
.gpio = AT91_PIN_PB9,
|
||||||
.default_trigger = "heartbeat",
|
.default_trigger = "heartbeat",
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -254,7 +257,11 @@ static void __init ek_board_init(void)
|
||||||
/* Ethernet */
|
/* Ethernet */
|
||||||
at91_add_device_eth(&ek_macb_data);
|
at91_add_device_eth(&ek_macb_data);
|
||||||
/* MMC */
|
/* MMC */
|
||||||
|
#if defined(CONFIG_MMC_ATMELMCI) || defined(CONFIG_MMC_ATMELMCI_MODULE)
|
||||||
at91_add_device_mci(0, &ek_mmc_data);
|
at91_add_device_mci(0, &ek_mmc_data);
|
||||||
|
#else
|
||||||
|
at91_add_device_mmc(0, &ek_mmc_data);
|
||||||
|
#endif
|
||||||
/* I2C */
|
/* I2C */
|
||||||
at91_add_device_i2c(ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices));
|
at91_add_device_i2c(ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices));
|
||||||
/* LEDs */
|
/* LEDs */
|
||||||
|
|
|
@ -25,6 +25,8 @@
|
||||||
#define ARCH_ID_AT91SAM9G20 0x019905a0
|
#define ARCH_ID_AT91SAM9G20 0x019905a0
|
||||||
#define ARCH_ID_AT91SAM9RL64 0x019b03a0
|
#define ARCH_ID_AT91SAM9RL64 0x019b03a0
|
||||||
#define ARCH_ID_AT91SAM9G45 0x819b05a0
|
#define ARCH_ID_AT91SAM9G45 0x819b05a0
|
||||||
|
#define ARCH_ID_AT91SAM9G45MRL 0x819b05a2 /* aka 9G45-ES2 & non ES lots */
|
||||||
|
#define ARCH_ID_AT91SAM9G45ES 0x819b05a1 /* 9G45-ES (Engineering Sample) */
|
||||||
#define ARCH_ID_AT91CAP9 0x039A03A0
|
#define ARCH_ID_AT91CAP9 0x039A03A0
|
||||||
|
|
||||||
#define ARCH_ID_AT91SAM9XE128 0x329973a0
|
#define ARCH_ID_AT91SAM9XE128 0x329973a0
|
||||||
|
@ -41,6 +43,11 @@ static inline unsigned long at91_cpu_identify(void)
|
||||||
return (at91_sys_read(AT91_DBGU_CIDR) & ~AT91_CIDR_VERSION);
|
return (at91_sys_read(AT91_DBGU_CIDR) & ~AT91_CIDR_VERSION);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline unsigned long at91_cpu_fully_identify(void)
|
||||||
|
{
|
||||||
|
return at91_sys_read(AT91_DBGU_CIDR);
|
||||||
|
}
|
||||||
|
|
||||||
#define ARCH_EXID_AT91SAM9M11 0x00000001
|
#define ARCH_EXID_AT91SAM9M11 0x00000001
|
||||||
#define ARCH_EXID_AT91SAM9M10 0x00000002
|
#define ARCH_EXID_AT91SAM9M10 0x00000002
|
||||||
#define ARCH_EXID_AT91SAM9G45 0x00000004
|
#define ARCH_EXID_AT91SAM9G45 0x00000004
|
||||||
|
@ -118,8 +125,10 @@ static inline unsigned long at91cap9_rev_identify(void)
|
||||||
|
|
||||||
#ifdef CONFIG_ARCH_AT91SAM9G45
|
#ifdef CONFIG_ARCH_AT91SAM9G45
|
||||||
#define cpu_is_at91sam9g45() (at91_cpu_identify() == ARCH_ID_AT91SAM9G45)
|
#define cpu_is_at91sam9g45() (at91_cpu_identify() == ARCH_ID_AT91SAM9G45)
|
||||||
|
#define cpu_is_at91sam9g45es() (at91_cpu_fully_identify() == ARCH_ID_AT91SAM9G45ES)
|
||||||
#else
|
#else
|
||||||
#define cpu_is_at91sam9g45() (0)
|
#define cpu_is_at91sam9g45() (0)
|
||||||
|
#define cpu_is_at91sam9g45es() (0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_ARCH_AT91CAP9
|
#ifdef CONFIG_ARCH_AT91CAP9
|
||||||
|
|
|
@ -206,7 +206,6 @@ static void ep93xx_gpio_ab_irq_handler(unsigned int irq, struct irq_desc *desc)
|
||||||
for (i = 0; i < 8; i++) {
|
for (i = 0; i < 8; i++) {
|
||||||
if (status & (1 << i)) {
|
if (status & (1 << i)) {
|
||||||
int gpio_irq = gpio_to_irq(EP93XX_GPIO_LINE_B(0)) + i;
|
int gpio_irq = gpio_to_irq(EP93XX_GPIO_LINE_B(0)) + i;
|
||||||
desc = irq_desc + gpio_irq;
|
|
||||||
generic_handle_irq(gpio_irq);
|
generic_handle_irq(gpio_irq);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -112,7 +112,7 @@ static void __init edb93xx_register_i2c(void)
|
||||||
ARRAY_SIZE(edb93xxa_i2c_board_info));
|
ARRAY_SIZE(edb93xxa_i2c_board_info));
|
||||||
} else if (machine_is_edb9307() || machine_is_edb9312() ||
|
} else if (machine_is_edb9307() || machine_is_edb9312() ||
|
||||||
machine_is_edb9315()) {
|
machine_is_edb9315()) {
|
||||||
ep93xx_register_i2c(&edb93xx_i2c_gpio_data
|
ep93xx_register_i2c(&edb93xx_i2c_gpio_data,
|
||||||
edb93xx_i2c_board_info,
|
edb93xx_i2c_board_info,
|
||||||
ARRAY_SIZE(edb93xx_i2c_board_info));
|
ARRAY_SIZE(edb93xx_i2c_board_info));
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,6 @@ struct ep93xx_eth_data
|
||||||
|
|
||||||
void ep93xx_map_io(void);
|
void ep93xx_map_io(void);
|
||||||
void ep93xx_init_irq(void);
|
void ep93xx_init_irq(void);
|
||||||
void ep93xx_init_time(unsigned long);
|
|
||||||
|
|
||||||
/* EP93xx System Controller software locked register write */
|
/* EP93xx System Controller software locked register write */
|
||||||
void ep93xx_syscon_swlocked_write(unsigned int val, void __iomem *reg);
|
void ep93xx_syscon_swlocked_write(unsigned int val, void __iomem *reg);
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/platform_device.h>
|
||||||
#include <linux/mtd/physmap.h>
|
#include <linux/mtd/physmap.h>
|
||||||
|
#include <linux/io.h>
|
||||||
|
|
||||||
#include <mach/hardware.h>
|
#include <mach/hardware.h>
|
||||||
|
|
||||||
|
|
|
@ -28,5 +28,6 @@
|
||||||
#define BUS_OFFSET UL(0x80000000)
|
#define BUS_OFFSET UL(0x80000000)
|
||||||
#define __virt_to_bus(x) ((x) - PAGE_OFFSET + BUS_OFFSET)
|
#define __virt_to_bus(x) ((x) - PAGE_OFFSET + BUS_OFFSET)
|
||||||
#define __bus_to_virt(x) ((x) - BUS_OFFSET + PAGE_OFFSET)
|
#define __bus_to_virt(x) ((x) - BUS_OFFSET + PAGE_OFFSET)
|
||||||
|
#define __pfn_to_bus(x) (((x) << PAGE_SHIFT) + BUS_OFFSET)
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -105,7 +105,7 @@ void __init kirkwood_setup_cpu_mbus(void)
|
||||||
setup_cpu_win(0, KIRKWOOD_PCIE_IO_PHYS_BASE, KIRKWOOD_PCIE_IO_SIZE,
|
setup_cpu_win(0, KIRKWOOD_PCIE_IO_PHYS_BASE, KIRKWOOD_PCIE_IO_SIZE,
|
||||||
TARGET_PCIE, ATTR_PCIE_IO, KIRKWOOD_PCIE_IO_BUS_BASE);
|
TARGET_PCIE, ATTR_PCIE_IO, KIRKWOOD_PCIE_IO_BUS_BASE);
|
||||||
setup_cpu_win(1, KIRKWOOD_PCIE_MEM_PHYS_BASE, KIRKWOOD_PCIE_MEM_SIZE,
|
setup_cpu_win(1, KIRKWOOD_PCIE_MEM_PHYS_BASE, KIRKWOOD_PCIE_MEM_SIZE,
|
||||||
TARGET_PCIE, ATTR_PCIE_MEM, -1);
|
TARGET_PCIE, ATTR_PCIE_MEM, KIRKWOOD_PCIE_MEM_BUS_BASE);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Setup window for NAND controller.
|
* Setup window for NAND controller.
|
||||||
|
|
|
@ -845,7 +845,7 @@ int __init kirkwood_find_tclk(void)
|
||||||
return 166666667;
|
return 166666667;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void kirkwood_timer_init(void)
|
static void __init kirkwood_timer_init(void)
|
||||||
{
|
{
|
||||||
kirkwood_tclk = kirkwood_find_tclk();
|
kirkwood_tclk = kirkwood_find_tclk();
|
||||||
orion_time_init(IRQ_KIRKWOOD_BRIDGE, kirkwood_tclk);
|
orion_time_init(IRQ_KIRKWOOD_BRIDGE, kirkwood_tclk);
|
||||||
|
@ -915,6 +915,14 @@ void __init kirkwood_init(void)
|
||||||
kirkwood_uart0_data[0].uartclk = kirkwood_tclk;
|
kirkwood_uart0_data[0].uartclk = kirkwood_tclk;
|
||||||
kirkwood_uart1_data[0].uartclk = kirkwood_tclk;
|
kirkwood_uart1_data[0].uartclk = kirkwood_tclk;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Disable propagation of mbus errors to the CPU local bus,
|
||||||
|
* as this causes mbus errors (which can occur for example
|
||||||
|
* for PCI aborts) to throw CPU aborts, which we're not set
|
||||||
|
* up to deal with.
|
||||||
|
*/
|
||||||
|
writel(readl(CPU_CONFIG) & ~CPU_CONFIG_ERROR_PROP, CPU_CONFIG);
|
||||||
|
|
||||||
kirkwood_setup_cpu_mbus();
|
kirkwood_setup_cpu_mbus();
|
||||||
|
|
||||||
#ifdef CONFIG_CACHE_FEROCEON_L2
|
#ifdef CONFIG_CACHE_FEROCEON_L2
|
||||||
|
|
|
@ -13,6 +13,9 @@
|
||||||
|
|
||||||
#include <mach/kirkwood.h>
|
#include <mach/kirkwood.h>
|
||||||
|
|
||||||
|
#define CPU_CONFIG (BRIDGE_VIRT_BASE | 0x0100)
|
||||||
|
#define CPU_CONFIG_ERROR_PROP 0x00000004
|
||||||
|
|
||||||
#define CPU_CONTROL (BRIDGE_VIRT_BASE | 0x0104)
|
#define CPU_CONTROL (BRIDGE_VIRT_BASE | 0x0104)
|
||||||
#define CPU_RESET 0x00000002
|
#define CPU_RESET 0x00000002
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
static inline void __iomem *__io(unsigned long addr)
|
static inline void __iomem *__io(unsigned long addr)
|
||||||
{
|
{
|
||||||
return (void __iomem *)((addr - KIRKWOOD_PCIE_IO_PHYS_BASE)
|
return (void __iomem *)((addr - KIRKWOOD_PCIE_IO_BUS_BASE)
|
||||||
+ KIRKWOOD_PCIE_IO_VIRT_BASE);
|
+ KIRKWOOD_PCIE_IO_VIRT_BASE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
#define KIRKWOOD_REGS_SIZE SZ_1M
|
#define KIRKWOOD_REGS_SIZE SZ_1M
|
||||||
|
|
||||||
#define KIRKWOOD_PCIE_MEM_PHYS_BASE 0xe0000000
|
#define KIRKWOOD_PCIE_MEM_PHYS_BASE 0xe0000000
|
||||||
|
#define KIRKWOOD_PCIE_MEM_BUS_BASE 0xe0000000
|
||||||
#define KIRKWOOD_PCIE_MEM_SIZE SZ_128M
|
#define KIRKWOOD_PCIE_MEM_SIZE SZ_128M
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -70,8 +70,20 @@ static void __init openrd_base_init(void)
|
||||||
kirkwood_ge00_init(&openrd_base_ge00_data);
|
kirkwood_ge00_init(&openrd_base_ge00_data);
|
||||||
kirkwood_sata_init(&openrd_base_sata_data);
|
kirkwood_sata_init(&openrd_base_sata_data);
|
||||||
kirkwood_sdio_init(&openrd_base_mvsdio_data);
|
kirkwood_sdio_init(&openrd_base_mvsdio_data);
|
||||||
|
|
||||||
|
kirkwood_i2c_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int __init openrd_base_pci_init(void)
|
||||||
|
{
|
||||||
|
if (machine_is_openrd_base())
|
||||||
|
kirkwood_pcie_init();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
subsys_initcall(openrd_base_pci_init);
|
||||||
|
|
||||||
|
|
||||||
MACHINE_START(OPENRD_BASE, "Marvell OpenRD Base Board")
|
MACHINE_START(OPENRD_BASE, "Marvell OpenRD Base Board")
|
||||||
/* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */
|
/* Maintainer: Dhaval Vasa <dhaval.vasa@einfochips.com> */
|
||||||
.phys_io = KIRKWOOD_REGS_PHYS_BASE,
|
.phys_io = KIRKWOOD_REGS_PHYS_BASE,
|
||||||
|
|
|
@ -93,7 +93,7 @@ static struct pci_ops pcie_ops = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static int kirkwood_pcie_setup(int nr, struct pci_sys_data *sys)
|
static int __init kirkwood_pcie_setup(int nr, struct pci_sys_data *sys)
|
||||||
{
|
{
|
||||||
struct resource *res;
|
struct resource *res;
|
||||||
extern unsigned int kirkwood_clk_ctrl;
|
extern unsigned int kirkwood_clk_ctrl;
|
||||||
|
@ -115,7 +115,7 @@ static int kirkwood_pcie_setup(int nr, struct pci_sys_data *sys)
|
||||||
*/
|
*/
|
||||||
res[0].name = "PCIe I/O Space";
|
res[0].name = "PCIe I/O Space";
|
||||||
res[0].flags = IORESOURCE_IO;
|
res[0].flags = IORESOURCE_IO;
|
||||||
res[0].start = KIRKWOOD_PCIE_IO_PHYS_BASE;
|
res[0].start = KIRKWOOD_PCIE_IO_BUS_BASE;
|
||||||
res[0].end = res[0].start + KIRKWOOD_PCIE_IO_SIZE - 1;
|
res[0].end = res[0].start + KIRKWOOD_PCIE_IO_SIZE - 1;
|
||||||
if (request_resource(&ioport_resource, &res[0]))
|
if (request_resource(&ioport_resource, &res[0]))
|
||||||
panic("Request PCIe IO resource failed\n");
|
panic("Request PCIe IO resource failed\n");
|
||||||
|
@ -126,7 +126,7 @@ static int kirkwood_pcie_setup(int nr, struct pci_sys_data *sys)
|
||||||
*/
|
*/
|
||||||
res[1].name = "PCIe Memory Space";
|
res[1].name = "PCIe Memory Space";
|
||||||
res[1].flags = IORESOURCE_MEM;
|
res[1].flags = IORESOURCE_MEM;
|
||||||
res[1].start = KIRKWOOD_PCIE_MEM_PHYS_BASE;
|
res[1].start = KIRKWOOD_PCIE_MEM_BUS_BASE;
|
||||||
res[1].end = res[1].start + KIRKWOOD_PCIE_MEM_SIZE - 1;
|
res[1].end = res[1].start + KIRKWOOD_PCIE_MEM_SIZE - 1;
|
||||||
if (request_resource(&iomem_resource, &res[1]))
|
if (request_resource(&iomem_resource, &res[1]))
|
||||||
panic("Request PCIe Memory resource failed\n");
|
panic("Request PCIe Memory resource failed\n");
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
#define KS8695_SEC1 (0x04) /* Switch Engine Control 1 */
|
#define KS8695_SEC1 (0x04) /* Switch Engine Control 1 */
|
||||||
#define KS8695_SEC2 (0x08) /* Switch Engine Control 2 */
|
#define KS8695_SEC2 (0x08) /* Switch Engine Control 2 */
|
||||||
|
|
||||||
#define KS8695_P(x)_C(z) (0xc0 + (((x)-1)*3 + ((z)-1))*4) /* Port Configuration Registers */
|
#define KS8695_SEPXCZ(x,z) (0x0c + (((x)-1)*3 + ((z)-1))*4) /* Port Configuration Registers */
|
||||||
|
|
||||||
#define KS8695_SEP12AN (0x48) /* Port 1 & 2 Auto-Negotiation */
|
#define KS8695_SEP12AN (0x48) /* Port 1 & 2 Auto-Negotiation */
|
||||||
#define KS8695_SEP34AN (0x4c) /* Port 3 & 4 Auto-Negotiation */
|
#define KS8695_SEP34AN (0x4c) /* Port 3 & 4 Auto-Negotiation */
|
||||||
|
|
|
@ -160,7 +160,7 @@
|
||||||
#define MMC1_WP_MMC1_WP MFP_CFG_DRV(MMC1_WP, AF0, MEDIUM)
|
#define MMC1_WP_MMC1_WP MFP_CFG_DRV(MMC1_WP, AF0, MEDIUM)
|
||||||
|
|
||||||
/* PWM */
|
/* PWM */
|
||||||
#define GPIO27 PWM3 AF2 MFP_CFG(GPIO27, AF2)
|
#define GPIO27_PWM3_AF2 MFP_CFG(GPIO27, AF2)
|
||||||
#define GPIO51_PWM2_OUT MFP_CFG(GPIO51, AF2)
|
#define GPIO51_PWM2_OUT MFP_CFG(GPIO51, AF2)
|
||||||
#define GPIO117_PWM1_OUT MFP_CFG(GPIO117, AF2)
|
#define GPIO117_PWM1_OUT MFP_CFG(GPIO117, AF2)
|
||||||
#define GPIO118_PWM2_OUT MFP_CFG(GPIO118, AF2)
|
#define GPIO118_PWM2_OUT MFP_CFG(GPIO118, AF2)
|
||||||
|
|
|
@ -845,6 +845,8 @@ static char * __init mv78xx0_id(void)
|
||||||
} else if (dev == MV78100_DEV_ID) {
|
} else if (dev == MV78100_DEV_ID) {
|
||||||
if (rev == MV78100_REV_A0)
|
if (rev == MV78100_REV_A0)
|
||||||
return "MV78100-A0";
|
return "MV78100-A0";
|
||||||
|
else if (rev == MV78100_REV_A1)
|
||||||
|
return "MV78100-A1";
|
||||||
else
|
else
|
||||||
return "MV78100-Rev-Unsupported";
|
return "MV78100-Rev-Unsupported";
|
||||||
} else if (dev == MV78200_DEV_ID) {
|
} else if (dev == MV78200_DEV_ID) {
|
||||||
|
|
|
@ -112,6 +112,7 @@
|
||||||
|
|
||||||
#define MV78100_DEV_ID 0x7810
|
#define MV78100_DEV_ID 0x7810
|
||||||
#define MV78100_REV_A0 1
|
#define MV78100_REV_A0 1
|
||||||
|
#define MV78100_REV_A1 2
|
||||||
|
|
||||||
#define MV78200_DEV_ID 0x7820
|
#define MV78200_DEV_ID 0x7820
|
||||||
#define MV78200_REV_A0 1
|
#define MV78200_REV_A0 1
|
||||||
|
|
|
@ -638,9 +638,9 @@ static struct clk_lookup lookups[] = {
|
||||||
_REGISTER_CLOCK("mxc-mmc.0", NULL, sdhc1_clk)
|
_REGISTER_CLOCK("mxc-mmc.0", NULL, sdhc1_clk)
|
||||||
_REGISTER_CLOCK("mxc-mmc.1", NULL, sdhc2_clk)
|
_REGISTER_CLOCK("mxc-mmc.1", NULL, sdhc2_clk)
|
||||||
_REGISTER_CLOCK("mxc-mmc.2", NULL, sdhc3_clk)
|
_REGISTER_CLOCK("mxc-mmc.2", NULL, sdhc3_clk)
|
||||||
_REGISTER_CLOCK(NULL, "cspi1", cspi1_clk)
|
_REGISTER_CLOCK("spi_imx.0", NULL, cspi1_clk)
|
||||||
_REGISTER_CLOCK(NULL, "cspi2", cspi2_clk)
|
_REGISTER_CLOCK("spi_imx.1", NULL, cspi2_clk)
|
||||||
_REGISTER_CLOCK(NULL, "cspi3", cspi3_clk)
|
_REGISTER_CLOCK("spi_imx.2", NULL, cspi3_clk)
|
||||||
_REGISTER_CLOCK("imx-fb.0", NULL, lcdc_clk)
|
_REGISTER_CLOCK("imx-fb.0", NULL, lcdc_clk)
|
||||||
_REGISTER_CLOCK(NULL, "csi", csi_clk)
|
_REGISTER_CLOCK(NULL, "csi", csi_clk)
|
||||||
_REGISTER_CLOCK("fsl-usb2-udc", "usb", usb_clk)
|
_REGISTER_CLOCK("fsl-usb2-udc", "usb", usb_clk)
|
||||||
|
@ -665,7 +665,7 @@ static struct clk_lookup lookups[] = {
|
||||||
_REGISTER_CLOCK(NULL, "sahara2", sahara2_clk)
|
_REGISTER_CLOCK(NULL, "sahara2", sahara2_clk)
|
||||||
_REGISTER_CLOCK(NULL, "ata", ata_clk)
|
_REGISTER_CLOCK(NULL, "ata", ata_clk)
|
||||||
_REGISTER_CLOCK(NULL, "mstick", mstick_clk)
|
_REGISTER_CLOCK(NULL, "mstick", mstick_clk)
|
||||||
_REGISTER_CLOCK(NULL, "wdog", wdog_clk)
|
_REGISTER_CLOCK("imx-wdt.0", NULL, wdog_clk)
|
||||||
_REGISTER_CLOCK(NULL, "gpio", gpio_clk)
|
_REGISTER_CLOCK(NULL, "gpio", gpio_clk)
|
||||||
_REGISTER_CLOCK("imx-i2c.0", NULL, i2c1_clk)
|
_REGISTER_CLOCK("imx-i2c.0", NULL, i2c1_clk)
|
||||||
_REGISTER_CLOCK("imx-i2c.1", NULL, i2c2_clk)
|
_REGISTER_CLOCK("imx-i2c.1", NULL, i2c2_clk)
|
||||||
|
|
|
@ -23,6 +23,10 @@
|
||||||
#include <linux/mtd/plat-ram.h>
|
#include <linux/mtd/plat-ram.h>
|
||||||
#include <linux/mtd/physmap.h>
|
#include <linux/mtd/physmap.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/platform_device.h>
|
||||||
|
#include <linux/regulator/machine.h>
|
||||||
|
#include <linux/mfd/mc13783.h>
|
||||||
|
#include <linux/spi/spi.h>
|
||||||
|
#include <linux/irq.h>
|
||||||
|
|
||||||
#include <asm/mach-types.h>
|
#include <asm/mach-types.h>
|
||||||
#include <asm/mach/arch.h>
|
#include <asm/mach/arch.h>
|
||||||
|
@ -35,6 +39,7 @@
|
||||||
#include <mach/iomux.h>
|
#include <mach/iomux.h>
|
||||||
#include <mach/imx-uart.h>
|
#include <mach/imx-uart.h>
|
||||||
#include <mach/mxc_nand.h>
|
#include <mach/mxc_nand.h>
|
||||||
|
#include <mach/spi.h>
|
||||||
|
|
||||||
#include "devices.h"
|
#include "devices.h"
|
||||||
|
|
||||||
|
@ -78,8 +83,6 @@ static int pcm038_pins[] = {
|
||||||
PC6_PF_I2C2_SCL,
|
PC6_PF_I2C2_SCL,
|
||||||
/* SPI1 */
|
/* SPI1 */
|
||||||
PD25_PF_CSPI1_RDY,
|
PD25_PF_CSPI1_RDY,
|
||||||
PD27_PF_CSPI1_SS1,
|
|
||||||
PD28_PF_CSPI1_SS0,
|
|
||||||
PD29_PF_CSPI1_SCLK,
|
PD29_PF_CSPI1_SCLK,
|
||||||
PD30_PF_CSPI1_MISO,
|
PD30_PF_CSPI1_MISO,
|
||||||
PD31_PF_CSPI1_MOSI,
|
PD31_PF_CSPI1_MOSI,
|
||||||
|
@ -196,6 +199,86 @@ static struct i2c_board_info pcm038_i2c_devices[] = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static int pcm038_spi_cs[] = {GPIO_PORTD + 28};
|
||||||
|
|
||||||
|
static struct spi_imx_master pcm038_spi_0_data = {
|
||||||
|
.chipselect = pcm038_spi_cs,
|
||||||
|
.num_chipselect = ARRAY_SIZE(pcm038_spi_cs),
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct regulator_consumer_supply sdhc1_consumers[] = {
|
||||||
|
{
|
||||||
|
.dev = &mxc_sdhc_device1.dev,
|
||||||
|
.supply = "sdhc_vcc",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct regulator_init_data sdhc1_data = {
|
||||||
|
.constraints = {
|
||||||
|
.min_uV = 3000000,
|
||||||
|
.max_uV = 3400000,
|
||||||
|
.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
|
||||||
|
REGULATOR_CHANGE_MODE | REGULATOR_CHANGE_STATUS,
|
||||||
|
.valid_modes_mask = REGULATOR_MODE_NORMAL |
|
||||||
|
REGULATOR_MODE_FAST,
|
||||||
|
.always_on = 0,
|
||||||
|
.boot_on = 0,
|
||||||
|
},
|
||||||
|
.num_consumer_supplies = ARRAY_SIZE(sdhc1_consumers),
|
||||||
|
.consumer_supplies = sdhc1_consumers,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct regulator_consumer_supply cam_consumers[] = {
|
||||||
|
{
|
||||||
|
.dev = NULL,
|
||||||
|
.supply = "imx_cam_vcc",
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct regulator_init_data cam_data = {
|
||||||
|
.constraints = {
|
||||||
|
.min_uV = 3000000,
|
||||||
|
.max_uV = 3400000,
|
||||||
|
.valid_ops_mask = REGULATOR_CHANGE_VOLTAGE |
|
||||||
|
REGULATOR_CHANGE_MODE | REGULATOR_CHANGE_STATUS,
|
||||||
|
.valid_modes_mask = REGULATOR_MODE_NORMAL |
|
||||||
|
REGULATOR_MODE_FAST,
|
||||||
|
.always_on = 0,
|
||||||
|
.boot_on = 0,
|
||||||
|
},
|
||||||
|
.num_consumer_supplies = ARRAY_SIZE(cam_consumers),
|
||||||
|
.consumer_supplies = cam_consumers,
|
||||||
|
};
|
||||||
|
|
||||||
|
struct mc13783_regulator_init_data pcm038_regulators[] = {
|
||||||
|
{
|
||||||
|
.id = MC13783_REGU_VCAM,
|
||||||
|
.init_data = &cam_data,
|
||||||
|
}, {
|
||||||
|
.id = MC13783_REGU_VMMC1,
|
||||||
|
.init_data = &sdhc1_data,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct mc13783_platform_data pcm038_pmic = {
|
||||||
|
.regulators = pcm038_regulators,
|
||||||
|
.num_regulators = ARRAY_SIZE(pcm038_regulators),
|
||||||
|
.flags = MC13783_USE_ADC | MC13783_USE_REGULATOR |
|
||||||
|
MC13783_USE_TOUCHSCREEN,
|
||||||
|
};
|
||||||
|
|
||||||
|
static struct spi_board_info pcm038_spi_board_info[] __initdata = {
|
||||||
|
{
|
||||||
|
.modalias = "mc13783",
|
||||||
|
.irq = IRQ_GPIOB(23),
|
||||||
|
.max_speed_hz = 300000,
|
||||||
|
.bus_num = 0,
|
||||||
|
.chip_select = 0,
|
||||||
|
.platform_data = &pcm038_pmic,
|
||||||
|
.mode = SPI_CS_HIGH,
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
static void __init pcm038_init(void)
|
static void __init pcm038_init(void)
|
||||||
{
|
{
|
||||||
mxc_gpio_setup_multiple_pins(pcm038_pins, ARRAY_SIZE(pcm038_pins),
|
mxc_gpio_setup_multiple_pins(pcm038_pins, ARRAY_SIZE(pcm038_pins),
|
||||||
|
@ -219,6 +302,15 @@ static void __init pcm038_init(void)
|
||||||
/* PE18 for user-LED D40 */
|
/* PE18 for user-LED D40 */
|
||||||
mxc_gpio_mode(GPIO_PORTE | 18 | GPIO_GPIO | GPIO_OUT);
|
mxc_gpio_mode(GPIO_PORTE | 18 | GPIO_GPIO | GPIO_OUT);
|
||||||
|
|
||||||
|
mxc_gpio_mode(GPIO_PORTD | 28 | GPIO_GPIO | GPIO_OUT);
|
||||||
|
|
||||||
|
/* MC13783 IRQ */
|
||||||
|
mxc_gpio_mode(GPIO_PORTB | 23 | GPIO_GPIO | GPIO_IN);
|
||||||
|
|
||||||
|
mxc_register_device(&mxc_spi_device0, &pcm038_spi_0_data);
|
||||||
|
spi_register_board_info(pcm038_spi_board_info,
|
||||||
|
ARRAY_SIZE(pcm038_spi_board_info));
|
||||||
|
|
||||||
platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices));
|
platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices));
|
||||||
|
|
||||||
#ifdef CONFIG_MACH_PCM970_BASEBOARD
|
#ifdef CONFIG_MACH_PCM970_BASEBOARD
|
||||||
|
|
|
@ -39,7 +39,6 @@ static int pcm970_pins[] = {
|
||||||
PB7_PF_SD2_D3,
|
PB7_PF_SD2_D3,
|
||||||
PB8_PF_SD2_CMD,
|
PB8_PF_SD2_CMD,
|
||||||
PB9_PF_SD2_CLK,
|
PB9_PF_SD2_CLK,
|
||||||
GPIO_PORTC | 28 | GPIO_GPIO | GPIO_IN, /* card detect */
|
|
||||||
/* display */
|
/* display */
|
||||||
PA5_PF_LSCLK,
|
PA5_PF_LSCLK,
|
||||||
PA6_PF_LD0,
|
PA6_PF_LD0,
|
||||||
|
@ -228,6 +227,7 @@ void __init pcm970_baseboard_init(void)
|
||||||
"PCM970");
|
"PCM970");
|
||||||
|
|
||||||
mxc_register_device(&mxc_fb_device, &pcm038_fb_data);
|
mxc_register_device(&mxc_fb_device, &pcm038_fb_data);
|
||||||
|
mxc_gpio_mode(GPIO_PORTC | 28 | GPIO_GPIO | GPIO_IN);
|
||||||
mxc_register_device(&mxc_sdhc_device1, &sdhc_pdata);
|
mxc_register_device(&mxc_sdhc_device1, &sdhc_pdata);
|
||||||
platform_device_register(&pcm970_sja1000);
|
platform_device_register(&pcm970_sja1000);
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue