projects/linux·commit 82afee68

Merge master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6

82afee68 · Linus Torvalds <[email protected]> · 2007-07-12 13:25:24 -07:00

* master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: (30 commits)
  Blackfin serial driver: supporting BF548-EZKIT serial port
  Video Console: Blackfin doesnt support VGA console
  Blackfin arch: Add peripheral io API to gpio header file
  Blackfin arch: set up gpio interrupt IRQ_PJ9 for BF54x ATAPI PATA driver
  Blackfin arch: add missing CONFIG_LARGE_ALLOCS when upstream merging
  Blackfin arch: as pointed out by Robert P. J. Day, update the CPU_FREQ name to match current Kconfig
  Blackfin arch: extract the entry point from the linked kernel
  Blackfin arch: clean up some coding style issues
  Blackfin arch: combine the common code of free_initrd_mem and free_initmem
  Blackfin arch: Add Support for Peripheral PortMux and resouce allocation
  Blackfin arch: use PAGE_SIZE when doing aligns rather than hardcoded values
  Blackfin arch: fix bug set dma_address properly in dma_map_sg
  Blackfin arch: Disable CACHELINE_ALIGNED_L1 for BF54x by default
  Blackfin arch: Port the dm9000 driver to Blackfin by using the correct low-level io routines
  Blackfin arch: There is no CDPRIO Bit in the EBIU_AMGCTL Register of BF54x arch
  Blackfin arch: scrub dead code
  Blackfin arch: Fix Warning add some defines in BF54x header file
  Blackfin arch: add BF54x missing GPIO access functions
  Blackfin arch: Some memory and code optimizations - Fix SYS_IRQS
  Blackfin arch: Enable BF54x PIN/GPIO interrupts
  ...
Commit
82afee684fe3badaf5ee3fc5b6fda687d558bfb5
Parents
068345f4 · f4d640c9

Merge commit. Changes below are compared with the first parent: 068345f4.

Changes

121 files changed · +9767 −3904

FileStatusAddDelContent
Documentation/blackfin/kgdb.txtadded+155−0View file
arch/blackfin/Kconfigmodified+56−3View file
arch/blackfin/Makefilemodified+2−0View file
arch/blackfin/boot/Makefilemodified+2−1View file
arch/blackfin/configs/BF548-EZKIT_defconfigadded+1100−0View file
arch/blackfin/kernel/Makefilemodified+5−2View file
arch/blackfin/kernel/asm-offsets.cmodified+3−4View file
arch/blackfin/kernel/bfin_dma_5xx.cmodified+23−228View file
arch/blackfin/kernel/bfin_gpio.cmodified+4−7View file
arch/blackfin/kernel/bfin_ksyms.cmodified+3−2View file
arch/blackfin/kernel/cacheinit.cadded+66−0View file
arch/blackfin/kernel/cplbinit.cadded+433−0View file
arch/blackfin/kernel/dma-mapping.cmodified+8−5View file
arch/blackfin/kernel/dualcore_test.cmodified+3−3View file
arch/blackfin/kernel/fixed_code.Sadded+132−0View file
arch/blackfin/kernel/flat.cmodified+26−29View file
arch/blackfin/kernel/irqchip.cmodified+1−1View file
arch/blackfin/kernel/kgdb.cadded+421−0View file
arch/blackfin/kernel/module.cmodified+16−16View file
arch/blackfin/kernel/process.cmodified+70−5View file
arch/blackfin/kernel/ptrace.cmodified+3−3View file
arch/blackfin/kernel/setup.cmodified+56−312View file
arch/blackfin/kernel/signal.cmodified+5−5View file
arch/blackfin/kernel/sys_bfin.cmodified+4−4View file
arch/blackfin/kernel/time.cmodified+2−2View file
arch/blackfin/kernel/traps.cmodified+25−37View file
arch/blackfin/kernel/vmlinux.lds.Smodified+7−5View file
arch/blackfin/lib/strcmp.cmodified+1−2View file
arch/blackfin/lib/strcpy.cmodified+1−2View file
arch/blackfin/lib/strncmp.cmodified+1−2View file
arch/blackfin/lib/strncpy.cmodified+1−2View file
arch/blackfin/mach-bf533/Makefilemodified+2−2View file
arch/blackfin/mach-bf533/boards/cm_bf533.cmodified+7−7View file
arch/blackfin/mach-bf533/boards/ezkit.cmodified+4−4View file
arch/blackfin/mach-bf533/boards/generic_board.cmodified+3−3View file
arch/blackfin/mach-bf533/boards/stamp.cmodified+15−15View file
arch/blackfin/mach-bf533/cpu.cmodified+1−2View file
arch/blackfin/mach-bf533/dma.cadded+95−0View file
arch/blackfin/mach-bf533/head.Smodified+5−0View file
arch/blackfin/mach-bf533/ints-priority.cmodified+1−1View file
arch/blackfin/mach-bf537/Makefilemodified+1−1View file
arch/blackfin/mach-bf537/boards/cm_bf537.cmodified+8−8View file
arch/blackfin/mach-bf537/boards/eth_mac.cmodified+2−3View file
arch/blackfin/mach-bf537/boards/generic_board.cmodified+18−18View file
arch/blackfin/mach-bf537/boards/pnav10.cmodified+13−41View file
arch/blackfin/mach-bf537/boards/stamp.cmodified+50−27View file
arch/blackfin/mach-bf537/dma.cadded+115−0View file
arch/blackfin/mach-bf537/head.Smodified+6−0View file
arch/blackfin/mach-bf537/ints-priority.cmodified+1−1View file
arch/blackfin/mach-bf548/Kconfigadded+316−0View file
arch/blackfin/mach-bf548/Makefileadded+9−0View file
arch/blackfin/mach-bf548/boards/Makefileadded+5−0View file
arch/blackfin/mach-bf548/boards/ezkit.cadded+114−0View file
arch/blackfin/mach-bf548/boards/led.Sadded+172−0View file
arch/blackfin/mach-bf548/cpu.cadded+159−0View file
arch/blackfin/mach-bf548/dma.cadded+156−0View file
arch/blackfin/mach-bf548/gpio.cadded+323−0View file
arch/blackfin/mach-bf548/head.Sadded+512−0View file
arch/blackfin/mach-bf548/ints-priority.cadded+137−0View file
arch/blackfin/mach-bf561/Makefilemodified+1−1View file
arch/blackfin/mach-bf561/boards/cm_bf561.cmodified+16−16View file
arch/blackfin/mach-bf561/boards/ezkit.cmodified+16−17View file
arch/blackfin/mach-bf561/boards/generic_board.cmodified+3−3View file
arch/blackfin/mach-bf561/boards/tepla.cmodified+3−3View file
arch/blackfin/mach-bf561/coreb.cmodified+9−9View file
arch/blackfin/mach-bf561/dma.cadded+131−0View file
arch/blackfin/mach-bf561/head.Smodified+6−0View file
arch/blackfin/mach-bf561/ints-priority.cmodified+1−1View file
arch/blackfin/mach-common/Makefilemodified+2−2View file
arch/blackfin/mach-common/cacheinit.Smodified+11−78View file
arch/blackfin/mach-common/cplbinfo.cmodified+5−8View file
arch/blackfin/mach-common/entry.Smodified+15−61View file
arch/blackfin/mach-common/interrupt.Smodified+4−4View file
arch/blackfin/mach-common/ints-priority-dc.cmodified+8−5View file
arch/blackfin/mach-common/ints-priority-sc.cmodified+369−36View file
arch/blackfin/mach-common/pm.cmodified+2−2View file
arch/blackfin/mm/blackfin_sram.cmodified+2−2View file
arch/blackfin/mm/init.cmodified+18−29View file
arch/blackfin/oprofile/common.cmodified+3−3View file
arch/blackfin/oprofile/op_model_bf533.cmodified+3−3View file
arch/blackfin/oprofile/timer_int.cmodified+1−2View file
drivers/net/Kconfigmodified+1−1View file
drivers/net/dm9000.cmodified+16−1View file
drivers/serial/Kconfigmodified+44−4View file
drivers/serial/bfin_5xx.cmodified+179−3View file
drivers/video/console/Kconfigmodified+1−1View file
include/asm-blackfin/Kbuildmodified+2−0View file
include/asm-blackfin/bfin-global.hmodified+12−0View file
include/asm-blackfin/cplbinit.hmodified+13−120View file
include/asm-blackfin/fixed_code.hadded+20−0View file
include/asm-blackfin/gpio.hmodified+58−0View file
include/asm-blackfin/hardirq.hmodified+4−0View file
include/asm-blackfin/kgdb.hadded+183−0View file
include/asm-blackfin/mach-bf533/dma.hmodified+3−0View file
include/asm-blackfin/mach-bf533/portmux.hadded+65−0View file
include/asm-blackfin/mach-bf537/dma.hmodified+3−0View file
include/asm-blackfin/mach-bf537/portmux.hadded+109−0View file
include/asm-blackfin/mach-bf548/anomaly.hadded+74−0View file
include/asm-blackfin/mach-bf548/bf548.hadded+271−0View file
include/asm-blackfin/mach-bf548/bfin_serial_5xx.hadded+193−0View file
include/asm-blackfin/mach-bf548/blackfin.hadded+168−0View file
include/asm-blackfin/mach-bf548/cdefBF54x_base.hmodified+51−21View file
include/asm-blackfin/mach-bf548/defBF542.hmodified+0−281View file
include/asm-blackfin/mach-bf548/defBF544.hmodified+0−60View file
include/asm-blackfin/mach-bf548/defBF548.hmodified+0−341View file
include/asm-blackfin/mach-bf548/defBF549.hmodified+13−750View file
include/asm-blackfin/mach-bf548/defBF54x_base.hmodified+171−1195View file
include/asm-blackfin/mach-bf548/dma.hadded+73−0View file
include/asm-blackfin/mach-bf548/gpio.hadded+216−0View file
include/asm-blackfin/mach-bf548/irq.hadded+467−0View file
include/asm-blackfin/mach-bf548/mem_init.hadded+189−0View file
include/asm-blackfin/mach-bf548/mem_map.hadded+97−0View file
include/asm-blackfin/mach-bf548/portmux.hadded+270−0View file
include/asm-blackfin/mach-bf561/cdefBF561.hmodified+6−3View file
include/asm-blackfin/mach-bf561/dma.hmodified+3−0View file
include/asm-blackfin/mach-bf561/portmux.hadded+87−0View file
include/asm-blackfin/mach-common/cdef_LPBlackfin.hmodified+2−21View file
include/asm-blackfin/mman.hmodified+0−2View file
include/asm-blackfin/page.hmodified+4−0View file
include/asm-blackfin/portmux.hadded+1133−0View file
include/asm-blackfin/trace.hadded+52−0View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/blackfin/kgdb.txt

View file
diff --git a/Documentation/blackfin/kgdb.txt b/Documentation/blackfin/kgdb.txt
new file mode 100644
index 0000000..84f6a48
--- /dev/null
+++ b/Documentation/blackfin/kgdb.txt
@@ -0,0 +1,155 @@
+ A Simple Guide to Configure KGDB
+
+ Sonic Zhang <[email protected]>
+ Aug. 24th 2006
+
+
+This KGDB patch enables the kernel developer to do source level debugging on
+the kernel for the Blackfin architecture. The debugging works over either the
+ethernet interface or one of the uarts. Both software breakpoints and
+hardware breakpoints are supported in this version.
+http://docs.blackfin.uclinux.org/doku.php?id=kgdb
+
+
+2 known issues:
+1. This bug:
+ http://blackfin.uclinux.org/tracker/index.php?func=detail&aid=544&group_id=18&atid=145
+ The GDB client for Blackfin uClinux causes incorrect values of local
+ variables to be displayed when the user breaks the running of kernel in GDB.
+2. Because of a hardware bug in Blackfin 533 v1.0.3:
+ 05000067 - Watchpoints (Hardware Breakpoints) are not supported
+ Hardware breakpoints cannot be set properly.
+
+
+Debug over Ethernet:
+
+1. Compile and install the cross platform version of gdb for blackfin, which
+ can be found at $(BINROOT)/bfin-elf-gdb.
+
+2. Apply this patch to the 2.6.x kernel. Select the menuconfig option under
+ "Kernel hacking" -> "Kernel debugging" -> "KGDB: kernel debug with remote gdb".
+ With this selected, option "Full Symbolic/Source Debugging support" and
+ "Compile the kernel with frame pointers" are also selected.
+
+3. Select option "KGDB: connect over (Ethernet)". Add "kgdboe=@target-IP/,@host-IP/" to
+ the option "Compiled-in Kernel Boot Parameter" under "Kernel hacking".
+
+4. Connect minicom to the serial port and boot the kernel image.
+
+5. Configure the IP "/> ifconfig eth0 target-IP"
+
+6. Start GDB client "bfin-elf-gdb vmlinux".
+
+7. Connect to the target "(gdb) target remote udp:target-IP:6443".
+
+8. Set software breakpoint "(gdb) break sys_open".
+
+9. Continue "(gdb) c".
+
+10. Run ls in the target console "/> ls".
+
+11. Breakpoint hits. "Breakpoint 1: sys_open(..."
+
+12. Display local variables and function paramters.
+ (*) This operation gives wrong results, see known issue 1.
+
+13. Single stepping "(gdb) si".
+
+14. Remove breakpoint 1. "(gdb) del 1"
+
+15. Set hardware breakpoint "(gdb) hbreak sys_open".
+
+16. Continue "(gdb) c".
+
+17. Run ls in the target console "/> ls".
+
+18. Hardware breakpoint hits. "Breakpoint 1: sys_open(...".
+ (*) This hardware breakpoint will not be hit, see known issue 2.
+
+19. Continue "(gdb) c".
+
+20. Interrupt the target in GDB "Ctrl+C".
+
+21. Detach from the target "(gdb) detach".
+
+22. Exit GDB "(gdb) quit".
+
+
+Debug over the UART:
+
+1. Compile and install the cross platform version of gdb for blackfin, which
+ can be found at $(BINROOT)/bfin-elf-gdb.
+
+2. Apply this patch to the 2.6.x kernel. Select the menuconfig option under
+ "Kernel hacking" -> "Kernel debugging" -> "KGDB: kernel debug with remote gdb".
+ With this selected, option "Full Symbolic/Source Debugging support" and
+ "Compile the kernel with frame pointers" are also selected.
+
+3. Select option "KGDB: connect over (UART)". Set "KGDB: UART port number" to be
+ a different one from the console. Don't forget to change the mode of
+ blackfin serial driver to PIO. Otherwise kgdb works incorrectly on UART.
+
+4. If you want connect to kgdb when the kernel boots, enable
+ "KGDB: Wait for gdb connection early"
+
+5. Compile kernel.
+
+6. Connect minicom to the serial port of the console and boot the kernel image.
+
+7. Start GDB client "bfin-elf-gdb vmlinux".
+
+8. Set the baud rate in GDB "(gdb) set remotebaud 57600".
+
+9. Connect to the target on the second serial port "(gdb) target remote /dev/ttyS1".
+
+10. Set software breakpoint "(gdb) break sys_open".
+
+11. Continue "(gdb) c".
+
+12. Run ls in the target console "/> ls".
+
+13. A breakpoint is hit. "Breakpoint 1: sys_open(..."
+
+14. All other operations are the same as that in KGDB over Ethernet.
+
+
+Debug over the same UART as console:
+
+1. Compile and install the cross platform version of gdb for blackfin, which
+ can be found at $(BINROOT)/bfin-elf-gdb.
+
+2. Apply this patch to the 2.6.x kernel. Select the menuconfig option under
+ "Kernel hacking" -> "Kernel debugging" -> "KGDB: kernel debug with remote gdb".
+ With this selected, option "Full Symbolic/Source Debugging support" and
+ "Compile the kernel with frame pointers" are also selected.
+
+3. Select option "KGDB: connect over UART". Set "KGDB: UART port number" to console.
+ Don't forget to change the mode of blackfin serial driver to PIO.
+ Otherwise kgdb works incorrectly on UART.
+
+4. If you want connect to kgdb when the kernel boots, enable
+ "KGDB: Wait for gdb connection early"
+
+5. Connect minicom to the serial port and boot the kernel image.
+
+6. (Optional) Ask target to wait for gdb connection by entering Ctrl+A. In minicom, you should enter Ctrl+A+A.
+
+7. Start GDB client "bfin-elf-gdb vmlinux".
+
+8. Set the baud rate in GDB "(gdb) set remotebaud 57600".
+
+9. Connect to the target "(gdb) target remote /dev/ttyS0".
+
+10. Set software breakpoint "(gdb) break sys_open".
+
+11. Continue "(gdb) c". Then enter Ctrl+C twice to stop GDB connection.
+
+12. Run ls in the target console "/> ls". Dummy string can be seen on the console.
+
+13. Then connect the gdb to target again. "(gdb) target remote /dev/ttyS0".
+ Now you will find a breakpoint is hit. "Breakpoint 1: sys_open(..."
+
+14. All other operations are the same as that in KGDB over Ethernet. The only
+ difference is that after continue command in GDB, please stop GDB
+ connection by 2 "Ctrl+C"s and connect again after breakpoints are hit or
+ Ctrl+A is entered.

arch/blackfin/Kconfig

View file
diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig
index d98bafc..017defa 100644
--- a/arch/blackfin/Kconfig
+++ b/arch/blackfin/Kconfig
@@ -71,6 +71,7 @@ config GENERIC_CALIBRATE_DELAY
config IRQCHIP_DEMUX_GPIO
bool
+ depends on (BF53x || BF561 || BF54x)
default y
source "init/Kconfig"
@@ -114,6 +115,26 @@ config BF537
help
BF537 Processor Support.
+config BF542
+ bool "BF542"
+ help
+ BF542 Processor Support.
+
+config BF544
+ bool "BF544"
+ help
+ BF544 Processor Support.
+
+config BF548
+ bool "BF548"
+ help
+ BF548 Processor Support.
+
+config BF549
+ bool "BF549"
+ help
+ BF549 Processor Support.
+
config BF561
bool "BF561"
help
@@ -125,6 +146,11 @@ choice
prompt "Silicon Rev"
default BF_REV_0_2 if BF537
default BF_REV_0_3 if BF533
+ default BF_REV_0_0 if BF549
+
+config BF_REV_0_0
+ bool "0.0"
+ depends on (BF549)
config BF_REV_0_2
bool "0.2"
@@ -150,6 +176,16 @@ config BF_REV_NONE
endchoice
+config BF53x
+ bool
+ depends on (BF531 || BF532 || BF533 || BF534 || BF536 || BF537)
+ default y
+
+config BF54x
+ bool
+ depends on (BF542 || BF544 || BF548 || BF549)
+ default y
+
config BFIN_DUAL_CORE
bool
depends on (BF561)
@@ -198,6 +234,12 @@ config BFIN537_BLUETECHNIX_CM
help
CM-BF537 support for EVAL- and DEV-Board.
+config BFIN548_EZKIT
+ bool "BF548-EZKIT"
+ depends on (BF548 || BF549)
+ help
+ BFIN548-EZKIT board Support.
+
config BFIN561_BLUETECHNIX_CM
bool "Bluetechnix CM-BF561"
depends on (BF561)
@@ -265,6 +307,7 @@ config BFIN_SHARED_FLASH_ENET
source "arch/blackfin/mach-bf533/Kconfig"
source "arch/blackfin/mach-bf561/Kconfig"
source "arch/blackfin/mach-bf537/Kconfig"
+source "arch/blackfin/mach-bf548/Kconfig"
menu "Board customizations"
@@ -497,7 +540,8 @@ config IP_CHECKSUM_L1
config CACHELINE_ALIGNED_L1
bool "Locate cacheline_aligned data to L1 Data Memory"
- default y
+ default y if !BF54x
+ default n if BF54x
depends on !BF531
help
If enabled cacheline_anligned data is linked
@@ -541,9 +585,17 @@ endchoice
source "mm/Kconfig"
+config LARGE_ALLOCS
+ bool "Allow allocating large blocks (> 1MB) of memory"
+ help
+ Allow the slab memory allocator to keep chains for very large
+ memory sizes - upto 32MB. You may need this if your system has
+ a lot of RAM, and you need to able to allocate very large
+ contiguous chunks. If unsure, say N.
+
config BFIN_DMA_5XX
bool "Enable DMA Support"
- depends on (BF533 || BF532 || BF531 || BF537 || BF536 || BF534 || BF561)
+ depends on (BF533 || BF532 || BF531 || BF537 || BF536 || BF534 || BF561 || BF54x)
default y
help
DMA driver for BF5xx.
@@ -686,6 +738,7 @@ config C_AMCKEN
config C_CDPRIO
bool "DMA has priority over core for ext. accesses"
+ depends on !BF54x
default n
config C_B0PEN
@@ -839,7 +892,7 @@ endchoice
endmenu
-if (BF537 || BF533)
+if (BF537 || BF533 || BF54x)
menu "CPU Frequency scaling"

arch/blackfin/Makefile

View file
diff --git a/arch/blackfin/Makefile b/arch/blackfin/Makefile
index 6971a44..1b75672 100644
--- a/arch/blackfin/Makefile
+++ b/arch/blackfin/Makefile
@@ -24,6 +24,8 @@ machine-$(CONFIG_BF533) := bf533
machine-$(CONFIG_BF534) := bf537
machine-$(CONFIG_BF536) := bf537
machine-$(CONFIG_BF537) := bf537
+machine-$(CONFIG_BF548) := bf548
+machine-$(CONFIG_BF549) := bf548
machine-$(CONFIG_BF561) := bf561
MACHINE := $(machine-y)
export MACHINE

arch/blackfin/boot/Makefile

View file
diff --git a/arch/blackfin/boot/Makefile b/arch/blackfin/boot/Makefile
index 49e8098..8cd3356 100644
--- a/arch/blackfin/boot/Makefile
+++ b/arch/blackfin/boot/Makefile
@@ -13,7 +13,8 @@ extra-y += vmlinux.bin vmlinux.gz
quiet_cmd_uimage = UIMAGE $@
cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A $(ARCH) -O linux -T kernel \
- -C gzip -a $(CONFIG_BOOT_LOAD) -e $(CONFIG_BOOT_LOAD) -n 'Linux-$(KERNELRELEASE)' \
+ -C gzip -n 'Linux-$(KERNELRELEASE)' -a $(CONFIG_BOOT_LOAD) \
+ -e $(shell $(NM) vmlinux | awk '$$NF == "__start" {print $$1}') \
-d $< $@
$(obj)/vmlinux.bin: vmlinux FORCE

arch/blackfin/configs/BF548-EZKIT_defconfig

View file
diff --git a/arch/blackfin/configs/BF548-EZKIT_defconfig b/arch/blackfin/configs/BF548-EZKIT_defconfig
new file mode 100644
index 0000000..ac8390f
--- /dev/null
+++ b/arch/blackfin/configs/BF548-EZKIT_defconfig
@@ -0,0 +1,1100 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.21.5
+#
+# CONFIG_MMU is not set
+# CONFIG_FPU is not set
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+CONFIG_BLACKFIN=y
+CONFIG_ZONE_DMA=y
+CONFIG_BFIN=y
+CONFIG_SEMAPHORE_SLEEPERS=y
+CONFIG_GENERIC_FIND_NEXT_BIT=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_GENERIC_IRQ_PROBE=y
+# CONFIG_GENERIC_TIME is not set
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_FORCE_MAX_ZONEORDER=14
+CONFIG_IRQCHIP_DEMUX_GPIO=y
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_SYSVIPC=y
+# CONFIG_IPC_NS is not set
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_UTS_NS is not set
+# CONFIG_AUDIT is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_SYSFS_DEPRECATED=y
+# CONFIG_RELAY is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_SYSCTL=y
+CONFIG_EMBEDDED=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_BIG_ORDER_ALLOC_NOFAIL_MAGIC=3
+# CONFIG_NP2 is not set
+CONFIG_SLAB=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_RT_MUTEXES=y
+CONFIG_TINY_SHMEM=y
+CONFIG_BASE_SMALL=0
+# CONFIG_SLOB is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_KMOD=y
+
+#
+# Block layer
+#
+CONFIG_BLOCK=y
+# CONFIG_LBD is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+# CONFIG_LSF is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+# CONFIG_IOSCHED_DEADLINE is not set
+CONFIG_IOSCHED_CFQ=y
+CONFIG_DEFAULT_AS=y
+# CONFIG_DEFAULT_DEADLINE is not set
+# CONFIG_DEFAULT_CFQ is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="anticipatory"
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_VOLUNTARY=y
+# CONFIG_PREEMPT is not set
+
+#
+# Blackfin Processor Options
+#
+
+#
+# Processor and Board Settings
+#
+# CONFIG_BF531 is not set
+# CONFIG_BF532 is not set
+# CONFIG_BF533 is not set
+# CONFIG_BF534 is not set
+# CONFIG_BF536 is not set
+# CONFIG_BF537 is not set
+# CONFIG_BF542 is not set
+# CONFIG_BF544 is not set
+# CONFIG_BF548 is not set
+CONFIG_BF549=y
+# CONFIG_BF561 is not set
+CONFIG_BF_REV_0_0=y
+# CONFIG_BF_REV_0_2 is not set
+# CONFIG_BF_REV_0_3 is not set
+# CONFIG_BF_REV_0_4 is not set
+# CONFIG_BF_REV_0_5 is not set
+# CONFIG_BF_REV_ANY is not set
+# CONFIG_BF_REV_NONE is not set
+CONFIG_BF54x=y
+CONFIG_BFIN_SINGLE_CORE=y
+# CONFIG_BFIN533_EZKIT is not set
+# CONFIG_BFIN533_STAMP is not set
+# CONFIG_BFIN537_STAMP is not set
+# CONFIG_BFIN533_BLUETECHNIX_CM is not set
+# CONFIG_BFIN537_BLUETECHNIX_CM is not set
+CONFIG_BFIN548_EZKIT=y
+# CONFIG_BFIN561_BLUETECHNIX_CM is not set
+# CONFIG_BFIN561_EZKIT is not set
+# CONFIG_BFIN561_TEPLA is not set
+# CONFIG_PNAV10 is not set
+# CONFIG_GENERIC_BOARD is not set
+CONFIG_IRQ_PLL_WAKEUP=7
+CONFIG_IRQ_TIMER0=11
+CONFIG_IRQ_TIMER1=11
+CONFIG_IRQ_TIMER2=11
+CONFIG_IRQ_TIMER3=11
+CONFIG_IRQ_TIMER4=11
+CONFIG_IRQ_TIMER5=11
+CONFIG_IRQ_TIMER6=11
+CONFIG_IRQ_TIMER7=11
+CONFIG_IRQ_TIMER8=11
+CONFIG_IRQ_TIMER9=11
+CONFIG_IRQ_TIMER10=11
+CONFIG_IRQ_RTC=8
+CONFIG_IRQ_SPORT0_RX=9
+CONFIG_IRQ_SPORT0_TX=9
+CONFIG_IRQ_SPORT1_RX=9
+CONFIG_IRQ_SPORT1_TX=9
+CONFIG_IRQ_UART0_RX=10
+CONFIG_IRQ_UART0_TX=10
+CONFIG_IRQ_UART1_RX=10
+CONFIG_IRQ_UART1_TX=10
+
+#
+# BF548 Specific Configuration
+#
+
+#
+# Interrupt Priority Assignment
+#
+
+#
+# Priority
+#
+CONFIG_IRQ_DMAC0_ERR=7
+CONFIG_IRQ_EPPI0_ERR=7
+CONFIG_IRQ_SPORT0_ERR=7
+CONFIG_IRQ_SPORT1_ERR=7
+CONFIG_IRQ_SPI0_ERR=7
+CONFIG_IRQ_UART0_ERR=7
+CONFIG_IRQ_EPPI0=8
+CONFIG_IRQ_SPI0=10
+CONFIG_IRQ_PINT0=12
+CONFIG_IRQ_PINT1=12
+CONFIG_IRQ_MDMAS0=13
+CONFIG_IRQ_MDMAS1=13
+CONFIG_IRQ_WATCHDOG=13
+CONFIG_IRQ_DMAC1_ERR=7
+CONFIG_IRQ_SPORT2_ERR=7
+CONFIG_IRQ_SPORT3_ERR=7
+CONFIG_IRQ_MXVR_DATA=7
+CONFIG_IRQ_SPI1_ERR=7
+CONFIG_IRQ_SPI2_ERR=7
+CONFIG_IRQ_UART1_ERR=7
+CONFIG_IRQ_UART2_ERR=7
+CONFIG_IRQ_CAN0_ERR=7
+CONFIG_IRQ_SPORT2_RX=9
+CONFIG_IRQ_SPORT2_TX=9
+CONFIG_IRQ_SPORT3_RX=9
+CONFIG_IRQ_SPORT3_TX=9
+CONFIG_IRQ_EPPI1=9
+CONFIG_IRQ_EPPI2=9
+CONFIG_IRQ_SPI1=10
+CONFIG_IRQ_SPI2=10
+CONFIG_IRQ_ATAPI_RX=10
+CONFIG_IRQ_ATAPI_TX=10
+CONFIG_IRQ_TWI0=11
+CONFIG_IRQ_TWI1=11
+CONFIG_IRQ_CAN0_RX=11
+CONFIG_IRQ_CAN0_TX=11
+CONFIG_IRQ_MDMAS2=13
+CONFIG_IRQ_MDMAS3=13
+CONFIG_IRQ_MXVR_ERR=11
+CONFIG_IRQ_MXVR_MSG=11
+CONFIG_IRQ_MXVR_PKT=11
+CONFIG_IRQ_EPPI1_ERR=7
+CONFIG_IRQ_EPPI2_ERR=7
+CONFIG_IRQ_UART3_ERR=7
+CONFIG_IRQ_HOST_ERR=7
+CONFIG_IRQ_PIXC_ERR=7
+CONFIG_IRQ_NFC_ERR=7
+CONFIG_IRQ_ATAPI_ERR=7
+CONFIG_IRQ_CAN1_ERR=7
+CONFIG_IRQ_HS_DMA_ERR=7
+CONFIG_IRQ_PIXC_IN0=8
+CONFIG_IRQ_PIXC_IN1=8
+CONFIG_IRQ_PIXC_OUT=8
+CONFIG_IRQ_SDH=8
+CONFIG_IRQ_CNT=8
+CONFIG_IRQ_KEY=8
+CONFIG_IRQ_CAN1_RX=11
+CONFIG_IRQ_CAN1_TX=11
+CONFIG_IRQ_SDH_MASK0=11
+CONFIG_IRQ_SDH_MASK1=11
+CONFIG_IRQ_USB_INT0=11
+CONFIG_IRQ_USB_INT1=11
+CONFIG_IRQ_USB_INT2=11
+CONFIG_IRQ_USB_DMA=11
+CONFIG_IRQ_OTPSEC=11
+CONFIG_IRQ_PINT2=11
+CONFIG_IRQ_PINT3=11
+
+#
+# Board customizations
+#
+# CONFIG_CMDLINE_BOOL is not set
+
+#
+# Board Setup
+#
+CONFIG_CLKIN_HZ=25000000
+CONFIG_MEM_SIZE=64
+CONFIG_MEM_ADD_WIDTH=10
+CONFIG_BOOT_LOAD=0x1000
+
+#
+# Blackfin Kernel Optimizations
+#
+
+#
+# Timer Tick
+#
+# CONFIG_HZ_100 is not set
+CONFIG_HZ_250=y
+# CONFIG_HZ_300 is not set
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ=250
+
+#
+# Memory Optimizations

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/asm-offsets.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/bfin_dma_5xx.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/bfin_gpio.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/bfin_ksyms.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/cacheinit.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/cplbinit.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/dma-mapping.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/dualcore_test.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/fixed_code.S

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/flat.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/irqchip.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/kgdb.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/module.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/process.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/ptrace.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/setup.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/signal.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/sys_bfin.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/time.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/traps.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/kernel/vmlinux.lds.S

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/lib/strcmp.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/lib/strcpy.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/lib/strncmp.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/lib/strncpy.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf533/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf533/boards/cm_bf533.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf533/boards/ezkit.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf533/boards/generic_board.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf533/boards/stamp.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf533/cpu.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf533/dma.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf533/head.S

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf533/ints-priority.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf537/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf537/boards/cm_bf537.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf537/boards/eth_mac.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf537/boards/generic_board.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf537/boards/pnav10.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf537/boards/stamp.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf537/dma.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf537/head.S

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf537/ints-priority.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf548/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf548/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf548/boards/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf548/boards/ezkit.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf548/boards/led.S

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf548/cpu.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf548/dma.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf548/gpio.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf548/head.S

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf548/ints-priority.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf561/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf561/boards/cm_bf561.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf561/boards/ezkit.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf561/boards/generic_board.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf561/boards/tepla.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf561/coreb.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf561/dma.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf561/head.S

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-bf561/ints-priority.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-common/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-common/cacheinit.S

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-common/cplbinfo.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-common/entry.S

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-common/interrupt.S

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-common/ints-priority-dc.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-common/ints-priority-sc.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mach-common/pm.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mm/blackfin_sram.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/mm/init.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/oprofile/common.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/oprofile/op_model_bf533.c

View file

This diff is incomplete. Download the complete patch.

arch/blackfin/oprofile/timer_int.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/net/dm9000.c

View file

This diff is incomplete. Download the complete patch.

drivers/serial/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/serial/bfin_5xx.c

View file

This diff is incomplete. Download the complete patch.

drivers/video/console/Kconfig

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/Kbuild

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/bfin-global.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/cplbinit.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/fixed_code.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/gpio.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/hardirq.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/kgdb.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf533/dma.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf533/portmux.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf537/dma.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf537/portmux.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/anomaly.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/bf548.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/bfin_serial_5xx.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/blackfin.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/cdefBF54x_base.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/defBF542.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/defBF544.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/defBF548.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/defBF549.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/defBF54x_base.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/dma.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/gpio.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/irq.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/mem_init.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/mem_map.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf548/portmux.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf561/cdefBF561.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf561/dma.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-bf561/portmux.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mach-common/cdef_LPBlackfin.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/mman.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/page.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/portmux.h

View file

This diff is incomplete. Download the complete patch.

include/asm-blackfin/trace.h

View file

This diff is incomplete. Download the complete patch.