From: http://www.linuxfordevices.com/files/misc/porting-android-to-a-new-device-p3.html
Goldfish -- 44 files | |||
Chg | arch/arm/Makefile | Add CONFIG_ARCH_GOLDFISH | |
New | arch/arm/configs/goldfish_defconfig | Default config file when building a kernel for the goldfish CPU | |
New | arch/arm/mach-goldfish/Kconfig | Add kernel config for Goldfish CPU. | |
New | arch/arm/mach-goldfish/Makefile | Add compile board-goldfish.o | |
New | arch/arm/mach-goldfish/Makefile.boot | Boot configuration for the goldfish CPU | |
New | arch/arm/mach-goldfish/audio.c | Audio input/output | |
New | arch/arm/mach-goldfish/board-goldfish.c | IRQs, io, etc. | |
New | arch/arm/mach-goldfish/pdev_bus.c | Platform device bus | |
New | arch/arm/mach-goldfish/pm.c | Power management | |
New | arch/arm/mach-goldfish/switch.c | Switch controls | |
New | arch/arm/mach-goldfish/timer.c | Get and set timers | |
Chg | arch/arm/mm/Kconfig | Add ARCH_GOLDFISH to support list for ARM926T | |
Chg | drivers/char/Makefile | Add goldfish_tty | |
New | drivers/char/goldfish_tty.c | TTY driver | |
Chg | drivers/input/keyboard/Kconfig | Added config option for Goldfish keyboard events | |
Chg | drivers/input/keyboard/Makefile | Add goldfish_events | |
New | drivers/input/keyboard/goldfish_events.c | Goldfish keyboard driver | |
Chg | drivers/mmc/host/Kconfig | Add kernel config option for Goldfish MMC card | |
Chg | drivers/mmc/host/Makefile | Add goldfish MMC card driver | |
New | drivers/mmc/host/goldfish.c | Multi Media Card driver | |
Chg | drivers/mtd/devices/Kconfig | Add kernel config option for Goldfish NAND flash device support | |
Chg | drivers/mtd/devices/Makefile | Add goldfish_nand | |
New | drivers/mtd/devices/goldfish_nand.c | NAND flash driver | |
New | drivers/mtd/devices/goldfish_nand_reg.h | NAND flash driver | |
Chg | drivers/power/Kconfig | Add kernel config for goldfish battery driver | |
Chg | drivers/power/Makefile | Add goldfish_battery | |
New | drivers/power/goldfish_battery.c | Power and battery status driver | |
Chg | drivers/rtc/Kconfig | Add kernel config for goldfish rtc driver | |
Chg | drivers/rtc/Makefile | Add rtc-goldfish | |
New | drivers/rtc/rtc-goldfish.c | Real-time clock driver | |
Chg | drivers/video/Kconfig | Add goldfish framebuffer | |
Chg | drivers/video/Makefile | Add goldfish framebuffer | |
New | drivers/video/goldfishfb.c | Video framebuffer driver | |
New | include/asm-arm/arch-goldfish/dma.h | ||
New | include/asm-arm/arch-goldfish/entry-macro.S | ||
New | include/asm-arm/arch-goldfish/hardware.h | ||
New | include/asm-arm/arch-goldfish/io.h | ||
New | include/asm-arm/arch-goldfish/irqs.h | ||
New | include/asm-arm/arch-goldfish/memory.h | ||
New | include/asm-arm/arch-goldfish/system.h | ||
New | include/asm-arm/arch-goldfish/timer.h | ||
New | include/asm-arm/arch-goldfish/timex.h | ||
New | include/asm-arm/arch-goldfish/uncompress.h | ||
New | include/asm-arm/arch-goldfish/vmalloc.h | ||
YAFFS2 -- 35 files | |||
Chg | fs/Kconfig | Add include for YAFFS Kconfig | |
Chg | fs/Makefile | Add yaffs | |
New | fs/yaffs2/Kconfig | ||
New | fs/yaffs2/Makefile | ||
New | fs/yaffs2/devextras.h | ||
New | fs/yaffs2/moduleconfig.h | ||
New | fs/yaffs2/yaffs_checkptrw.c | ||
New | fs/yaffs2/yaffs_checkprtw.h | ||
New | fs/yaffs2/yaffs_ecc.c | ||
New | fs/yaffs2/yaffs_ecc.h | ||
New | fs/yaffs2/yaffs_fs.c | ||
New | fs/yaffs2/yaffs_getblockinfo.h | ||
New | fs/yaffs2/yaffs_guts.c | ||
New | fs/yaffs2/yaffs_guts.h | ||
New | fs/yaffs2/yaffs_mtdif.c | ||
New | fs/yaffs2/yaffs_mtdif.h | ||
New | fs/yaffs2/yaffs_mtddif1.c | ||
New | fs/yaffs2/yaffs_mtddif1.h | ||
New | fs/yaffs2/yaffs_mtddif2.c | ||
New | fs/yaffs2/yaffs_mtddif2.h | ||
New | fs/yaffs2/yaffs_nand.c | ||
New | fs/yaffs2/yaffs_nand.h | ||
New | fs/yaffs2/yaffs_nandemul2k.h | ||
New | fs/yaffs2/yaffs_packedtags1.c | ||
New | fs/yaffs2/yaffs_packedtags1.h | ||
New | fs/yaffs2/yaffs_packedtags2.c | ||
New | fs/yaffs2/yaffs_packedtags2.h | ||
New | fs/yaffs2/yaffs_qsort.c | ||
New | fs/yaffs2/yaffs_qsort.h | ||
New | fs/yaffs2/yaffs_tagscompat.c | ||
New | fs/yaffs2/yaffs_tagscompat.h | ||
New | fs/yaffs2/yaffs_tagsvaliditiy.c | ||
New | fs/yaffs2/yaffs_tagsvalidity.h | ||
New | fs/yaffs2/yaffsinterface.h | ||
New | fs/yaffs2/yportenv.h | ||
Bluetooth -- 10 files | |||
Chg | drivers/bluetooth/Kconfig | Add change so kernel config can select new 'HCI UART Debug' | |
Chg | drivers/bluetooth/hci_II.c | Add BT_DBG() macro if 'HCI UART Debug' is defined in kernel config | |
Chg | net/bluetooth/Kconfig | Add config options for debug of bluetooth L2CAP, generic sockets, HCI_CORE, HCI_SOCK, and voice | |
Chg | net/bluetooth/af_bluetooth.c | Add security checks to bluetooth functions if CONFIG_ANDROID_PARANOID_NETWORK is defined | |
Chg | net/bluetooth/hci_event.c | Fix bugs related to bluetooth encryption and voice support | |
Chg | net/bluetooth/rfcomm/core.c | Bug fixes | |
Chg | net/bluetooth/rfcomm/sock.c | Bug fix | |
Chg | net/bluetooth/sco.c | Add ability to disable SCO connections | |
Chg | include/net/bluetooth/hci_core.h | Disable LMP_ESCO due to apparent eSCO bug in stack | |
Chg | include/net/bluetooth/rfcomm.h | Add 'out' parameter to rfcomm_dlc structure | |
Scheduler -- 5 files | |||
Chg | kernel/sched.c | Adds NORMALIZED_SLEEPER feature to scheduler features set | |
Chg | kernel/sched_fair.c | Modifies kernel scheduling algorithm in various small ways | |
Chg | kernel/softirq.c | Modifications for CPU scheduler tuning | |
Chg | kernel/time/tick-sched.c | Modifications for CPU scheduler tuning | |
Chg | include/linux/tick.h | Add tick_nohz_update_stopped_sched_tick() if CONFIG_NO_HZ defined | |
New Android Drivers -- 28 files | |||
Chg | drivers/Kconfig | Include sub-Kconfig files | |
Chg | drivers/Makefile | Add drivers/switch and drivers/android | |
New | drivers/android/Kconfig | Add BINDER_IPC, POWER, POWER_STAT, POWER_ALARM, LOGGER, RAM_CONSOLE, TIMED_GPIO, PARANOID_NETWORK to config | |
New | drivers/android/Makefile | Add options to compile binder.o, power.o, alarm.o, logger.o, ram_console.o, timed_gpio. | |
New | drivers/android/alarm.c | System alarm clock and real-time clock management | |
New | drivers/android/binder.c | Binder transactional IPC system | |
New | drivers/android/logger.c | Google's logging API | |
New | drivers/android/ram_console.c | Log console messages to RAM | |
New | drivers/android/timed_gpio.c | Google's Timed GPIO driver | |
New | drivers/switch/Kconfig | Kernel config option for GPIO switch support | |
New | drivers/switch/Makefile | Makefile inlcude for GPIO switch driver | |
New | drivers/switch/switch_class.c | Allows for userspace monitoring of generic switches | |
New | drivers/switch/switch_gpio.c | Implementation for GPIO-specific switches | |
Chg | drivers/usb/gadget/Kconfig | Add kernel config option for Android Debug Bridge (ADB) | |
Chg | drivers/usb/gadget/Makefile | Compile Android Debug Bridge (ADB) based on above kernel config option | |
New | drivers/usb/gadget/android_adb.c | Android Debug Bridge driver | |
New | include/linux/android_aid.h | Adds AIDs for BT, INET, and networking | |
New | include/linux/android_alarm.h | Get and set real-time and other alarms | |
New | include/linux/android_timed_gpio.h | Struct definitions for timed GPIOs | |
New | include/linux/ashmem.h | Android shared memory definitions | |
New | include/linux/binder.h | Binder IPC API definition | |
New | include/linux/logger.h | Logger definitions | |
New | include/linux/switch.h | GPIO switch interface | |
Chg | mm/Makefile | Compile ashmem.o based on kernel config | |
New | mm/ashmem.c | Anonymous SHared MEMory implementation | |
Chg | drivers/misc/Kconfig | Add kernel config option for LOW_MEMORY_KILLER | |
Chg | drivers/misc/Makefile | Add lowmemorykiller.c | |
New | drivers/misc/lowmemorykiller.c | When memory is low, selects a process and kills it | |
Power Management -- 5 files | |||
New | include/linux/android_power.h | Android power management API definitions | |
New | drivers/android/power.c | Android power management API implementation | |
Chg | drivers/input/evdev.c | Modified for android power handling | |
Chg | fs/inotify_user.c | Modified for android power handling | |
Chg | kernel/power/process.c | Modified for android power handling | |
Miscellaneous -- 36 files | |||
New | Documentation/vm/pagemap.txt | ||
Chg | arch/arm/Kconfig | Add HAVE_LATENCYTOP_SUPPORT, ARCH_GOLDFISH | |
Chg | arch/arm/kernel/process.c | Add dump_task_regs function | |
Chg | arch/arm/kernel/signal.c | Add code to deal with system calls that can't be restarted | |
Chg | arch/arm/kernel/stacktrace.c | Add code to improve debug stacktraces | |
Chg | arch/arm/mm/abort-ev6.S | Not sure. Bugfix? | |
Chg | drivers/char/Kconfig | Add "Memory device driver" and "Goldfish TTY driver" | |
Chg | drivers/char/mem.c | Adds code to enable compile-out of /dev/kmem and /dev/mem | |
Chg | drivers/leds/Kconfig | Add config to turn LEDS on when CPU is running, but screen is off | |
Chg | drivers/leds/Makefile | Add change to compile ledtrig-sleep.o depending on above option | |
New | drivers/leds/ledtrig-sleep.c | Turns leds on when the screen is off but the CPU still running | |
Chg | drivers/rtc/class.c | Fix bug related to error accumulation in real-time clock | |
Chg | fs/fat/dir.c | Add VFAT_IOCTL_GET_VOLUME_ID to fat_dir_ioctl() | |
Chg | fs/fat/inode.c | Add code to read FAT BSX from MS-DOS FAT Superblock | |
Chg | fs/proc/base.c | Modify /proc for files related to out-of-memory adjuster | |
Chg | fs/proc/proc_misc.c | Changed kpagecount_read and kpageflags_read to return EINVAL instead of EIO on some errors | |
Chg | fs/proc/task_mmu.c | Simplify error checking in add_to_pagemap, and add parameter check that returns faster in some cases | |
Chg | include/asm-arm/elf.h | Add macro ELF_CORE_COPY_TASK_REGS() that calls dump_task_regs(...) | |
Chg | include/linux/mm.h | Add function prototype for shmem_set_file(...) | |
Chg | include/linux/msdos_fs.h | Add VFAT_IOCTL_GET_VOLUME_ID ioctl macro | |
Chg | kernel/hrtimer.c | Apparears to fix a bug in run_hrtimer_pending | |
Chg | init/Kconfig | Add PANIC_TIMEOUT which defaults to 0 | |
Chg | kernel/panic.c | Sets default panic_timeout to PANIC_TIMEOUT from Kconfig | |
Chg | kernel/power/console.c | Appears to fix a related to virtual console restore error message | |
Chg | kernel/printk.c | appears to fix printk bugs from when system is suspended/resumed | |
Chg | mm/filemap.c | Appears to fix bug in filemap_fault, which is used read in file data during a page fault | |
Chg | mm/shmmem.c | Refactor shmem_zero_setup | |
Chg | mm/tiny-shmem.c | Refactor shmem_zero_setup | |
Chg | include/linux/sockios.h | add SIOCKILLADDR socket configuration control to 'kill sockets with this local address' | |
Chg | include/net/tcp.h | Add tcp_v4_nuke_addr function | |
Chg | net/ipv4/Makefile | Compile sysfs_net_ipv4 if CONFIG_SYSFS set | |
Chg | net/ipv4/af_inet_c | Add security checking if CONFIG_ANDROID_PARANOID_NETWORK defined | |
Chg | net/ipv4/devinet.c | Add SIOCKILLADDR to kill all sockets on an address to devinet_ioct | |
Chg | net/ipv4/sysfs_net_ipv4.c | Add ability to control TCP window lengths | |
Chg | net/ipv4/tcp_ipv4.c | Add tcp_v4_nuke_addr function to kill all sockets on an address | |
Chg | net/ipv6/af_inet6.c | Add security checking if CONFIG_ANDROID_PARANOID_NETWORK defined | |
Netfilter -- 22 files | |||
Chg | files | Only filenames differ (xt_DSCP.c vs xt_dscp.c). Contents are identical. |