Browse Source

fix compact flash support for wrap

Waldemar Brodkorb 14 years ago
parent
commit
2ba5a8bb9f
5 changed files with 27 additions and 9 deletions
  1. 4 0
      Makefile
  2. 5 0
      mk/build.mk
  3. 3 1
      target/Config.in
  4. 3 8
      target/wrap/kernel.config
  5. 12 0
      target/wrap/patches/fix-pata-sc1200.patch

+ 4 - 0
Makefile

@@ -37,6 +37,7 @@ help:
 	@echo '  allmodconfig - New config selecting all packages as modules when possible'
 	@echo '  allconfig    - New config selecting all packages when possible'
 	@echo '  allnoconfig  - New config where all options are answered with no'
+	@echo '  kernelconfig - Modify the target kernel configuration'
 	@echo ''
 	@echo 'Help targets:'
 	@echo '  help         - Print this help text'
@@ -113,6 +114,9 @@ image: .prereq_done
 switch: .prereq_done
 	@${GMAKE_INV} switch
 
+kernelconfig: .prereq_done
+	@${GMAKE_INV} kernelconfig
+
 image_clean imageclean cleanimage: .prereq_done
 	@${GMAKE_INV} image_clean
 

+ 5 - 0
mk/build.mk

@@ -122,6 +122,11 @@ switch:
 	echo "Setting configuration to target: ${TARGET}"; \
 	else echo "No old target config found";mv .config .config.bak; make TARGET=${TARGET};fi
 
+kernelconfig:
+	cp $(TOPDIR)/target/$(ADK_TARGET)/kernel.config $(BUILD_DIR)/linux/.config
+	make -C $(BUILD_DIR)/linux/ ARCH=$(ARCH) menuconfig
+	cp $(BUILD_DIR)/linux/.config $(TOPDIR)/target/$(ADK_TARGET)/kernel.config
+
 #############################################################
 #
 # Cleanup and misc junk

+ 3 - 1
target/Config.in

@@ -138,6 +138,7 @@ config ADK_LINUX_X86_ALIX1C
 	select ADK_alix1c
 	select ADK_KERNEL_SCSI
 	select ADK_KERNEL_ATA
+	select ADK_KERNEL_BLK_DEV_SD
 	select ADK_KERNEL_EXT2_FS
 	select ADK_KERNEL_NET_PCI
 	select ADK_KERNEL_NETDEVICES
@@ -153,6 +154,7 @@ config ADK_LINUX_X86_WRAP
 	select ADK_wrap
 	select ADK_KERNEL_SCSI
 	select ADK_KERNEL_ATA
+	select ADK_KERNEL_BLK_DEV_SD
 	select ADK_KERNEL_EXT2_FS
 	select ADK_KERNEL_NET_PCI
 	select ADK_KERNEL_NETDEVICES
@@ -394,6 +396,7 @@ config ADK_LINUX_MIPS_RB532
 	select ADK_KERNEL_NET_PCI
 	select ADK_KERNEL_NET_ETHERNET
 	select ADK_KERNEL_MII
+	select ADK_KERNEL_BLK_DEV_SD
 	help
 	 Support for Mikrotik RB532.
 endchoice
@@ -551,7 +554,6 @@ config ADK_TARGET_ROOTFS_EXT2_CF
 		ADK_LINUX_MIPS_RB532
 	select ADK_KERNEL_EXT2_FS
 	select ADK_KERNEL_SCSI
-	select ADK_KERNEL_BLK_DEV_SD
 	help
 	  Use this option if you have a compact flash reader
 	  inside your hardware and want to boot from it.

+ 3 - 8
target/wrap/kernel.config

@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.31.5
-# Sun Nov 22 18:11:22 2009
+# Sun Nov 22 19:32:12 2009
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y
@@ -304,11 +304,6 @@ CONFIG_CMDLINE="console=ttyS0,38400"
 # CPU Frequency scaling
 #
 # CONFIG_CPU_FREQ is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
 # CONFIG_CPU_IDLE is not set
 
 #
@@ -500,7 +495,7 @@ CONFIG_ATA_SFF=y
 # CONFIG_SATA_VITESSE is not set
 # CONFIG_SATA_INIC162X is not set
 # CONFIG_PATA_ALI is not set
-CONFIG_PATA_AMD=y
+# CONFIG_PATA_AMD is not set
 # CONFIG_PATA_ARTOP is not set
 # CONFIG_PATA_ATIIXP is not set
 # CONFIG_PATA_CMD640_PCI is not set
@@ -532,7 +527,7 @@ CONFIG_PATA_AMD=y
 # CONFIG_PATA_PDC_OLD is not set
 # CONFIG_PATA_RADISYS is not set
 # CONFIG_PATA_RZ1000 is not set
-# CONFIG_PATA_SC1200 is not set
+CONFIG_PATA_SC1200=y
 # CONFIG_PATA_SERVERWORKS is not set
 # CONFIG_PATA_PDC2027X is not set
 # CONFIG_PATA_SIL680 is not set

+ 12 - 0
target/wrap/patches/fix-pata-sc1200.patch

@@ -0,0 +1,12 @@
+diff -Nur linux-2.6.31.5.orig/drivers/ata/pata_sc1200.c linux-2.6.31.5/drivers/ata/pata_sc1200.c
+--- linux-2.6.31.5.orig/drivers/ata/pata_sc1200.c	2009-10-23 00:57:56.000000000 +0200
++++ linux-2.6.31.5/drivers/ata/pata_sc1200.c	2009-11-22 19:19:29.000000000 +0100
+@@ -236,7 +236,7 @@
+ 		.port_ops = &sc1200_port_ops
+ 	};
+ 	/* Can't enable port 2 yet, see top comments */
+-	const struct ata_port_info *ppi[] = { &info, };
++	const struct ata_port_info *ppi[] = { &info, &ata_dummy_port_info };
+ 
+ 	return ata_pci_sff_init_one(dev, ppi, &sc1200_sht, NULL);
+ }