Original isl3893 patches

From Appelwiki

I've split the full intersil patch into seperate patches to see what files are needed and what files are not. From those files there should be a base intersil patch to create a kernel with a serial interface. (20060825: still no luck in compiling the base kernel)

mkdir -p output
 rm output/*.diff 2>/dev/null
 awk 'BEGIN {file="start.diff"; }
 /^diff/ {file=$5;
	gsub(/^[^/]*\//,"",file);
	gsub(/^[^/]*\//,"",file);
	gsub(/\//,"_",file);
	gsub(/\./,"_",file);
	gsub(/__/,"",file);
	gsub(/$/,".diff",file);
	gsub(/^/,"output/",file);
 }
 // { print >> file }
 '  isl-uclinux.patch

Patches

This results in the following patches:

Documentation_Configure_help.diff
Makefile.diff
arch_armnommu_Makefile.diff  (arch)
arch_armnommu_boot_Makefile.diff  (arch)
arch_armnommu_boot_compressed_Makefile.diff  (arch)
arch_armnommu_boot_compressed_misc_c.diff  (arch)
arch_armnommu_boot_compressed_vmlinux_lds_in.diff  (arch)
arch_armnommu_config_in.diff  (arch)
arch_armnommu_kernel_Makefile.diff  (arch)
arch_armnommu_kernel_armksyms_c.diff  (arch)
arch_armnommu_kernel_bios32_c.diff  (arch)
arch_armnommu_kernel_debug-armv_S.diff  (arch)
arch_armnommu_kernel_entry-armv_S.diff  (arch)
arch_armnommu_kernel_head-armv_S.diff  (arch)
arch_armnommu_kernel_irq-arch_c.diff  (arch)
arch_armnommu_kernel_process_c.diff  (arch)
arch_armnommu_kernel_ptrace_c.diff  (arch)
arch_armnommu_kernel_setup_c.diff  (arch)
arch_armnommu_kernel_traps_c.diff  (arch)
arch_armnommu_mm_Makefile.diff  (arch)
arch_armnommu_mm_consistent_c.diff  (arch)
arch_armnommu_mm_fault-armv_c.diff  (arch)
arch_armnommu_mm_fault-common_c.diff  (arch)
arch_armnommu_mm_init_c.diff  (arch)
arch_armnommu_mm_memory_c.diff  (arch)
arch_armnommu_mm_mm-armv_c.diff  (arch)
arch_armnommu_mm_proc-arm940_S.diff  (arch)
arch_armnommu_tools_mach-types.diff  (arch)

drivers_block_blkmem_c.diff

drivers_char_Makefile.diff
drivers_char_tty_io_c.diff

drivers_mtd_chips_cfi_cmdset_0002_c.diff
drivers_mtd_chips_cfi_probe_c.diff
drivers_mtd_chips_jedec_probe_c.diff
drivers_mtd_maps_Config_in.diff
drivers_mtd_maps_Makefile.diff
drivers_mtd_maps_physmap_c.diff

drivers_net_Config_in.diff
drivers_net_Makefile.diff
drivers_net_Space_c.diff

fs_Config_in.diff
fs_binfmt_flat_c.diff
fs_jffs_inode-v23_c.diff
fs_jffs_intrep_c.diff
fs_jffs_intrep_h.diff
fs_jffs_jffs_fm_c.diff
fs_jffs_jffs_fm_h.diff
fs_proc_array_c.diff
fs_proc_base_c.diff
fs_proc_proc_misc_c.diff

include_asm-armnommu_io_h.diff
include_asm-armnommu_mach_pci_h.diff
include_asm-armnommu_memory_h.diff
include_asm-armnommu_mman_h.diff
include_asm-armnommu_mmu_context_h.diff
include_asm-armnommu_mmu_h.diff
include_asm-armnommu_page_h.diff
include_asm-armnommu_pci_h.diff
include_asm-armnommu_proc-armv_cache_h.diff
include_asm-armnommu_proc-armv_uaccess_h.diff
include_asm-armnommu_proc-armv_uncompress_h.diff
include_asm-armnommu_proc-fns_h.diff
include_asm-armnommu_uaccess_h.diff

include_linux_if_h.diff
include_linux_mtd_cfi_h.diff
include_linux_mtd_mtd_h.diff
include_linux_netfilter_ipv4_ip_conntrack_h.diff
include_linux_netfilter_ipv4_ip_conntrack_tuple_h.diff
include_linux_netlink_h.diff
include_linux_pci_h.diff
include_linux_pci_ids_h.diff
include_linux_sched_h.diff
include_linux_serial_h.diff
include_linux_socket_h.diff
kernel_printk_c.diff

lib_Makefile.diff

mmnommu_filemap_c.diff
mmnommu_mmap_c.diff
mmnommu_oom_kill_c.diff
mmnommu_slab_c.diff

net_bridge_br_forward_c.diff
net_bridge_br_if_c.diff
net_bridge_br_input_c.diff
net_ipv4_netfilter_Config_in.diff
net_ipv4_netfilter_Makefile.diff
net_ipv4_netfilter_ip_conntrack_proto_tcp_c.diff
net_ipv4_netfilter_ipt_LOG_c.diff
net_ipv4_udp_c.diff
 

Files

These files are only in the ap600 source:

CP="cp -pr"
S=/data/common/uclinux/2.4.19.ap600/
D=/data/common/uclinux/2.4.19.new/
# ISL main
cd ${S} && find \
${S}uClinux-2.4.x/arch/armnommu/boot/compressed/bootrec.c \
${S}uClinux-2.4.x/arch/armnommu/boot/compressed/head-isil.S \
${S}uClinux-2.4.x/arch/armnommu/boot/compressed/misc-bzip2.c \
${S}uClinux-2.4.x/arch/armnommu/def-configs/isl3893 \
${S}uClinux-2.4.x/arch/armnommu/defconfig \
${S}uClinux-2.4.x/arch/armnommu/mach-isl3893 \
${S}uClinux-2.4.x/arch/armnommu/mm/proc-arm946.S \
${S}uClinux-2.4.x/drivers/char/serial_isil.c \
${S}uClinux-2.4.x/include/asm-armnommu/arch-isl3893 \
|cpio -padmuv ${D}

exit 

#mtd
uClinux-2.4.x/drivers/mtd/chips/atmel_flash.c
uClinux-2.4.x/drivers/mtd/chips/cfi_jedec.c
uClinux-2.4.x/drivers/mtd/initcalls.c
uClinux-2.4.x/drivers/mtd/maps/islmap.c

#network
uClinux-2.4.x/drivers/net/intersil
uClinux-2.4.x/drivers/net/isl3893eth.c

#wireless
uClinux-2.4.x/drivers/net/prism.h
uClinux-2.4.x/drivers/net/prism_blobdrv.c
uClinux-2.4.x/drivers/net/prism_generic.c
uClinux-2.4.x/drivers/net/prism_local_mvc.c
uClinux-2.4.x/drivers/net/prism_mgt.c
uClinux-2.4.x/drivers/net/prism_mgt.h
uClinux-2.4.x/drivers/net/prism_pci.c
uClinux-2.4.x/drivers/net/prism_pci.h
uClinux-2.4.x/drivers/net/prism_wds.c
uClinux-2.4.x/drivers/net/prism_wds.h
uClinux-2.4.x/drivers/net/prismeth.c
uClinux-2.4.x/drivers/net/prismeth.h

#FS
uClinux-2.4.x/fs/cramfs/inflate
uClinux-2.4.x/fs/ext2/acl.c
Clinux-2.4.x/fs/fat/msbuffer.h
uClinux-2.4.x/fs/fat/tables.c
uClinux-2.4.x/fs/fat/tables.h

#mpu
uClinux-2.4.x/include/asm-armnommu/proc-armv/mpu.h

uClinux-2.4.x/include/linux/autoconf.h
uClinux-2.4.x/include/linux/isil_netlink.h
uClinux-2.4.x/include/linux/modules
uClinux-2.4.x/include/linux/modversions.h
uClinux-2.4.x/include/linux/netfilter_ipv4/ip_conntrack_pptp.h
uClinux-2.4.x/include/linux/netfilter_ipv4/ip_nat_pptp.h
uClinux-2.4.x/include/linux/netfilter_ipv4/ipt_userindex.h
uClinux-2.4.x/include/linux/version.h
uClinux-2.4.x/kernel/mapped.c
uClinux-2.4.x/kernel/mixmem.c
uClinux-2.4.x/net/ipv4/netfilter/ip_conntrack_pptp.c
uClinux-2.4.x/net/ipv4/netfilter/ip_nat_pptp.c
uClinux-2.4.x/net/ipv4/netfilter/ipt_userindex.c


#Bzip2
uClinux-2.4.x/lib/bzip2