Commit d9ecdb28 authored by Russell King's avatar Russell King Committed by Russell King

Merge branch 'for_rmk_13' of git://git.mnementh.co.uk/linux-2.6-im

parents 4ef584ba 1d1f8b37
...@@ -298,10 +298,10 @@ recommended that you never use these unless you really know what the ...@@ -298,10 +298,10 @@ recommended that you never use these unless you really know what the
cache width is. cache width is.
int int
dma_mapping_error(dma_addr_t dma_addr) dma_mapping_error(struct device *dev, dma_addr_t dma_addr)
int int
pci_dma_mapping_error(dma_addr_t dma_addr) pci_dma_mapping_error(struct pci_dev *hwdev, dma_addr_t dma_addr)
In some circumstances dma_map_single and dma_map_page will fail to create In some circumstances dma_map_single and dma_map_page will fail to create
a mapping. A driver can check for these errors by testing the returned a mapping. A driver can check for these errors by testing the returned
......
...@@ -48,7 +48,7 @@ IOVA generation is pretty generic. We used the same technique as vmalloc() ...@@ -48,7 +48,7 @@ IOVA generation is pretty generic. We used the same technique as vmalloc()
but these are not global address spaces, but separate for each domain. but these are not global address spaces, but separate for each domain.
Different DMA engines may support different number of domains. Different DMA engines may support different number of domains.
We also allocate gaurd pages with each mapping, so we can attempt to catch We also allocate guard pages with each mapping, so we can attempt to catch
any overflow that might happen. any overflow that might happen.
...@@ -112,4 +112,4 @@ TBD ...@@ -112,4 +112,4 @@ TBD
- For compatibility testing, could use unity map domain for all devices, just - For compatibility testing, could use unity map domain for all devices, just
provide a 1-1 for all useful memory under a single domain for all devices. provide a 1-1 for all useful memory under a single domain for all devices.
- API for paravirt ops for abstracting functionlity for VMM folks. - API for paravirt ops for abstracting functionality for VMM folks.
...@@ -6,7 +6,7 @@ This document contains an explanation of the struct taskstats fields. ...@@ -6,7 +6,7 @@ This document contains an explanation of the struct taskstats fields.
There are three different groups of fields in the struct taskstats: There are three different groups of fields in the struct taskstats:
1) Common and basic accounting fields 1) Common and basic accounting fields
If CONFIG_TASKSTATS is set, the taskstats inteface is enabled and If CONFIG_TASKSTATS is set, the taskstats interface is enabled and
the common fields and basic accounting fields are collected for the common fields and basic accounting fields are collected for
delivery at do_exit() of a task. delivery at do_exit() of a task.
2) Delay accounting fields 2) Delay accounting fields
......
...@@ -122,7 +122,7 @@ around '10000' or more. ...@@ -122,7 +122,7 @@ around '10000' or more.
show_sampling_rate_(min|max): the minimum and maximum sampling rates show_sampling_rate_(min|max): the minimum and maximum sampling rates
available that you may set 'sampling_rate' to. available that you may set 'sampling_rate' to.
up_threshold: defines what the average CPU usaged between the samplings up_threshold: defines what the average CPU usage between the samplings
of 'sampling_rate' needs to be for the kernel to make a decision on of 'sampling_rate' needs to be for the kernel to make a decision on
whether it should increase the frequency. For example when it is set whether it should increase the frequency. For example when it is set
to its default value of '80' it means that between the checking to its default value of '80' it means that between the checking
......
...@@ -327,7 +327,7 @@ Sdram memory scrubbing rate: ...@@ -327,7 +327,7 @@ Sdram memory scrubbing rate:
'sdram_scrub_rate' 'sdram_scrub_rate'
Read/Write attribute file that controls memory scrubbing. The scrubbing Read/Write attribute file that controls memory scrubbing. The scrubbing
rate is set by writing a minimum bandwith in bytes/sec to the attribute rate is set by writing a minimum bandwidth in bytes/sec to the attribute
file. The rate will be translated to an internal value that gives at file. The rate will be translated to an internal value that gives at
least the specified rate. least the specified rate.
......
Optimized MPEG Filesystem (OMFS)
Overview
========
OMFS is a filesystem created by SonicBlue for use in the ReplayTV DVR
and Rio Karma MP3 player. The filesystem is extent-based, utilizing
block sizes from 2k to 8k, with hash-based directories. This
filesystem driver may be used to read and write disks from these
devices.
Note, it is not recommended that this FS be used in place of a general
filesystem for your own streaming media device. Native Linux filesystems
will likely perform better.
More information is available at:
http://linux-karma.sf.net/
Various utilities, including mkomfs and omfsck, are included with
omfsprogs, available at:
http://bobcopeland.com/karma/
Instructions are included in its README.
Options
=======
OMFS supports the following mount-time options:
uid=n - make all files owned by specified user
gid=n - make all files owned by specified group
umask=xxx - set permission umask to xxx
fmask=xxx - set umask to xxx for files
dmask=xxx - set umask to xxx for directories
Disk format
===========
OMFS discriminates between "sysblocks" and normal data blocks. The sysblock
group consists of super block information, file metadata, directory structures,
and extents. Each sysblock has a header containing CRCs of the entire
sysblock, and may be mirrored in successive blocks on the disk. A sysblock may
have a smaller size than a data block, but since they are both addressed by the
same 64-bit block number, any remaining space in the smaller sysblock is
unused.
Sysblock header information:
struct omfs_header {
__be64 h_self; /* FS block where this is located */
__be32 h_body_size; /* size of useful data after header */
__be16 h_crc; /* crc-ccitt of body_size bytes */
char h_fill1[2];
u8 h_version; /* version, always 1 */
char h_type; /* OMFS_INODE_X */
u8 h_magic; /* OMFS_IMAGIC */
u8 h_check_xor; /* XOR of header bytes before this */
__be32 h_fill2;
};
Files and directories are both represented by omfs_inode:
struct omfs_inode {
struct omfs_header i_head; /* header */
__be64 i_parent; /* parent containing this inode */
__be64 i_sibling; /* next inode in hash bucket */
__be64 i_ctime; /* ctime, in milliseconds */
char i_fill1[35];
char i_type; /* OMFS_[DIR,FILE] */
__be32 i_fill2;
char i_fill3[64];
char i_name[OMFS_NAMELEN]; /* filename */
__be64 i_size; /* size of file, in bytes */
};
Directories in OMFS are implemented as a large hash table. Filenames are
hashed then prepended into the bucket list beginning at OMFS_DIR_START.
Lookup requires hashing the filename, then seeking across i_sibling pointers
until a match is found on i_name. Empty buckets are represented by block
pointers with all-1s (~0).
A file is an omfs_inode structure followed by an extent table beginning at
OMFS_EXTENT_START:
struct omfs_extent_entry {
__be64 e_cluster; /* start location of a set of blocks */
__be64 e_blocks; /* number of blocks after e_cluster */
};
struct omfs_extent {
__be64 e_next; /* next extent table location */
__be32 e_extent_count; /* total # extents in this table */
__be32 e_fill;
struct omfs_extent_entry e_entry; /* start of extent entries */
};
Each extent holds the block offset followed by number of blocks allocated to
the extent. The final extent in each table is a terminator with e_cluster
being ~0 and e_blocks being ones'-complement of the total number of blocks
in the table.
If this table overflows, a continuation inode is written and pointed to by
e_next. These have a header but lack the rest of the inode structure.
...@@ -931,7 +931,7 @@ group_prealloc max_to_scan mb_groups mb_history min_to_scan order2_req ...@@ -931,7 +931,7 @@ group_prealloc max_to_scan mb_groups mb_history min_to_scan order2_req
stats stream_req stats stream_req
mb_groups: mb_groups:
This file gives the details of mutiblock allocator buddy cache of free blocks This file gives the details of multiblock allocator buddy cache of free blocks
mb_history: mb_history:
Multiblock allocation history. Multiblock allocation history.
...@@ -1474,7 +1474,7 @@ used because pages_free(1355) is smaller than watermark + protection[2] ...@@ -1474,7 +1474,7 @@ used because pages_free(1355) is smaller than watermark + protection[2]
normal page requirement. If requirement is DMA zone(index=0), protection[0] normal page requirement. If requirement is DMA zone(index=0), protection[0]
(=0) is used. (=0) is used.
zone[i]'s protection[j] is calculated by following exprssion. zone[i]'s protection[j] is calculated by following expression.
(i < j): (i < j):
zone[i]->protection[j] zone[i]->protection[j]
......
...@@ -294,6 +294,16 @@ user-defined data with a channel, and is immediately available ...@@ -294,6 +294,16 @@ user-defined data with a channel, and is immediately available
(including in create_buf_file()) via chan->private_data or (including in create_buf_file()) via chan->private_data or
buf->chan->private_data. buf->chan->private_data.
Buffer-only channels
--------------------
These channels have no files associated and can be created with
relay_open(NULL, NULL, ...). Such channels are useful in scenarios such
as when doing early tracing in the kernel, before the VFS is up. In these
cases, one may open a buffer-only channel and then call
relay_late_setup_files() when the kernel is ready to handle files,
to expose the buffered data to the userspace.
Channel 'modes' Channel 'modes'
--------------- ---------------
......
...@@ -143,7 +143,7 @@ struct file_system_type { ...@@ -143,7 +143,7 @@ struct file_system_type {
The get_sb() method has the following arguments: The get_sb() method has the following arguments:
struct file_system_type *fs_type: decribes the filesystem, partly initialized struct file_system_type *fs_type: describes the filesystem, partly initialized
by the specific filesystem code by the specific filesystem code
int flags: mount flags int flags: mount flags
...@@ -895,9 +895,9 @@ struct dentry_operations { ...@@ -895,9 +895,9 @@ struct dentry_operations {
iput() yourself iput() yourself
d_dname: called when the pathname of a dentry should be generated. d_dname: called when the pathname of a dentry should be generated.
Usefull for some pseudo filesystems (sockfs, pipefs, ...) to delay Useful for some pseudo filesystems (sockfs, pipefs, ...) to delay
pathname generation. (Instead of doing it when dentry is created, pathname generation. (Instead of doing it when dentry is created,
its done only when the path is needed.). Real filesystems probably it's done only when the path is needed.). Real filesystems probably
dont want to use it, because their dentries are present in global dont want to use it, because their dentries are present in global
dcache hash, so their hash should be an invariant. As no lock is dcache hash, so their hash should be an invariant. As no lock is
held, d_dname() should not try to modify the dentry itself, unless held, d_dname() should not try to modify the dentry itself, unless
......
...@@ -50,9 +50,9 @@ Note: For step 2, please make sure that host page size == TARGET_PAGE_SIZE of qe ...@@ -50,9 +50,9 @@ Note: For step 2, please make sure that host page size == TARGET_PAGE_SIZE of qe
/usr/local/bin/qemu-system-ia64 -smp xx -m 512 -hda $your_image /usr/local/bin/qemu-system-ia64 -smp xx -m 512 -hda $your_image
(xx is the number of virtual processors for the guest, now the maximum value is 4) (xx is the number of virtual processors for the guest, now the maximum value is 4)
5. Known possibile issue on some platforms with old Firmware. 5. Known possible issue on some platforms with old Firmware.
If meet strange host crashe issues, try to solve it through either of the following ways: In the event of strange host crash issues, try to solve it through either of the following ways:
(1): Upgrade your Firmware to the latest one. (1): Upgrade your Firmware to the latest one.
...@@ -65,8 +65,8 @@ index 0b53344..f02b0f7 100644 ...@@ -65,8 +65,8 @@ index 0b53344..f02b0f7 100644
mov ar.pfs = loc1 mov ar.pfs = loc1
mov rp = loc0 mov rp = loc0
;; ;;
- srlz.d // seralize restoration of psr.l - srlz.d // serialize restoration of psr.l
+ srlz.i // seralize restoration of psr.l + srlz.i // serialize restoration of psr.l
+ ;; + ;;
br.ret.sptk.many b0 br.ret.sptk.many b0
END(ia64_pal_call_static) END(ia64_pal_call_static)
......
...@@ -31,7 +31,7 @@ The driver works with ALSA drivers simultaneously. For example, the xracer ...@@ -31,7 +31,7 @@ The driver works with ALSA drivers simultaneously. For example, the xracer
uses joystick as input device and PCM device as sound output in one time. uses joystick as input device and PCM device as sound output in one time.
There are no sound or input collisions detected. The source code have There are no sound or input collisions detected. The source code have
comments about them; but I've found the joystick can be initialized comments about them; but I've found the joystick can be initialized
separately of ALSA modules. So, you canm use only one joystick driver separately of ALSA modules. So, you can use only one joystick driver
without ALSA drivers. The ALSA drivers are not needed to compile or without ALSA drivers. The ALSA drivers are not needed to compile or
run this driver. run this driver.
......
To decode a hex IOCTL code: To decode a hex IOCTL code:
Most architecures use this generic format, but check Most architectures use this generic format, but check
include/ARCH/ioctl.h for specifics, e.g. powerpc include/ARCH/ioctl.h for specifics, e.g. powerpc
uses 3 bits to encode read/write and 13 bits for size. uses 3 bits to encode read/write and 13 bits for size.
...@@ -18,7 +18,7 @@ uses 3 bits to encode read/write and 13 bits for size. ...@@ -18,7 +18,7 @@ uses 3 bits to encode read/write and 13 bits for size.
7-0 function # 7-0 function #
So for example 0x82187201 is a read with arg length of 0x218, So for example 0x82187201 is a read with arg length of 0x218,
character 'r' function 1. Grepping the source reveals this is: character 'r' function 1. Grepping the source reveals this is:
#define VFAT_IOCTL_READDIR_BOTH _IOR('r', 1, struct dirent [2]) #define VFAT_IOCTL_READDIR_BOTH _IOR('r', 1, struct dirent [2])
...@@ -143,7 +143,7 @@ disk and partition statistics are consistent again. Since we still don't ...@@ -143,7 +143,7 @@ disk and partition statistics are consistent again. Since we still don't
keep record of the partition-relative address, an operation is attributed to keep record of the partition-relative address, an operation is attributed to
the partition which contains the first sector of the request after the the partition which contains the first sector of the request after the
eventual merges. As requests can be merged across partition, this could lead eventual merges. As requests can be merged across partition, this could lead
to some (probably insignificant) innacuracy. to some (probably insignificant) inaccuracy.
Additional notes Additional notes
---------------- ----------------
......
...@@ -864,7 +864,7 @@ payload contents" for more information. ...@@ -864,7 +864,7 @@ payload contents" for more information.
request_key_with_auxdata() respectively. request_key_with_auxdata() respectively.
These two functions return with the key potentially still under These two functions return with the key potentially still under
construction. To wait for contruction completion, the following should be construction. To wait for construction completion, the following should be
called: called:
int wait_for_key_construction(struct key *key, bool intr); int wait_for_key_construction(struct key *key, bool intr);
......
...@@ -59,7 +59,7 @@ Hardware accelerated blink of LEDs ...@@ -59,7 +59,7 @@ Hardware accelerated blink of LEDs
Some LEDs can be programmed to blink without any CPU interaction. To Some LEDs can be programmed to blink without any CPU interaction. To
support this feature, a LED driver can optionally implement the support this feature, a LED driver can optionally implement the
blink_set() function (see <linux/leds.h>). If implemeted, triggers can blink_set() function (see <linux/leds.h>). If implemented, triggers can
attempt to use it before falling back to software timers. The blink_set() attempt to use it before falling back to software timers. The blink_set()
function should return 0 if the blink setting is supported, or -EINVAL function should return 0 if the blink setting is supported, or -EINVAL
otherwise, which means that LED blinking will be handled by software. otherwise, which means that LED blinking will be handled by software.
......
...@@ -36,7 +36,7 @@ It can be done by slightly modifying the standard atomic operations : only ...@@ -36,7 +36,7 @@ It can be done by slightly modifying the standard atomic operations : only
their UP variant must be kept. It typically means removing LOCK prefix (on their UP variant must be kept. It typically means removing LOCK prefix (on
i386 and x86_64) and any SMP sychronization barrier. If the architecture does i386 and x86_64) and any SMP sychronization barrier. If the architecture does
not have a different behavior between SMP and UP, including asm-generic/local.h not have a different behavior between SMP and UP, including asm-generic/local.h
in your archtecture's local.h is sufficient. in your architecture's local.h is sufficient.
The local_t type is defined as an opaque signed long by embedding an The local_t type is defined as an opaque signed long by embedding an
atomic_long_t inside a structure. This is made so a cast from this type to a atomic_long_t inside a structure. This is made so a cast from this type to a
......
...@@ -631,7 +631,7 @@ xmit_hash_policy ...@@ -631,7 +631,7 @@ xmit_hash_policy
in environments where a layer3 gateway device is in environments where a layer3 gateway device is
required to reach most destinations. required to reach most destinations.
This algorithm is 802.3ad complient. This algorithm is 802.3ad compliant.
layer3+4 layer3+4
......
...@@ -186,7 +186,7 @@ solution for a couple of reasons: ...@@ -186,7 +186,7 @@ solution for a couple of reasons:
The Linux network devices (by default) just can handle the The Linux network devices (by default) just can handle the
transmission and reception of media dependent frames. Due to the transmission and reception of media dependent frames. Due to the
arbritration on the CAN bus the transmission of a low prio CAN-ID arbitration on the CAN bus the transmission of a low prio CAN-ID
may be delayed by the reception of a high prio CAN frame. To may be delayed by the reception of a high prio CAN frame. To
reflect the correct* traffic on the node the loopback of the sent reflect the correct* traffic on the node the loopback of the sent
data has to be performed right after a successful transmission. If data has to be performed right after a successful transmission. If
...@@ -481,7 +481,7 @@ solution for a couple of reasons: ...@@ -481,7 +481,7 @@ solution for a couple of reasons:
- stats_timer: To calculate the Socket CAN core statistics - stats_timer: To calculate the Socket CAN core statistics
(e.g. current/maximum frames per second) this 1 second timer is (e.g. current/maximum frames per second) this 1 second timer is
invoked at can.ko module start time by default. This timer can be invoked at can.ko module start time by default. This timer can be
disabled by using stattimer=0 on the module comandline. disabled by using stattimer=0 on the module commandline.
- debug: (removed since SocketCAN SVN r546) - debug: (removed since SocketCAN SVN r546)
......
...@@ -326,7 +326,7 @@ just one call to mmap is needed: ...@@ -326,7 +326,7 @@ just one call to mmap is needed:
mmap(0, size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); mmap(0, size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
If tp_frame_size is a divisor of tp_block_size frames will be If tp_frame_size is a divisor of tp_block_size frames will be
contiguosly spaced by tp_frame_size bytes. If not, each contiguously spaced by tp_frame_size bytes. If not, each
tp_block_size/tp_frame_size frames there will be a gap between tp_block_size/tp_frame_size frames there will be a gap between
the frames. This is because a frame cannot be spawn across two the frames. This is because a frame cannot be spawn across two
blocks. blocks.
......
...@@ -4,26 +4,27 @@ The "enviromental" rules for authors of any new tc actions are: ...@@ -4,26 +4,27 @@ The "enviromental" rules for authors of any new tc actions are:
1) If you stealeth or borroweth any packet thou shalt be branching 1) If you stealeth or borroweth any packet thou shalt be branching
from the righteous path and thou shalt cloneth. from the righteous path and thou shalt cloneth.
For example if your action queues a packet to be processed later For example if your action queues a packet to be processed later,
or intentionaly branches by redirecting a packet then you need to or intentionally branches by redirecting a packet, then you need to
clone the packet. clone the packet.
There are certain fields in the skb tc_verd that need to be reset so we There are certain fields in the skb tc_verd that need to be reset so we
avoid loops etc. A few are generic enough so much so that skb_act_clone() avoid loops, etc. A few are generic enough that skb_act_clone()
resets them for you. So invoke skb_act_clone() rather than skb_clone() resets them for you, so invoke skb_act_clone() rather than skb_clone().
2) If you munge any packet thou shalt call pskb_expand_head in the case 2) If you munge any packet thou shalt call pskb_expand_head in the case
someone else is referencing the skb. After that you "own" the skb. someone else is referencing the skb. After that you "own" the skb.
You must also tell us if it is ok to munge the packet (TC_OK2MUNGE), You must also tell us if it is ok to munge the packet (TC_OK2MUNGE),
this way any action downstream can stomp on the packet. this way any action downstream can stomp on the packet.
3) dropping packets you dont own is a nono. You simply return 3) Dropping packets you don't own is a no-no. You simply return
TC_ACT_SHOT to the caller and they will drop it. TC_ACT_SHOT to the caller and they will drop it.
The "enviromental" rules for callers of actions (qdiscs etc) are: The "enviromental" rules for callers of actions (qdiscs etc) are:
*) thou art responsible for freeing anything returned as being *) Thou art responsible for freeing anything returned as being
TC_ACT_SHOT/STOLEN/QUEUED. If none of TC_ACT_SHOT/STOLEN/QUEUED is TC_ACT_SHOT/STOLEN/QUEUED. If none of TC_ACT_SHOT/STOLEN/QUEUED is
returned then all is great and you dont need to do anything. returned, then all is great and you don't need to do anything.
Post on netdev if something is unclear. Post on netdev if something is unclear.
...@@ -708,7 +708,7 @@ device or bus to be described by the device tree. ...@@ -708,7 +708,7 @@ device or bus to be described by the device tree.
In general, the format of an address for a device is defined by the In general, the format of an address for a device is defined by the
parent bus type, based on the #address-cells and #size-cells parent bus type, based on the #address-cells and #size-cells
properties. Note that the parent's parent definitions of #address-cells properties. Note that the parent's parent definitions of #address-cells
and #size-cells are not inhereted so every node with children must specify and #size-cells are not inherited so every node with children must specify
them. The kernel requires the root node to have those properties defining them. The kernel requires the root node to have those properties defining
addresses format for devices directly mapped on the processor bus. addresses format for devices directly mapped on the processor bus.
...@@ -1777,7 +1777,7 @@ platforms are moved over to use the flattened-device-tree model. ...@@ -1777,7 +1777,7 @@ platforms are moved over to use the flattened-device-tree model.
Xilinx uartlite devices are simple fixed speed serial ports. Xilinx uartlite devices are simple fixed speed serial ports.
Requred properties: Required properties:
- current-speed : Baud rate of uartlite - current-speed : Baud rate of uartlite
v) Xilinx hwicap v) Xilinx hwicap
...@@ -1799,7 +1799,7 @@ platforms are moved over to use the flattened-device-tree model. ...@@ -1799,7 +1799,7 @@ platforms are moved over to use the flattened-device-tree model.
Xilinx UART 16550 devices are very similar to the NS16550 but with Xilinx UART 16550 devices are very similar to the NS16550 but with
different register spacing and an offset from the base address. different register spacing and an offset from the base address.
Requred properties: Required properties:
- clock-frequency : Frequency of the clock input - clock-frequency : Frequency of the clock input
- reg-offset : A value of 3 is required - reg-offset : A value of 3 is required
- reg-shift : A value of 2 is required - reg-shift : A value of 2 is required
...@@ -1953,7 +1953,7 @@ prefixed with the string "marvell,", for Marvell Technology Group Ltd. ...@@ -1953,7 +1953,7 @@ prefixed with the string "marvell,", for Marvell Technology Group Ltd.
1) The /system-controller node 1) The /system-controller node
This node is used to represent the system-controller and must be This node is used to represent the system-controller and must be
present when the system uses a system contller chip. The top-level present when the system uses a system controller chip. The top-level
system-controller node contains information that is global to all system-controller node contains information that is global to all
devices within the system controller chip. The node name begins devices within the system controller chip. The node name begins
with "system-controller" followed by the unit address, which is with "system-controller" followed by the unit address, which is
......
...@@ -217,7 +217,7 @@ Although it is not recommended, you can specify '0' in the soc.model ...@@ -217,7 +217,7 @@ Although it is not recommended, you can specify '0' in the soc.model
field to skip matching SOCs altogether. field to skip matching SOCs altogether.
The 'model' field is a 16-bit number that matches the actual SOC. The The 'model' field is a 16-bit number that matches the actual SOC. The
'major' and 'minor' fields are the major and minor revision numbrs, 'major' and 'minor' fields are the major and minor revision numbers,
respectively, of the SOC. respectively, of the SOC.
For example, to match the 8323, revision 1.0: For example, to match the 8323, revision 1.0:
......
...@@ -25,7 +25,7 @@ device 4711 via subchannel 1 in subchannel set 0, and subchannel 2 is a non-I/O ...@@ -25,7 +25,7 @@ device 4711 via subchannel 1 in subchannel set 0, and subchannel 2 is a non-I/O
subchannel. Device 1234 is accessed via subchannel 0 in subchannel set 1. subchannel. Device 1234 is accessed via subchannel 0 in subchannel set 1.
The subchannel named 'defunct' does not represent any real subchannel on the The subchannel named 'defunct' does not represent any real subchannel on the
system; it is a pseudo subchannel where disconnnected ccw devices are moved to system; it is a pseudo subchannel where disconnected ccw devices are moved to
if they are displaced by another ccw device becoming operational on their if they are displaced by another ccw device becoming operational on their
former subchannel. The ccw devices will be moved again to a proper subchannel former subchannel. The ccw devices will be moved again to a proper subchannel
if they become operational again on that subchannel. if they become operational again on that subchannel.
......
...@@ -524,7 +524,7 @@ ...@@ -524,7 +524,7 @@
- Michael Lang - Michael Lang
June 25 1997: (v1.8b) June 25 1997: (v1.8b)
1) Some cosmetical changes for the handling of SCSI-device-types. 1) Some cosmetic changes for the handling of SCSI-device-types.
Now, also CD-Burners / WORMs and SCSI-scanners should work. For Now, also CD-Burners / WORMs and SCSI-scanners should work. For
MO-drives I have no experience, therefore not yet supported. MO-drives I have no experience, therefore not yet supported.
In logical_devices I changed from different type-variables to one In logical_devices I changed from different type-variables to one
...@@ -914,7 +914,7 @@ ...@@ -914,7 +914,7 @@
in version 4.0. This was never really necessary, as all troubles were in version 4.0. This was never really necessary, as all troubles were
based on non-command related reasons up to now, so bypassing commands based on non-command related reasons up to now, so bypassing commands
did not help to avoid any bugs. It is kept in 3.2X for debugging reasons. did not help to avoid any bugs. It is kept in 3.2X for debugging reasons.
5) Dynamical reassignment of ldns was again verified and analyzed to be 5) Dynamic reassignment of ldns was again verified and analyzed to be
completely inoperational. This is corrected and should work now. completely inoperational. This is corrected and should work now.
6) All commands that get sent to the SCSI adapter were verified and 6) All commands that get sent to the SCSI adapter were verified and
completed in such a way, that they are now completely conform to the completed in such a way, that they are now completely conform to the
...@@ -1386,7 +1386,7 @@ ...@@ -1386,7 +1386,7 @@
concerning the Linux-kernel in special, this SCSI-driver comes without any concerning the Linux-kernel in special, this SCSI-driver comes without any
warranty. Its functionality is tested as good as possible on certain warranty. Its functionality is tested as good as possible on certain
machines and combinations of computer hardware, which does not exclude, machines and combinations of computer hardware, which does not exclude,
that dataloss or severe damage of hardware is possible while using this that data loss or severe damage of hardware is possible while using this
part of software on some arbitrary computer hardware or in combination part of software on some arbitrary computer hardware or in combination
with other software packages. It is highly recommended to make backup with other software packages. It is highly recommended to make backup
copies of your data before using this software. Furthermore, personal copies of your data before using this software. Furthermore, personal
......
...@@ -36,7 +36,7 @@ Cable pull and temporary device Loss: ...@@ -36,7 +36,7 @@ Cable pull and temporary device Loss:
being removed, a switch rebooting, or a device reboot), the driver could being removed, a switch rebooting, or a device reboot), the driver could
hide the disappearance of the device from the midlayer. I/O's issued to hide the disappearance of the device from the midlayer. I/O's issued to
the LLDD would simply be queued for a short duration, allowing the device the LLDD would simply be queued for a short duration, allowing the device
to reappear or link come back alive, with no inadvertant side effects to reappear or link come back alive, with no inadvertent side effects
to the system. If the driver did not hide these conditions, i/o would be to the system. If the driver did not hide these conditions, i/o would be
errored by the driver, the mid-layer would exhaust its retries, and the errored by the driver, the mid-layer would exhaust its retries, and the
device would be taken offline. Manual intervention would be required to device would be taken offline. Manual intervention would be required to
......
...@@ -65,7 +65,7 @@ Overview: ...@@ -65,7 +65,7 @@ Overview:
discussion will concentrate on NPIV. discussion will concentrate on NPIV.
Note: World Wide Name assignment (and uniqueness guarantees) are left Note: World Wide Name assignment (and uniqueness guarantees) are left
up to an administrative entity controling the vport. For example, up to an administrative entity controlling the vport. For example,
if vports are to be associated with virtual machines, a XEN mgmt if vports are to be associated with virtual machines, a XEN mgmt
utility would be responsible for creating wwpn/wwnn's for the vport, utility would be responsible for creating wwpn/wwnn's for the vport,
using it's own naming authority and OUI. (Note: it already does this using it's own naming authority and OUI. (Note: it already does this
...@@ -91,7 +91,7 @@ Device Trees and Vport Objects: ...@@ -91,7 +91,7 @@ Device Trees and Vport Objects:
Here's what to expect in the device tree : Here's what to expect in the device tree :
The typical Physical Port's Scsi_Host: The typical Physical Port's Scsi_Host:
/sys/devices/.../host17/ /sys/devices/.../host17/
and it has the typical decendent tree: and it has the typical descendant tree:
/sys/devices/.../host17/rport-17:0-0/target17:0:0/17:0:0:0: /sys/devices/.../host17/rport-17:0-0/target17:0:0/17:0:0:0:
and then the vport is created on the Physical Port: and then the vport is created on the Physical Port:
/sys/devices/.../host17/vport-17:0-0 /sys/devices/.../host17/vport-17:0-0
...@@ -192,7 +192,7 @@ Vport States: ...@@ -192,7 +192,7 @@ Vport States:
independent of the adapter's link state. independent of the adapter's link state.
- Instantiation of the vport on the FC link via ELS traffic, etc. - Instantiation of the vport on the FC link via ELS traffic, etc.
This is equivalent to a "link up" and successfull link initialization. This is equivalent to a "link up" and successfull link initialization.
Futher information can be found in the interfaces section below for Further information can be found in the interfaces section below for
Vport Creation. Vport Creation.
Once a vport has been instantiated with the kernel/LLDD, a vport state Once a vport has been instantiated with the kernel/LLDD, a vport state
......
...@@ -12,7 +12,7 @@ means no changes to adjanced clock ...@@ -12,7 +12,7 @@ means no changes to adjanced clock
Internally, the clk_set_rate_ex forwards request to clk->ops->set_rate method, Internally, the clk_set_rate_ex forwards request to clk->ops->set_rate method,
if it is present in ops structure. The method should set the clock rate and adjust if it is present in ops structure. The method should set the clock rate and adjust
all needed clocks according to the passed algo_id. all needed clocks according to the passed algo_id.
Exact values for algo_id are machine-dependend. For the sh7722, the following Exact values for algo_id are machine-dependent. For the sh7722, the following
values are defined: values are defined:
NO_CHANGE = 0, NO_CHANGE = 0,
......
...@@ -236,15 +236,15 @@ The parameter can be given: ...@@ -236,15 +236,15 @@ The parameter can be given:
alias snd-card-1 snd-usb-audio alias snd-card-1 snd-usb-audio
options snd-usb-audio index=1 device_setup=0x09 options snd-usb-audio index=1 device_setup=0x09
CAUTION when initializaing the device CAUTION when initializing the device
------------------------------------- -------------------------------------
* Correct initialization on the device requires that device_setup is given to * Correct initialization on the device requires that device_setup is given to
the module BEFORE the device is turned on. So, if you use the "manual probing" the module BEFORE the device is turned on. So, if you use the "manual probing"
method described above, take care to power-on the device AFTER this initialization. method described above, take care to power-on the device AFTER this initialization.
* Failing to respect this will lead in a misconfiguration of the device. In this case * Failing to respect this will lead to a misconfiguration of the device. In this case
turn off the device, unproble the snd-usb-audio module, then probe it again with turn off the device, unprobe the snd-usb-audio module, then probe it again with
correct device_setup parameter and then (and only then) turn on the device again. correct device_setup parameter and then (and only then) turn on the device again.
* If you've correctly initialized the device in a valid mode and then want to switch * If you've correctly initialized the device in a valid mode and then want to switch
...@@ -388,9 +388,9 @@ There are 2 main potential issues when using Jackd with the device: ...@@ -388,9 +388,9 @@ There are 2 main potential issues when using Jackd with the device:
Jack supports big endian devices only in recent versions (thanks to Jack supports big endian devices only in recent versions (thanks to
Andreas Steinmetz for his first big-endian patch). I can't remember Andreas Steinmetz for his first big-endian patch). I can't remember
extacly when this support was released into jackd, let's just say that exactly when this support was released into jackd, let's just say that
with jackd version 0.103.0 it's almost ok (just a small bug is affecting with jackd version 0.103.0 it's almost ok (just a small bug is affecting
16bits Big-Endian devices, but since you've read carefully the above 16bits Big-Endian devices, but since you've read carefully the above
paragraphs, you're now using kernel >= 2.6.23 and your 16bits devices paragraphs, you're now using kernel >= 2.6.23 and your 16bits devices
are now Little Endians ;-) ). are now Little Endians ;-) ).
......
...@@ -67,7 +67,7 @@ CONFIG_SND_HDA_POWER_SAVE kconfig. It's called when the codec needs ...@@ -67,7 +67,7 @@ CONFIG_SND_HDA_POWER_SAVE kconfig. It's called when the codec needs
to power up or may power down. The controller should check the all to power up or may power down. The controller should check the all
belonging codecs on the bus whether they are actually powered off belonging codecs on the bus whether they are actually powered off
(check codec->power_on), and optionally the driver may power down the (check codec->power_on), and optionally the driver may power down the
contoller side, too. controller side, too.
The bus instance is created via snd_hda_bus_new(). You need to pass The bus instance is created via snd_hda_bus_new(). You need to pass
the card instance, the template, and the pointer to store the the card instance, the template, and the pointer to store the
......
...@@ -68,7 +68,7 @@ Audio DAPM widgets fall into a number of types:- ...@@ -68,7 +68,7 @@ Audio DAPM widgets fall into a number of types:-
(Widgets are defined in include/sound/soc-dapm.h) (Widgets are defined in include/sound/soc-dapm.h)
Widgets are usually added in the codec driver and the machine driver. There are Widgets are usually added in the codec driver and the machine driver. There are
convience macros defined in soc-dapm.h that can be used to quickly build a convenience macros defined in soc-dapm.h that can be used to quickly build a
list of widgets of the codecs and machines DAPM widgets. list of widgets of the codecs and machines DAPM widgets.
Most widgets have a name, register, shift and invert. Some widgets have extra Most widgets have a name, register, shift and invert. Some widgets have extra
......
...@@ -116,7 +116,7 @@ of kilobytes free. The VM uses this number to compute a pages_min ...@@ -116,7 +116,7 @@ of kilobytes free. The VM uses this number to compute a pages_min
value for each lowmem zone in the system. Each lowmem zone gets value for each lowmem zone in the system. Each lowmem zone gets
a number of reserved free pages based proportionally on its size. a number of reserved free pages based proportionally on its size.
Some minimal ammount of memory is needed to satisfy PF_MEMALLOC Some minimal amount of memory is needed to satisfy PF_MEMALLOC
allocations; if you set this to lower than 1024KB, your system will allocations; if you set this to lower than 1024KB, your system will
become subtly broken, and prone to deadlock under high loads. become subtly broken, and prone to deadlock under high loads.
......
...@@ -125,7 +125,7 @@ increase of flexibility and the avoidance of duplicated code across ...@@ -125,7 +125,7 @@ increase of flexibility and the avoidance of duplicated code across
architectures justifies the slight increase of the binary size. architectures justifies the slight increase of the binary size.
The conversion of an architecture has no functional impact, but allows to The conversion of an architecture has no functional impact, but allows to
utilize the high resolution and dynamic tick functionalites without any change utilize the high resolution and dynamic tick functionalities without any change
to the clock event device and timer interrupt code. After the conversion the to the clock event device and timer interrupt code. After the conversion the
enabling of high resolution timers and dynamic ticks is simply provided by enabling of high resolution timers and dynamic ticks is simply provided by
adding the kernel/time/Kconfig file to the architecture specific Kconfig and adding the kernel/time/Kconfig file to the architecture specific Kconfig and
......
...@@ -8,7 +8,7 @@ not) in a system. This feature will allow you to implement a lock-down ...@@ -8,7 +8,7 @@ not) in a system. This feature will allow you to implement a lock-down
of USB devices, fully controlled by user space. of USB devices, fully controlled by user space.
As of now, when a USB device is connected it is configured and As of now, when a USB device is connected it is configured and
it's interfaces inmediately made available to the users. With this its interfaces are immediately made available to the users. With this
modification, only if root authorizes the device to be configured will modification, only if root authorizes the device to be configured will
then it be possible to use it. then it be possible to use it.
......
...@@ -157,7 +157,7 @@ Loading can be done as shown below: ...@@ -157,7 +157,7 @@ Loading can be done as shown below:
[root@localhost home]# modprobe sn9c102 [root@localhost home]# modprobe sn9c102
Note that the module is called "sn9c102" for historic reasons, althought it Note that the module is called "sn9c102" for historic reasons, although it
does not just support the SN9C102. does not just support the SN9C102.
At this point all the devices supported by the driver and connected to the USB At this point all the devices supported by the driver and connected to the USB
......
...@@ -77,7 +77,7 @@ memory that is preset in system at this time. System administrators may want ...@@ -77,7 +77,7 @@ memory that is preset in system at this time. System administrators may want
to put this command in one of the local rc init files. This will enable the to put this command in one of the local rc init files. This will enable the
kernel to request huge pages early in the boot process (when the possibility kernel to request huge pages early in the boot process (when the possibility
of getting physical contiguous pages is still very high). In either of getting physical contiguous pages is still very high). In either
case, adminstrators will want to verify the number of hugepages actually case, administrators will want to verify the number of hugepages actually
allocated by checking the sysctl or meminfo. allocated by checking the sysctl or meminfo.
/proc/sys/vm/nr_overcommit_hugepages indicates how large the pool of /proc/sys/vm/nr_overcommit_hugepages indicates how large the pool of
......
...@@ -58,7 +58,7 @@ most general to most specific: ...@@ -58,7 +58,7 @@ most general to most specific:
the policy at the time they were allocated. the policy at the time they were allocated.
VMA Policy: A "VMA" or "Virtual Memory Area" refers to a range of a task's VMA Policy: A "VMA" or "Virtual Memory Area" refers to a range of a task's
virtual adddress space. A task may define a specific policy for a range virtual address space. A task may define a specific policy for a range
of its virtual address space. See the MEMORY POLICIES APIS section, of its virtual address space. See the MEMORY POLICIES APIS section,
below, for an overview of the mbind() system call used to set a VMA below, for an overview of the mbind() system call used to set a VMA
policy. policy.
...@@ -353,7 +353,7 @@ follows: ...@@ -353,7 +353,7 @@ follows:
Because of this extra reference counting, and because we must lookup Because of this extra reference counting, and because we must lookup
shared policies in a tree structure under spinlock, shared policies are shared policies in a tree structure under spinlock, shared policies are
more expensive to use in the page allocation path. This is expecially more expensive to use in the page allocation path. This is especially
true for shared policies on shared memory regions shared by tasks running true for shared policies on shared memory regions shared by tasks running
on different NUMA nodes. This extra overhead can be avoided by always on different NUMA nodes. This extra overhead can be avoided by always
falling back to task or system default policy for shared memory regions, falling back to task or system default policy for shared memory regions,
......
...@@ -114,6 +114,6 @@ CREDITS ...@@ -114,6 +114,6 @@ CREDITS
Original impetus and research by Randy Dunlap Original impetus and research by Randy Dunlap
Written by Jonathan Corbet Written by Jonathan Corbet
Improvements via coments from Satyam Sharma, Johannes Stezenbach, Jesper Improvements via comments from Satyam Sharma, Johannes Stezenbach, Jesper
Juhl, Heikki Orsila, H. Peter Anvin, Philipp Hahn, and Stefan Juhl, Heikki Orsila, H. Peter Anvin, Philipp Hahn, and Stefan
Richter. Richter.
...@@ -3123,6 +3123,12 @@ W: http://oss.oracle.com/projects/ocfs2/ ...@@ -3123,6 +3123,12 @@ W: http://oss.oracle.com/projects/ocfs2/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2.git T: git git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2.git
S: Supported S: Supported
OMFS FILESYSTEM
P: Bob Copeland
M: me@bobcopeland.com
L: linux-karma-devel@lists.sourceforge.net
S: Maintained
OMNIKEY CARDMAN 4000 DRIVER OMNIKEY CARDMAN 4000 DRIVER
P: Harald Welte P: Harald Welte
M: laforge@gnumonks.org M: laforge@gnumonks.org
......
...@@ -59,6 +59,24 @@ config HAVE_KPROBES ...@@ -59,6 +59,24 @@ config HAVE_KPROBES
config HAVE_KRETPROBES config HAVE_KRETPROBES
def_bool n def_bool n
#
# An arch should select this if it provides all these things:
#
# task_pt_regs() in asm/processor.h or asm/ptrace.h
# arch_has_single_step() if there is hardware single-step support
# arch_has_block_step() if there is hardware block-step support
# arch_ptrace() and not #define __ARCH_SYS_PTRACE
# compat_arch_ptrace() and #define __ARCH_WANT_COMPAT_SYS_PTRACE
# asm/syscall.h supplying asm-generic/syscall.h interface
# linux/regset.h user_regset interfaces
# CORE_DUMP_USE_REGSET #define'd in linux/elf.h
# TIF_SYSCALL_TRACE calls tracehook_report_syscall_{entry,exit}
# TIF_NOTIFY_RESUME calls tracehook_notify_resume()
# signal delivery calls tracehook_signal_handler()
#
config HAVE_ARCH_TRACEHOOK
def_bool n
config HAVE_DMA_ATTRS config HAVE_DMA_ATTRS
def_bool n def_bool n
......
...@@ -94,36 +94,6 @@ __bad_page(void) ...@@ -94,36 +94,6 @@ __bad_page(void)
return pte_mkdirty(mk_pte(virt_to_page(EMPTY_PGE), PAGE_SHARED)); return pte_mkdirty(mk_pte(virt_to_page(EMPTY_PGE), PAGE_SHARED));
} }
#ifndef CONFIG_DISCONTIGMEM
void
show_mem(void)
{
long i,free = 0,total = 0,reserved = 0;
long shared = 0, cached = 0;
printk("\nMem-info:\n");
show_free_areas();
printk("Free swap: %6ldkB\n", nr_swap_pages<<(PAGE_SHIFT-10));
i = max_mapnr;
while (i-- > 0) {
total++;
if (PageReserved(mem_map+i))
reserved++;
else if (PageSwapCache(mem_map+i))
cached++;
else if (!page_count(mem_map+i))
free++;
else
shared += page_count(mem_map + i) - 1;
}
printk("%ld pages of RAM\n",total);
printk("%ld free pages\n",free);
printk("%ld reserved pages\n",reserved);
printk("%ld pages shared\n",shared);
printk("%ld pages swap cached\n",cached);
}
#endif
static inline unsigned long static inline unsigned long
load_PCB(struct pcb_struct *pcb) load_PCB(struct pcb_struct *pcb)
{ {
......
...@@ -359,38 +359,3 @@ void __init mem_init(void) ...@@ -359,38 +359,3 @@ void __init mem_init(void)
mem_stress(); mem_stress();
#endif #endif
} }
void
show_mem(void)
{
long i,free = 0,total = 0,reserved = 0;
long shared = 0, cached = 0;
int nid;
printk("\nMem-info:\n");
show_free_areas();
printk("Free swap: %6ldkB\n", nr_swap_pages<<(PAGE_SHIFT-10));
for_each_online_node(nid) {
unsigned long flags;
pgdat_resize_lock(NODE_DATA(nid), &flags);
i = node_spanned_pages(nid);
while (i-- > 0) {
struct page *page = nid_page_nr(nid, i);
total++;
if (PageReserved(page))
reserved++;
else if (PageSwapCache(page))
cached++;
else if (!page_count(page))
free++;
else
shared += page_count(page) - 1;
}
pgdat_resize_unlock(NODE_DATA(nid), &flags);
}
printk("%ld pages of RAM\n",total);
printk("%ld free pages\n",free);
printk("%ld reserved pages\n",reserved);
printk("%ld pages shared\n",shared);
printk("%ld pages swap cached\n",cached);
}
...@@ -280,7 +280,7 @@ unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size, ...@@ -280,7 +280,7 @@ unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size,
/* /*
* Trying to unmap an invalid mapping * Trying to unmap an invalid mapping
*/ */
if (dma_mapping_error(dma_addr)) { if (dma_mapping_error(dev, dma_addr)) {
dev_err(dev, "Trying to unmap invalid mapping\n"); dev_err(dev, "Trying to unmap invalid mapping\n");
return; return;
} }
......
This diff is collapsed.
...@@ -1304,7 +1304,7 @@ struct sysdev_class dma_sysclass = { ...@@ -1304,7 +1304,7 @@ struct sysdev_class dma_sysclass = {
/* kmem cache implementation */ /* kmem cache implementation */
static void s3c2410_dma_cache_ctor(struct kmem_cache *c, void *p) static void s3c2410_dma_cache_ctor(void *p)
{ {
memset(p, 0, sizeof(struct s3c2410_dma_buf)); memset(p, 0, sizeof(struct s3c2410_dma_buf));
} }
......
...@@ -38,45 +38,6 @@ EXPORT_SYMBOL(empty_zero_page); ...@@ -38,45 +38,6 @@ EXPORT_SYMBOL(empty_zero_page);
*/ */
unsigned long mmu_context_cache = NO_CONTEXT; unsigned long mmu_context_cache = NO_CONTEXT;
void show_mem(void)
{
int total = 0, reserved = 0, cached = 0;
int slab = 0, free = 0, shared = 0;
pg_data_t *pgdat;
printk("Mem-info:\n");
show_free_areas();
for_each_online_pgdat(pgdat) {
struct page *page, *end;
page = pgdat->node_mem_map;
end = page + pgdat->node_spanned_pages;
do {
total++;
if (PageReserved(page))
reserved++;
else if (PageSwapCache(page))
cached++;
else if (PageSlab(page))
slab++;
else if (!page_count(page))
free++;
else
shared += page_count(page) - 1;
page++;
} while (page < end);
}
printk ("%d pages of RAM\n", total);
printk ("%d free pages\n", free);
printk ("%d reserved pages\n", reserved);
printk ("%d slab pages\n", slab);
printk ("%d pages shared\n", shared);
printk ("%d pages swap cached\n", cached);
}
/* /*
* paging_init() sets up the page tables * paging_init() sets up the page tables
* *
......
...@@ -234,7 +234,7 @@ config MEM_MT48LC16M16A2TG_75 ...@@ -234,7 +234,7 @@ config MEM_MT48LC16M16A2TG_75
bool bool
depends on (BFIN533_EZKIT || BFIN561_EZKIT \ depends on (BFIN533_EZKIT || BFIN561_EZKIT \
|| BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM \ || BFIN533_BLUETECHNIX_CM || BFIN537_BLUETECHNIX_CM \
|| H8606_HVSISTEMAS) || H8606_HVSISTEMAS || BFIN527_BLUETECHNIX_CM)
default y default y
config MEM_MT48LC32M8A2_75 config MEM_MT48LC32M8A2_75
...@@ -310,25 +310,6 @@ config BFIN_KERNEL_CLOCK ...@@ -310,25 +310,6 @@ config BFIN_KERNEL_CLOCK
are also not changed, and the Bootloader does 100% of the hardware are also not changed, and the Bootloader does 100% of the hardware
configuration. configuration.
config MEM_SIZE
int "SDRAM Memory Size in MBytes"
depends on BFIN_KERNEL_CLOCK
default 64
config MEM_ADD_WIDTH
int "Memory Address Width"
depends on BFIN_KERNEL_CLOCK
depends on (!BF54x)
range 8 11
default 9 if BFIN533_EZKIT
default 9 if BFIN561_EZKIT
default 9 if H8606_HVSISTEMAS
default 10 if BFIN527_EZKIT
default 10 if BFIN537_STAMP
default 11 if BFIN533_STAMP
default 10 if PNAV10
default 10 if BFIN532_IP0X
config PLL_BYPASS config PLL_BYPASS
bool "Bypass PLL" bool "Bypass PLL"
depends on BFIN_KERNEL_CLOCK depends on BFIN_KERNEL_CLOCK
...@@ -349,8 +330,7 @@ config VCO_MULT ...@@ -349,8 +330,7 @@ config VCO_MULT
default "45" if BFIN533_STAMP default "45" if BFIN533_STAMP
default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM) default "20" if (BFIN537_STAMP || BFIN527_EZKIT || BFIN548_EZKIT || BFIN548_BLUETECHNIX_CM)
default "22" if BFIN533_BLUETECHNIX_CM default "22" if BFIN533_BLUETECHNIX_CM
default "20" if BFIN537_BLUETECHNIX_CM default "20" if (BFIN537_BLUETECHNIX_CM || BFIN527_BLUETECHNIX_CM || BFIN561_BLUETECHNIX_CM)
default "20" if BFIN561_BLUETECHNIX_CM
default "20" if BFIN561_EZKIT default "20" if BFIN561_EZKIT
default "16" if H8606_HVSISTEMAS default "16" if H8606_HVSISTEMAS
help help
...@@ -390,7 +370,7 @@ config SCLK_DIV ...@@ -390,7 +370,7 @@ config SCLK_DIV
config MAX_MEM_SIZE config MAX_MEM_SIZE
int "Max SDRAM Memory Size in MBytes" int "Max SDRAM Memory Size in MBytes"
depends on !BFIN_KERNEL_CLOCK && !MPU depends on !MPU
default 512 default 512
help help
This is the max memory size that the kernel will create CPLB This is the max memory size that the kernel will create CPLB
...@@ -748,14 +728,6 @@ config BFIN_WT ...@@ -748,14 +728,6 @@ config BFIN_WT
endchoice endchoice
config L1_MAX_PIECE
int "Set the max L1 SRAM pieces"
default 16
help
Set the max memory pieces for the L1 SRAM allocation algorithm.
Min value is 16. Max value is 1024.
config MPU config MPU
bool "Enable the memory protection unit (EXPERIMENTAL)" bool "Enable the memory protection unit (EXPERIMENTAL)"
default n default n
...@@ -899,7 +871,7 @@ config ARCH_SUSPEND_POSSIBLE ...@@ -899,7 +871,7 @@ config ARCH_SUSPEND_POSSIBLE
depends on !SMP depends on !SMP
choice choice
prompt "Default Power Saving Mode" prompt "Standby Power Saving Mode"
depends on PM depends on PM
default PM_BFIN_SLEEP_DEEPER default PM_BFIN_SLEEP_DEEPER
config PM_BFIN_SLEEP_DEEPER config PM_BFIN_SLEEP_DEEPER
...@@ -918,6 +890,8 @@ config PM_BFIN_SLEEP_DEEPER ...@@ -918,6 +890,8 @@ config PM_BFIN_SLEEP_DEEPER
normal during Sleep Deeper, due to the reduced SCLK frequency. normal during Sleep Deeper, due to the reduced SCLK frequency.
When in the sleep mode, system DMA access to L1 memory is not supported. When in the sleep mode, system DMA access to L1 memory is not supported.
If unsure, select "Sleep Deeper".
config PM_BFIN_SLEEP config PM_BFIN_SLEEP
bool "Sleep" bool "Sleep"
help help
...@@ -925,15 +899,17 @@ config PM_BFIN_SLEEP ...@@ -925,15 +899,17 @@ config PM_BFIN_SLEEP
dissipation by disabling the clock to the processor core (CCLK). dissipation by disabling the clock to the processor core (CCLK).
The PLL and system clock (SCLK), however, continue to operate in The PLL and system clock (SCLK), however, continue to operate in
this mode. Typically an external event or RTC activity will wake this mode. Typically an external event or RTC activity will wake
up the processor. When in the sleep mode, up the processor. When in the sleep mode, system DMA access to L1
system DMA access to L1 memory is not supported. memory is not supported.
If unsure, select "Sleep Deeper".
endchoice endchoice
config PM_WAKEUP_BY_GPIO config PM_WAKEUP_BY_GPIO
bool "Cause Wakeup Event by GPIO" bool "Allow Wakeup from Standby by GPIO"
config PM_WAKEUP_GPIO_NUMBER config PM_WAKEUP_GPIO_NUMBER
int "Wakeup GPIO number" int "GPIO number"
range 0 47 range 0 47
depends on PM_WAKEUP_BY_GPIO depends on PM_WAKEUP_BY_GPIO
default 2 if BFIN537_STAMP default 2 if BFIN537_STAMP
...@@ -954,6 +930,58 @@ config PM_WAKEUP_GPIO_POLAR_EDGE_B ...@@ -954,6 +930,58 @@ config PM_WAKEUP_GPIO_POLAR_EDGE_B
bool "Both EDGE" bool "Both EDGE"
endchoice endchoice
comment "Possible Suspend Mem / Hibernate Wake-Up Sources"
depends on PM
config PM_BFIN_WAKE_RTC
bool "Allow Wake-Up from RESET and on-chip RTC"
depends on PM
default n
help
Enable RTC Wake-Up (Voltage Regulator Power-Up)
config PM_BFIN_WAKE_PH6
bool "Allow Wake-Up from on-chip PHY or PH6 GP"
depends on PM && (BF52x || BF534 || BF536 || BF537)
default n
help
Enable PHY and PH6 GP Wake-Up (Voltage Regulator Power-Up)
config PM_BFIN_WAKE_CAN
bool "Allow Wake-Up from on-chip CAN0/1"
depends on PM && (BF54x || BF534 || BF536 || BF537)
default n
help
Enable CAN0/1 Wake-Up (Voltage Regulator Power-Up)
config PM_BFIN_WAKE_GP
bool "Allow Wake-Up from GPIOs"
depends on PM && BF54x
default n
help
Enable General-Purpose Wake-Up (Voltage Regulator Power-Up)
config PM_BFIN_WAKE_USB
bool "Allow Wake-Up from on-chip USB"
depends on PM && (BF54x || BF52x)
default n
help
Enable USB Wake-Up (Voltage Regulator Power-Up)
config PM_BFIN_WAKE_KEYPAD
bool "Allow Wake-Up from on-chip Keypad"
depends on PM && BF54x
default n
help
Enable Keypad Wake-Up (Voltage Regulator Power-Up)
config PM_BFIN_WAKE_ROTARY
bool "Allow Wake-Up from on-chip Rotary"
depends on PM && BF54x
default n
help
Enable Rotary Wake-Up (Voltage Regulator Power-Up)
endmenu endmenu
menu "CPU Frequency scaling" menu "CPU Frequency scaling"
......
...@@ -154,13 +154,6 @@ config EARLY_PRINTK ...@@ -154,13 +154,6 @@ config EARLY_PRINTK
all of this lives in the init section and is thrown away after the all of this lives in the init section and is thrown away after the
kernel boots completely. kernel boots completely.
config DUAL_CORE_TEST_MODULE
tristate "Dual Core Test Module"
depends on (BF561)
default n
help
Say Y here to build-in dual core test module for dual core test.
config CPLB_INFO config CPLB_INFO
bool "Display the CPLB information" bool "Display the CPLB information"
help help
......
...@@ -6,8 +6,9 @@ ...@@ -6,8 +6,9 @@
# for more details. # for more details.
# #
ifeq ($(CROSS_COMPILE),)
CROSS_COMPILE ?= bfin-uclinux- CROSS_COMPILE := bfin-uclinux-
endif
LDFLAGS_vmlinux := -X LDFLAGS_vmlinux := -X
OBJCOPYFLAGS := -O binary -R .note -R .comment -S OBJCOPYFLAGS := -O binary -R .note -R .comment -S
GZFLAGS := -9 GZFLAGS := -9
......
# #
# Automatically generated make config: don't edit # Automatically generated make config: don't edit
# Linux kernel version: 2.6.24.7 # Linux kernel version: 2.6.24.7
# Fri May 16 10:02:29 2008
# #
# CONFIG_MMU is not set # CONFIG_MMU is not set
# CONFIG_FPU is not set # CONFIG_FPU is not set
...@@ -290,7 +289,7 @@ CONFIG_SPLIT_PTLOCK_CPUS=4 ...@@ -290,7 +289,7 @@ CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_RESOURCES_64BIT is not set # CONFIG_RESOURCES_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1 CONFIG_ZONE_DMA_FLAG=1
CONFIG_VIRT_TO_BUS=y CONFIG_VIRT_TO_BUS=y
# CONFIG_BFIN_GPTIMERS is not set CONFIG_BFIN_GPTIMERS=y
CONFIG_BFIN_DMA_5XX=y CONFIG_BFIN_DMA_5XX=y
# CONFIG_DMA_UNCACHED_4M is not set # CONFIG_DMA_UNCACHED_4M is not set
# CONFIG_DMA_UNCACHED_2M is not set # CONFIG_DMA_UNCACHED_2M is not set
...@@ -430,7 +429,58 @@ CONFIG_DEFAULT_TCP_CONG="cubic" ...@@ -430,7 +429,58 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
# #
# CONFIG_NET_PKTGEN is not set # CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set # CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set CONFIG_IRDA=m
#
# IrDA protocols
#
CONFIG_IRLAN=m
CONFIG_IRCOMM=m
# CONFIG_IRDA_ULTRA is not set
#
# IrDA options
#
# CONFIG_IRDA_CACHE_LAST_LSAP is not set
# CONFIG_IRDA_FAST_RR is not set
# CONFIG_IRDA_DEBUG is not set
#
# Infrared-port device drivers
#
#
# SIR device drivers
#
CONFIG_IRTTY_SIR=m
CONFIG_BFIN_SIR=m
CONFIG_BFIN_SIR0=y
CONFIG_SIR_BFIN_DMA=y
# CONFIG_SIR_BFIN_PIO is not set
#
# Dongle support
#
# CONFIG_DONGLE is not set
# CONFIG_KINGSUN_DONGLE is not set
# CONFIG_KSDAZZLE_DONGLE is not set
# CONFIG_KS959_DONGLE is not set
#
# Old SIR device drivers
#
# CONFIG_IRPORT_SIR is not set
#
# Old Serial dongle support
#
#
# FIR device drivers
#
# CONFIG_USB_IRDA is not set
# CONFIG_SIGMATEL_FIR is not set
# CONFIG_MCS_FIR is not set
# CONFIG_BT is not set # CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set # CONFIG_AF_RXRPC is not set
...@@ -689,8 +739,11 @@ CONFIG_BFIN_OTP=y ...@@ -689,8 +739,11 @@ CONFIG_BFIN_OTP=y
# CONFIG_BFIN_SPORT is not set # CONFIG_BFIN_SPORT is not set
# CONFIG_BFIN_TIMER_LATENCY is not set # CONFIG_BFIN_TIMER_LATENCY is not set
# CONFIG_TWI_LCD is not set # CONFIG_TWI_LCD is not set
# CONFIG_SIMPLE_GPIO is not set CONFIG_SIMPLE_GPIO=m
# CONFIG_VT is not set CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_SERIAL_NONSTANDARD is not set
# #
...@@ -872,18 +925,136 @@ CONFIG_SSB_POSSIBLE=y ...@@ -872,18 +925,136 @@ CONFIG_SSB_POSSIBLE=y
# #
# CONFIG_VGASTATE is not set # CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set # CONFIG_VIDEO_OUTPUT_CONTROL is not set
# CONFIG_FB is not set CONFIG_FB=y
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set # CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_SYS_FOPS is not set
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
# CONFIG_FB_MODE_HELPERS is not set
# CONFIG_FB_TILEBLITTING is not set
#
# Frame buffer hardware drivers
#
CONFIG_FB_BFIN_T350MCQB=y
# CONFIG_FB_BFIN_7393 is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
CONFIG_LCD_LTV350QV=m
CONFIG_BACKLIGHT_CLASS_DEVICE=m
# CONFIG_BACKLIGHT_CORGI is not set
# #
# Display device support # Display device support
# #
# CONFIG_DISPLAY_SUPPORT is not set # CONFIG_DISPLAY_SUPPORT is not set
#
# Console display driver support
#
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
# CONFIG_LOGO_LINUX_CLUT224 is not set
# CONFIG_LOGO_BLACKFIN_VGA16 is not set
CONFIG_LOGO_BLACKFIN_CLUT224=y
# #
# Sound # Sound
# #
# CONFIG_SOUND is not set CONFIG_SOUND=m
#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
# CONFIG_SND_SEQUENCER is not set
# CONFIG_SND_MIXER_OSS is not set
# CONFIG_SND_PCM_OSS is not set
# CONFIG_SND_DYNAMIC_MINORS is not set
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
#
# Generic devices
#
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
#
# SPI devices
#
#
# ALSA Blackfin devices
#
# CONFIG_SND_BLACKFIN_AD1836 is not set
# CONFIG_SND_BLACKFIN_AD1836_TDM is not set
# CONFIG_SND_BLACKFIN_AD1836_I2S is not set
# CONFIG_SND_BLACKFIN_AD1836_MULSUB is not set
# CONFIG_SND_BLACKFIN_AD1836_5P1 is not set
# CONFIG_SND_BFIN_AD73311 is not set
# CONFIG_SND_BFIN_AD73322 is not set
#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_CAIAQ is not set
#
# System on Chip audio support
#
CONFIG_SND_SOC_AC97_BUS=y
CONFIG_SND_SOC=m
CONFIG_SND_BF5XX_SOC=m
CONFIG_SND_MMAP_SUPPORT=y
CONFIG_SND_BF5XX_SOC_I2S=m
CONFIG_SND_BF5XX_SOC_AC97=m
# CONFIG_SND_BF5XX_SOC_WM8750 is not set
# CONFIG_SND_BF5XX_SOC_WM8731 is not set
CONFIG_SND_BF5XX_SOC_SSM2602=m
CONFIG_SND_BF5XX_SOC_BF5xx=m
CONFIG_SND_BF5XX_SPORT_NUM=0
# CONFIG_SND_BF5XX_HAVE_COLD_RESET is not set
#
# SoC Audio support for SuperH
#
CONFIG_SND_SOC_SSM2602=m
# CONFIG_SND_SOC_SSM2602_SPI is not set
CONFIG_SND_SOC_AD1980=m
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
CONFIG_AC97_BUS=m
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
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -365,7 +365,7 @@ CONFIG_C_AMBEN_ALL=y ...@@ -365,7 +365,7 @@ CONFIG_C_AMBEN_ALL=y
CONFIG_BANK_0=0x7BB0 CONFIG_BANK_0=0x7BB0
CONFIG_BANK_1=0x5554 CONFIG_BANK_1=0x5554
CONFIG_BANK_2=0x7BB0 CONFIG_BANK_2=0x7BB0
CONFIG_BANK_3=0x99B3 CONFIG_BANK_3=0x99B2
CONFIG_EBIU_MBSCTLVAL=0x0 CONFIG_EBIU_MBSCTLVAL=0x0
CONFIG_EBIU_MODEVAL=0x1 CONFIG_EBIU_MODEVAL=0x1
CONFIG_EBIU_FCTLVAL=0x6 CONFIG_EBIU_FCTLVAL=0x6
...@@ -468,7 +468,60 @@ CONFIG_DEFAULT_TCP_CONG="cubic" ...@@ -468,7 +468,60 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
# #
# CONFIG_NET_PKTGEN is not set # CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set # CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set CONFIG_IRDA=m
#
# IrDA protocols
#
CONFIG_IRLAN=m
CONFIG_IRCOMM=m
# CONFIG_IRDA_ULTRA is not set
#
# IrDA options
#
# CONFIG_IRDA_CACHE_LAST_LSAP is not set
# CONFIG_IRDA_FAST_RR is not set
# CONFIG_IRDA_DEBUG is not set
#
# Infrared-port device drivers
#
#
# SIR device drivers
#
CONFIG_IRTTY_SIR=m
CONFIG_BFIN_SIR=m
# CONFIG_BFIN_SIR0 is not set
# CONFIG_BFIN_SIR2 is not set
CONFIG_BFIN_SIR3=y
CONFIG_SIR_BFIN_DMA=y
# CONFIG_SIR_BFIN_PIO is not set
#
# Dongle support
#
# CONFIG_DONGLE is not set
# CONFIG_KINGSUN_DONGLE is not set
# CONFIG_KSDAZZLE_DONGLE is not set
# CONFIG_KS959_DONGLE is not set
#
# Old SIR device drivers
#
# CONFIG_IRPORT_SIR is not set
#
# Old Serial dongle support
#
#
# FIR device drivers
#
# CONFIG_USB_IRDA is not set
# CONFIG_SIGMATEL_FIR is not set
# CONFIG_MCS_FIR is not set
# CONFIG_BT is not set # CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set # CONFIG_AF_RXRPC is not set
...@@ -575,6 +628,7 @@ CONFIG_MTD_NAND=y ...@@ -575,6 +628,7 @@ CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_IDS=y CONFIG_MTD_NAND_IDS=y
CONFIG_MTD_NAND_BF5XX=y CONFIG_MTD_NAND_BF5XX=y
CONFIG_MTD_NAND_BF5XX_HWECC=y CONFIG_MTD_NAND_BF5XX_HWECC=y
# CONFIG_MTD_NAND_BF5XX_BOOTROM_ECC is not set
# CONFIG_MTD_NAND_DISKONCHIP is not set # CONFIG_MTD_NAND_DISKONCHIP is not set
# CONFIG_MTD_NAND_NANDSIM is not set # CONFIG_MTD_NAND_NANDSIM is not set
# CONFIG_MTD_NAND_PLATFORM is not set # CONFIG_MTD_NAND_PLATFORM is not set
...@@ -766,7 +820,7 @@ CONFIG_BFIN_OTP=y ...@@ -766,7 +820,7 @@ CONFIG_BFIN_OTP=y
# CONFIG_BFIN_SPORT is not set # CONFIG_BFIN_SPORT is not set
# CONFIG_BFIN_TIMER_LATENCY is not set # CONFIG_BFIN_TIMER_LATENCY is not set
# CONFIG_TWI_LCD is not set # CONFIG_TWI_LCD is not set
# CONFIG_SIMPLE_GPIO is not set CONFIG_SIMPLE_GPIO=m
CONFIG_VT=y CONFIG_VT=y
CONFIG_VT_CONSOLE=y CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y CONFIG_HW_CONSOLE=y
...@@ -1071,6 +1125,7 @@ CONFIG_SND_BF5XX_SOC_AC97=y ...@@ -1071,6 +1125,7 @@ CONFIG_SND_BF5XX_SOC_AC97=y
CONFIG_SND_BF5XX_SOC_BF548_EZKIT=y CONFIG_SND_BF5XX_SOC_BF548_EZKIT=y
# CONFIG_SND_BF5XX_SOC_WM8750 is not set # CONFIG_SND_BF5XX_SOC_WM8750 is not set
# CONFIG_SND_BF5XX_SOC_WM8731 is not set # CONFIG_SND_BF5XX_SOC_WM8731 is not set
# CONFIG_SND_BF5XX_SOC_SSM2602 is not set
CONFIG_SND_BF5XX_SPORT_NUM=0 CONFIG_SND_BF5XX_SPORT_NUM=0
CONFIG_SND_BF5XX_HAVE_COLD_RESET=y CONFIG_SND_BF5XX_HAVE_COLD_RESET=y
CONFIG_SND_BF5XX_RESET_GPIO_NUM=19 CONFIG_SND_BF5XX_RESET_GPIO_NUM=19
...@@ -1133,7 +1188,7 @@ CONFIG_USB_MUSB_HOST=y ...@@ -1133,7 +1188,7 @@ CONFIG_USB_MUSB_HOST=y
# CONFIG_USB_MUSB_OTG is not set # CONFIG_USB_MUSB_OTG is not set
CONFIG_USB_MUSB_HDRC_HCD=y CONFIG_USB_MUSB_HDRC_HCD=y
# CONFIG_MUSB_PIO_ONLY is not set # CONFIG_MUSB_PIO_ONLY is not set
# CONFIG_USB_INVENTRA_DMA is not set CONFIG_USB_INVENTRA_DMA=y
# CONFIG_USB_TI_CPPI_DMA is not set # CONFIG_USB_TI_CPPI_DMA is not set
CONFIG_USB_MUSB_LOGLEVEL=0 CONFIG_USB_MUSB_LOGLEVEL=0
...@@ -1312,7 +1367,7 @@ CONFIG_FS_MBCACHE=y ...@@ -1312,7 +1367,7 @@ CONFIG_FS_MBCACHE=y
CONFIG_INOTIFY=y CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y CONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not set # CONFIG_QUOTA is not set
CONFIG_DNOTIFY=y # CONFIG_DNOTIFY is not set
# CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set # CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set # CONFIG_FUSE_FS is not set
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -363,7 +363,7 @@ CONFIG_C_AMBEN_ALL=y ...@@ -363,7 +363,7 @@ CONFIG_C_AMBEN_ALL=y
CONFIG_BANK_0=0x7BB0 CONFIG_BANK_0=0x7BB0
CONFIG_BANK_1=0x5554 CONFIG_BANK_1=0x5554
CONFIG_BANK_2=0x7BB0 CONFIG_BANK_2=0x7BB0
CONFIG_BANK_3=0x99B3 CONFIG_BANK_3=0x99B2
CONFIG_EBIU_MBSCTLVAL=0x0 CONFIG_EBIU_MBSCTLVAL=0x0
CONFIG_EBIU_MODEVAL=0x1 CONFIG_EBIU_MODEVAL=0x1
CONFIG_EBIU_FCTLVAL=0x6 CONFIG_EBIU_FCTLVAL=0x6
...@@ -744,8 +744,8 @@ CONFIG_BFIN_OTP=y ...@@ -744,8 +744,8 @@ CONFIG_BFIN_OTP=y
# #
CONFIG_SERIAL_BFIN=y CONFIG_SERIAL_BFIN=y
CONFIG_SERIAL_BFIN_CONSOLE=y CONFIG_SERIAL_BFIN_CONSOLE=y
# CONFIG_SERIAL_BFIN_DMA is not set CONFIG_SERIAL_BFIN_DMA=y
CONFIG_SERIAL_BFIN_PIO=y # CONFIG_SERIAL_BFIN_PIO is not set
# CONFIG_SERIAL_BFIN_UART0 is not set # CONFIG_SERIAL_BFIN_UART0 is not set
CONFIG_SERIAL_BFIN_UART1=y CONFIG_SERIAL_BFIN_UART1=y
# CONFIG_BFIN_UART1_CTSRTS is not set # CONFIG_BFIN_UART1_CTSRTS is not set
...@@ -1149,7 +1149,7 @@ CONFIG_RTC_DRV_BFIN=y ...@@ -1149,7 +1149,7 @@ CONFIG_RTC_DRV_BFIN=y
CONFIG_INOTIFY=y CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y CONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not set # CONFIG_QUOTA is not set
CONFIG_DNOTIFY=y # CONFIG_DNOTIFY is not set
# CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set # CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set # CONFIG_FUSE_FS is not set
...@@ -1332,7 +1332,7 @@ CONFIG_DEBUG_FS=y ...@@ -1332,7 +1332,7 @@ CONFIG_DEBUG_FS=y
# CONFIG_DEBUG_KERNEL is not set # CONFIG_DEBUG_KERNEL is not set
# CONFIG_DEBUG_BUGVERBOSE is not set # CONFIG_DEBUG_BUGVERBOSE is not set
# CONFIG_SAMPLES is not set # CONFIG_SAMPLES is not set
# CONFIG_DEBUG_MMRS is not set CONFIG_DEBUG_MMRS=y
CONFIG_DEBUG_HUNT_FOR_ZERO=y CONFIG_DEBUG_HUNT_FOR_ZERO=y
CONFIG_DEBUG_BFIN_HWTRACE_ON=y CONFIG_DEBUG_BFIN_HWTRACE_ON=y
CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_OFF=y CONFIG_DEBUG_BFIN_HWTRACE_COMPRESSION_OFF=y
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment