* [PATCH] ARM: OMAP2: Update N800 defconfig
@ 2007-03-04 10:29 Dirk Behme
2007-03-04 10:42 ` Arnaud Patard
0 siblings, 1 reply; 9+ messages in thread
From: Dirk Behme @ 2007-03-04 10:29 UTC (permalink / raw)
To: linux-omap-open-source
[-- Attachment #1: Type: text/plain, Size: 1168 bytes --]
Update N800 defconfig, mainly to disable netfilter which
doesn't compile:
CC net/ipv4/netfilter/ipt_IDLETIMER.o
net/ipv4/netfilter/ipt_IDLETIMER.c: In function 'utimer_work':
net/ipv4/netfilter/ipt_IDLETIMER.c:80: error: 'struct
net_device' has no member named 'class_dev'
net/ipv4/netfilter/ipt_IDLETIMER.c: In function
'utimer_notifier_call':
net/ipv4/netfilter/ipt_IDLETIMER.c:187: error: 'struct
net_device' has no member named 'class_dev'
net/ipv4/netfilter/ipt_IDLETIMER.c:192: error: 'struct
net_device' has no member named 'class_dev'
net/ipv4/netfilter/ipt_IDLETIMER.c: At top level:
net/ipv4/netfilter/ipt_IDLETIMER.c:276: warning:
initialization from incompatible pointer type
net/ipv4/netfilter/ipt_IDLETIMER.c:277: warning:
initialization from incompatible pointer type
net/ipv4/netfilter/ipt_IDLETIMER.c: In function 'init':
net/ipv4/netfilter/ipt_IDLETIMER.c:290: warning: implicit
declaration of function 'ipt_register_target'
net/ipv4/netfilter/ipt_IDLETIMER.c: In function 'fini':
net/ipv4/netfilter/ipt_IDLETIMER.c:300: warning: implicit
declaration of function 'ipt_unregister_target'
Signed-off-by: Dirk Behme <dirk.behme@gmail.com>
[-- Attachment #2: n800_defconfig_disable_netfilter.patch --]
[-- Type: text/x-patch, Size: 10729 bytes --]
Index: linux-osk/arch/arm/configs/n800_defconfig
===================================================================
--- linux-osk.orig/arch/arm/configs/n800_defconfig
+++ linux-osk/arch/arm/configs/n800_defconfig
@@ -1,11 +1,13 @@
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.20-rc5-omap1
-# Wed Jan 17 17:19:12 2007
+# Linux kernel version: 2.6.21-rc2-omap1
+# Sun Mar 4 11:17:38 2007
#
CONFIG_ARM=y
-CONFIG_GENERIC_TIME=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+# CONFIG_GENERIC_TIME is not set
CONFIG_MMU=y
+# CONFIG_NO_IOPORT is not set
CONFIG_GENERIC_HARDIRQS=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_HARDIRQS_SW_RESEND=y
@@ -15,6 +17,7 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_ZONE_DMA=y
CONFIG_VECTORS_BASE=0xffff0000
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
@@ -33,6 +36,7 @@ CONFIG_LOCALVERSION=""
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_IPC_NS is not set
+CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set
@@ -120,6 +124,7 @@ CONFIG_DEFAULT_IOSCHED="noop"
# CONFIG_ARCH_IXP2000 is not set
# CONFIG_ARCH_IXP23XX is not set
# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_NS9XXX is not set
# CONFIG_ARCH_PNX4008 is not set
# CONFIG_ARCH_PXA is not set
# CONFIG_ARCH_RPC is not set
@@ -200,6 +205,7 @@ CONFIG_ARM_THUMB=y
# CONFIG_CPU_DCACHE_DISABLE is not set
# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
# CONFIG_CPU_BPREDICT_DISABLE is not set
+# CONFIG_OUTER_CACHE is not set
#
# Bus support
@@ -228,9 +234,8 @@ CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=1
CONFIG_LEDS=y
-# CONFIG_LEDS_TIMER is not set
-# CONFIG_LEDS_CPU is not set
CONFIG_ALIGNMENT_TRAP=y
#
@@ -241,6 +246,7 @@ CONFIG_ZBOOT_ROM_BSS=0x10200000
# CONFIG_ZBOOT_ROM is not set
CONFIG_CMDLINE="root=1f03 rootfstype=jffs2"
# CONFIG_XIP_KERNEL is not set
+# CONFIG_KEXEC is not set
#
# CPU Frequency scaling
@@ -273,7 +279,7 @@ CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not set
# CONFIG_PM_SYSFS_DEPRECATED is not set
-# CONFIG_APM is not set
+# CONFIG_APM_EMULATION is not set
#
# Networking
@@ -290,6 +296,7 @@ CONFIG_UNIX=y
CONFIG_XFRM=y
# CONFIG_XFRM_USER is not set
# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
@@ -315,72 +322,12 @@ CONFIG_INET_TCP_DIAG=y
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
-
-#
-# IP: Virtual Server Configuration
-#
-# CONFIG_IP_VS is not set
# CONFIG_IPV6 is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
# CONFIG_NETLABEL is not set
# CONFIG_NETWORK_SECMARK is not set
-CONFIG_NETFILTER=y
-# CONFIG_NETFILTER_DEBUG is not set
-
-#
-# Core Netfilter Configuration
-#
-CONFIG_NETFILTER_NETLINK=y
-# CONFIG_NETFILTER_NETLINK_QUEUE is not set
-# CONFIG_NETFILTER_NETLINK_LOG is not set
-# CONFIG_NF_CONNTRACK_ENABLED is not set
-CONFIG_NETFILTER_XTABLES=y
-# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
-# CONFIG_NETFILTER_XT_TARGET_MARK is not set
-# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
-# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
-# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
-# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
-# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
-# CONFIG_NETFILTER_XT_MATCH_ESP is not set
-# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
-# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
-# CONFIG_NETFILTER_XT_MATCH_MAC is not set
-# CONFIG_NETFILTER_XT_MATCH_MARK is not set
-# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
-# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
-# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
-# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
-# CONFIG_NETFILTER_XT_MATCH_REALM is not set
-# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
-# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
-# CONFIG_NETFILTER_XT_MATCH_STRING is not set
-# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
-# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
-
-#
-# IP: Netfilter Configuration
-#
-# CONFIG_IP_NF_QUEUE is not set
-CONFIG_IP_NF_IPTABLES=y
-# CONFIG_IP_NF_MATCH_IPRANGE is not set
-# CONFIG_IP_NF_MATCH_TOS is not set
-# CONFIG_IP_NF_MATCH_RECENT is not set
-# CONFIG_IP_NF_MATCH_ECN is not set
-# CONFIG_IP_NF_MATCH_AH is not set
-# CONFIG_IP_NF_MATCH_TTL is not set
-# CONFIG_IP_NF_MATCH_OWNER is not set
-# CONFIG_IP_NF_MATCH_ADDRTYPE is not set
-CONFIG_IP_NF_FILTER=y
-# CONFIG_IP_NF_TARGET_REJECT is not set
-# CONFIG_IP_NF_TARGET_LOG is not set
-# CONFIG_IP_NF_TARGET_ULOG is not set
-# CONFIG_IP_NF_TARGET_TCPMSS is not set
-CONFIG_IP_NF_TARGET_IDLETIMER=y
-# CONFIG_IP_NF_MANGLE is not set
-# CONFIG_IP_NF_RAW is not set
-# CONFIG_IP_NF_ARPTABLES is not set
+# CONFIG_NETFILTER is not set
#
# DCCP Configuration (EXPERIMENTAL)
@@ -453,6 +400,7 @@ CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
#
@@ -475,6 +423,7 @@ CONFIG_MTD_CMDLINE_PARTS=y
# User Modules And Translation Layers
#
CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLKDEVS=y
CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
@@ -547,6 +496,7 @@ CONFIG_MTD_ONENAND_OTP=y
#
# Plug and Play support
#
+# CONFIG_PNPACPI is not set
#
# Block devices
@@ -739,7 +689,6 @@ CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_UCB1400 is not set
-# CONFIG_TOUCHSCREEN_TSC2102 is not set
# CONFIG_INPUT_MISC is not set
#
@@ -870,6 +819,7 @@ CONFIG_SPI_OMAP24XX=y
# SPI Protocol Masters
#
# CONFIG_TSC2102 is not set
+# CONFIG_SPI_AT25 is not set
#
# Dallas's 1-wire bus
@@ -885,6 +835,7 @@ CONFIG_HWMON=y
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
# CONFIG_SENSORS_ASB100 is not set
@@ -926,7 +877,11 @@ CONFIG_HWMON=y
#
# Misc devices
#
-# CONFIG_TIFM_CORE is not set
+
+#
+# Multifunction device drivers
+#
+# CONFIG_MFD_SM501 is not set
#
# LED devices
@@ -965,7 +920,6 @@ CONFIG_VIDEO_V4L2=y
#
# CONFIG_VIDEO_ADV_DEBUG is not set
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
-# CONFIG_VIDEO_VIVI is not set
# CONFIG_VIDEO_SAA5246A is not set
# CONFIG_VIDEO_SAA5249 is not set
@@ -990,20 +944,28 @@ CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
#
# Graphics support
#
-# CONFIG_FIRMWARE_EDID is not set
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
CONFIG_FB=y
+# CONFIG_FIRMWARE_EDID is not set
+# CONFIG_FB_DDC is not set
# CONFIG_FB_CFB_FILLRECT is not set
# CONFIG_FB_CFB_COPYAREA is not set
# CONFIG_FB_CFB_IMAGEBLIT is not set
+# 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
+
+#
+# Frambuffer hardware drivers
+#
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_FB_OMAP=y
CONFIG_FB_OMAP_LCDC_EXTERNAL=y
# CONFIG_FB_OMAP_LCDC_HWA742 is not set
+# CONFIG_FB_OMAP_LCDC_BLIZZARD is not set
CONFIG_FB_OMAP_MANUAL_UPDATE=y
CONFIG_FB_OMAP_LCD_MIPID=y
CONFIG_FB_OMAP_BOOTLOADER_INIT=y
@@ -1020,7 +982,6 @@ CONFIG_DUMMY_CONSOLE=y
# Logo configuration
#
# CONFIG_LOGO is not set
-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
#
# Sound
@@ -1063,6 +1024,11 @@ CONFIG_SND_SUPPORT_OLD_API=y
# CONFIG_SND_USB_AUDIO is not set
#
+# SoC audio support
+#
+# CONFIG_SND_SOC is not set
+
+#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
@@ -1071,6 +1037,7 @@ CONFIG_SND_SUPPORT_OLD_API=y
# HID Devices
#
CONFIG_HID=y
+# CONFIG_HID_DEBUG is not set
#
# USB support
@@ -1085,10 +1052,8 @@ CONFIG_USB_DEBUG=y
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
-# CONFIG_USB_BANDWIDTH is not set
CONFIG_USB_DYNAMIC_MINORS=y
CONFIG_USB_SUSPEND=y
-# CONFIG_USB_MULTITHREAD_PROBE is not set
CONFIG_USB_OTG=y
CONFIG_USB_OTG_WHITELIST=y
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
@@ -1157,6 +1122,7 @@ CONFIG_USB_HID=y
# CONFIG_USB_ATI_REMOTE2 is not set
# CONFIG_USB_KEYSPAN_REMOTE is not set
# CONFIG_USB_APPLETOUCH is not set
+# CONFIG_USB_GTCO is not set
#
# USB Imaging devices
@@ -1174,6 +1140,7 @@ CONFIG_USB_RTL8150=y
# CONFIG_USB_USBNET_MII is not set
CONFIG_USB_USBNET=y
CONFIG_USB_NET_CDCETHER=y
+# CONFIG_USB_NET_DM9601 is not set
# CONFIG_USB_NET_GL620A is not set
CONFIG_USB_NET_NET1080=y
CONFIG_USB_NET_PLUSB=y
@@ -1185,6 +1152,7 @@ CONFIG_USB_NET_CDC_SUBSET=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
# CONFIG_USB_EPSON2888 is not set
+# CONFIG_USB_KC2190 is not set
CONFIG_USB_NET_ZAURUS=y
CONFIG_USB_MON=y
@@ -1207,6 +1175,7 @@ CONFIG_USB_MON=y
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
+# CONFIG_USB_BERRY_CHARGE is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
@@ -1216,6 +1185,7 @@ CONFIG_USB_MON=y
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
+# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
#
@@ -1256,11 +1226,6 @@ CONFIG_RTC_LIB=y
# CONFIG_RTC_CLASS is not set
#
-# Synchronous Serial Interfaces (SSI)
-#
-# CONFIG_OMAP_TSC2101 is not set
-
-#
# CBUS support
#
CONFIG_CBUS=y
@@ -1444,15 +1409,16 @@ CONFIG_MAGIC_SYSRQ=y
# CONFIG_DEBUG_FS is not set
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
CONFIG_LOG_BUF_SHIFT=14
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
+# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
-# CONFIG_DEBUG_RWSEMS is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not set
@@ -1463,6 +1429,7 @@ CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_FRAME_POINTER=y
CONFIG_FORCED_INLINING=y
# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_FAULT_INJECTION is not set
CONFIG_DEBUG_USER=y
CONFIG_DEBUG_ERRORS=y
# CONFIG_DEBUG_LL is not set
@@ -1492,4 +1459,5 @@ CONFIG_CRC32=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_PLIST=y
-CONFIG_IOMAP_COPY=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
[-- Attachment #3: Type: text/plain, Size: 0 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread* Re: [PATCH] ARM: OMAP2: Update N800 defconfig 2007-03-04 10:29 [PATCH] ARM: OMAP2: Update N800 defconfig Dirk Behme @ 2007-03-04 10:42 ` Arnaud Patard 2007-03-04 11:52 ` Dirk Behme 0 siblings, 1 reply; 9+ messages in thread From: Arnaud Patard @ 2007-03-04 10:42 UTC (permalink / raw) To: Dirk Behme; +Cc: linux-omap-open-source Dirk Behme <dirk.behme@googlemail.com> writes: Hi, > Update N800 defconfig, mainly to disable netfilter which > doesn't compile: Fixing the build may be a better idea than disabling it. (fyi, it's enabled too in the n770 defconfig) > > CC net/ipv4/netfilter/ipt_IDLETIMER.o > net/ipv4/netfilter/ipt_IDLETIMER.c: In function 'utimer_work': > net/ipv4/netfilter/ipt_IDLETIMER.c:80: error: 'struct > net_device' has no member named 'class_dev' > net/ipv4/netfilter/ipt_IDLETIMER.c: In function > 'utimer_notifier_call': > net/ipv4/netfilter/ipt_IDLETIMER.c:187: error: 'struct > net_device' has no member named 'class_dev' > net/ipv4/netfilter/ipt_IDLETIMER.c:192: error: 'struct > net_device' has no member named 'class_dev' > net/ipv4/netfilter/ipt_IDLETIMER.c: At top level: > net/ipv4/netfilter/ipt_IDLETIMER.c:276: warning: > initialization from incompatible pointer type > net/ipv4/netfilter/ipt_IDLETIMER.c:277: warning: > initialization from incompatible pointer type > net/ipv4/netfilter/ipt_IDLETIMER.c: In function 'init': > net/ipv4/netfilter/ipt_IDLETIMER.c:290: warning: implicit > declaration of function 'ipt_register_target' > net/ipv4/netfilter/ipt_IDLETIMER.c: In function 'fini': > net/ipv4/netfilter/ipt_IDLETIMER.c:300: warning: implicit > declaration of function 'ipt_unregister_target' > This breakage is mainly due to : - iptables changes - removal of class_dev in net_device yesterday, I've made a patch for that but I only tested that it's building. If you want to test it, ask and I'll send it. Arnaud ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] ARM: OMAP2: Update N800 defconfig 2007-03-04 10:42 ` Arnaud Patard @ 2007-03-04 11:52 ` Dirk Behme 2007-03-04 12:21 ` Arnaud Patard 0 siblings, 1 reply; 9+ messages in thread From: Dirk Behme @ 2007-03-04 11:52 UTC (permalink / raw) To: Arnaud Patard (Rtp); +Cc: linux-omap-open-source Arnaud Patard (Rtp) wrote: >>Update N800 defconfig, mainly to disable netfilter which >>doesn't compile: > > Fixing the build may be a better idea than disabling it. Yes, your are right ;) But this is something we can't do here on OMAP list. Dirk ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] ARM: OMAP2: Update N800 defconfig 2007-03-04 11:52 ` Dirk Behme @ 2007-03-04 12:21 ` Arnaud Patard 2007-03-04 16:36 ` Dirk Behme 2007-03-05 11:48 ` Tony Lindgren 0 siblings, 2 replies; 9+ messages in thread From: Arnaud Patard @ 2007-03-04 12:21 UTC (permalink / raw) To: Dirk Behme; +Cc: linux-omap-open-source [-- Attachment #1: Type: text/plain, Size: 713 bytes --] Dirk Behme <dirk.behme@googlemail.com> writes: > Arnaud Patard (Rtp) wrote: >>>Update N800 defconfig, mainly to disable netfilter which >>>doesn't compile: >> Fixing the build may be a better idea than disabling it. > > Yes, your are right ;) But this is something we can't do here on OMAP > list. I disagree. This driver afaik can only be found in the omap tree and it's only a matter of taking few minutes to update the driver to follow upstream changes. So, unless the original author of the driver fixes it (which I doubt), it's up to us to fix it. As I said, I have a patch for it. I'm attaching it to this mail for reference because I'm now thinking that I won't be able to test it on my n770. Arnaud [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: IDLETIMER_fix.patch --] [-- Type: text/x-diff, Size: 5087 bytes --] --- net/ipv4/netfilter/ipt_IDLETIMER.c | 45 20 + 25 - 0 ! 1 file changed, 20 insertions(+), 25 deletions(-) Index: linux-omap-2.6/net/ipv4/netfilter/ipt_IDLETIMER.c =================================================================== --- linux-omap-2.6.orig/net/ipv4/netfilter/ipt_IDLETIMER.c 2007-03-02 00:40:19.000000000 +0100 +++ linux-omap-2.6/net/ipv4/netfilter/ipt_IDLETIMER.c 2007-03-02 00:58:07.000000000 +0100 @@ -30,7 +30,7 @@ #include <linux/notifier.h> #include <linux/netfilter.h> #include <linux/rtnetlink.h> -#include <linux/netfilter_ipv4/ip_tables.h> +#include <linux/netfilter/x_tables.h> #include <linux/netfilter_ipv4/ipt_IDLETIMER.h> #include <linux/kobject.h> #include <linux/workqueue.h> @@ -45,8 +45,8 @@ /* * Internal timer management. */ -static ssize_t utimer_attr_show(struct class_device *, char *buf); -static ssize_t utimer_attr_store(struct class_device *, +static ssize_t utimer_attr_show(struct device *, struct device_attribute *attr, char *buf); +static ssize_t utimer_attr_store(struct device *, struct device_attribute *attr, const char *buf, size_t count); struct utimer_t { @@ -58,7 +58,7 @@ struct utimer_t { static LIST_HEAD(active_utimer_head); static DEFINE_SPINLOCK(list_lock); -static CLASS_DEVICE_ATTR(idletimer, 0644, utimer_attr_show, utimer_attr_store); +static DEVICE_ATTR(idletimer, 0644, utimer_attr_show, utimer_attr_store); static void utimer_delete(struct utimer_t *timer) { @@ -77,7 +77,7 @@ static void utimer_work(struct work_stru netdev = dev_get_by_name(timer->name); if (netdev != NULL) { - sysfs_notify(&netdev->class_dev.kobj, NULL, + sysfs_notify(&netdev->dev.kobj, NULL, "idletimer"); dev_put(netdev); } @@ -145,13 +145,14 @@ static void utimer_modify(const char *na spin_unlock_bh(&list_lock); } -static ssize_t utimer_attr_show(struct class_device *dev, char *buf) +static ssize_t utimer_attr_show(struct device *dev, struct device_attribute *attr, char *buf) { struct utimer_t *timer; unsigned long expires = 0; + struct net_device *netdev = container_of(dev, struct net_device, dev); spin_lock_bh(&list_lock); - timer = __utimer_find(dev->class_id); + timer = __utimer_find(netdev->name); if (timer) expires = timer->timer.expires; spin_unlock_bh(&list_lock); @@ -162,14 +163,15 @@ static ssize_t utimer_attr_show(struct c return sprintf(buf, "0\n"); } -static ssize_t utimer_attr_store(struct class_device *dev, +static ssize_t utimer_attr_store(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) { int expires; + struct net_device *netdev = container_of(dev, struct net_device, dev); if (sscanf(buf, "%d", &expires) == 1) { if (expires > 0) - utimer_modify(dev->class_id, + utimer_modify(netdev->name, jiffies+HZ*(unsigned long)expires); } @@ -184,13 +186,13 @@ static int utimer_notifier_call(struct n switch (event) { case NETDEV_UP: DEBUGP("NETDEV_UP: %s\n", dev->name); - class_device_create_file(&dev->class_dev, - &class_device_attr_idletimer); + device_create_file(&dev->dev, + &dev_attr_idletimer); break; case NETDEV_DOWN: DEBUGP("NETDEV_DOWN: %s\n", dev->name); - class_device_remove_file(&dev->class_dev, - &class_device_attr_idletimer); + device_remove_file(&dev->dev, + &dev_attr_idletimer); break; } @@ -231,8 +233,7 @@ static unsigned int ipt_idletimer_target const struct net_device *out, unsigned int hooknum, const struct xt_target *xttarget, - const void *targinfo, - void *userinfo) + const void *targinfo) { struct ipt_idletimer_info *target = (struct ipt_idletimer_info*) targinfo; unsigned long expires; @@ -245,24 +246,18 @@ static unsigned int ipt_idletimer_target if (out != NULL) utimer_modify(out->name, expires); - return IPT_CONTINUE; + return XT_CONTINUE; } static int ipt_idletimer_checkentry(const char *tablename, const void *e, const struct xt_target *target, void *targinfo, - unsigned int targinfosize, unsigned int hookmask) { struct ipt_idletimer_info *info = (struct ipt_idletimer_info *) targinfo; - if (targinfosize != IPT_ALIGN(sizeof(struct ipt_idletimer_info))) { - DEBUGP("targinfosize %u != 0\n", targinfosize); - return 0; - } - if (info->timeout == 0) { DEBUGP("timeout value is zero\n"); return 0; @@ -271,7 +266,7 @@ static int ipt_idletimer_checkentry(cons return 1; } -static struct ipt_target ipt_idletimer = { +static struct xt_target ipt_idletimer = { .name = "IDLETIMER", .target = ipt_idletimer_target, .checkentry = ipt_idletimer_checkentry, @@ -287,7 +282,7 @@ static int __init init(void) if (ret) return ret; - if (ipt_register_target(&ipt_idletimer)) { + if (xt_register_target(&ipt_idletimer)) { utimer_fini(); return -EINVAL; } @@ -297,7 +292,7 @@ static int __init init(void) static void __exit fini(void) { - ipt_unregister_target(&ipt_idletimer); + xt_unregister_target(&ipt_idletimer); utimer_fini(); } [-- Attachment #3: Type: text/plain, Size: 0 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] ARM: OMAP2: Update N800 defconfig 2007-03-04 12:21 ` Arnaud Patard @ 2007-03-04 16:36 ` Dirk Behme 2007-03-04 20:04 ` Arnaud Patard 2007-03-05 11:48 ` Tony Lindgren 1 sibling, 1 reply; 9+ messages in thread From: Dirk Behme @ 2007-03-04 16:36 UTC (permalink / raw) To: Arnaud Patard (Rtp), linux-omap-open-source Arnaud Patard (Rtp) wrote: > Dirk Behme <dirk.behme@googlemail.com> writes: > > >>Arnaud Patard (Rtp) wrote: >> >>>>Update N800 defconfig, mainly to disable netfilter which >>>>doesn't compile: >>> >>> Fixing the build may be a better idea than disabling it. >> >>Yes, your are right ;) But this is something we can't do here on OMAP >>list. > > > I disagree. This driver afaik can only be found in the omap tree and > it's only a matter of taking few minutes to update the driver to follow > upstream changes. So, unless the original author of the driver fixes it > (which I doubt), it's up to us to fix it. Uups, we have some OMAP specifc stuff in net/ipv4/netfilter? I wasn't aware of this. Yes, then your are right that we have to fix it. I thought it is an upstream issue. Then, forget my N800 defconfig changes, thanks for the correction and the patch. Dirk ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] ARM: OMAP2: Update N800 defconfig 2007-03-04 16:36 ` Dirk Behme @ 2007-03-04 20:04 ` Arnaud Patard 0 siblings, 0 replies; 9+ messages in thread From: Arnaud Patard @ 2007-03-04 20:04 UTC (permalink / raw) To: Dirk Behme; +Cc: linux-omap-open-source Dirk Behme <dirk.behme@googlemail.com> writes: > Arnaud Patard (Rtp) wrote: >> Dirk Behme <dirk.behme@googlemail.com> writes: >> >> >>>Arnaud Patard (Rtp) wrote: >>> >>>>>Update N800 defconfig, mainly to disable netfilter which >>>>>doesn't compile: >>>> >>>> Fixing the build may be a better idea than disabling it. >>> >>>Yes, your are right ;) But this is something we can't do here on OMAP >>>list. >> >> >> I disagree. This driver afaik can only be found in the omap tree and >> it's only a matter of taking few minutes to update the driver to follow >> upstream changes. So, unless the original author of the driver fixes it >> (which I doubt), it's up to us to fix it. > > Uups, we have some OMAP specifc stuff in net/ipv4/netfilter? I wasn't yeah :( > aware of this. Yes, then your are right that we have to fix it. I > thought it is an upstream issue. Then, forget my N800 defconfig I though too until I've started looking for a newer/fixed version. > changes, thanks for the correction and the patch. > Arnaud ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] ARM: OMAP2: Update N800 defconfig 2007-03-04 12:21 ` Arnaud Patard 2007-03-04 16:36 ` Dirk Behme @ 2007-03-05 11:48 ` Tony Lindgren 2007-03-05 13:10 ` Arnaud Patard 1 sibling, 1 reply; 9+ messages in thread From: Tony Lindgren @ 2007-03-05 11:48 UTC (permalink / raw) To: Arnaud Patard; +Cc: linux-omap-open-source * Arnaud Patard <arnaud.patard@rtp-net.org> [070304 04:27]: > Dirk Behme <dirk.behme@googlemail.com> writes: > > > Arnaud Patard (Rtp) wrote: > >>>Update N800 defconfig, mainly to disable netfilter which > >>>doesn't compile: > >> Fixing the build may be a better idea than disabling it. > > > > Yes, your are right ;) But this is something we can't do here on OMAP > > list. > > I disagree. This driver afaik can only be found in the omap tree and > it's only a matter of taking few minutes to update the driver to follow > upstream changes. So, unless the original author of the driver fixes it > (which I doubt), it's up to us to fix it. Thanks, can you please add a Signed-off-by to this thread? I'll add your patch to the "Add iptables IDLETIMER target" patch in omap-drivers branch. Once it's been tested we should try to send it upstream when the next merge window opens. > As I said, I have a patch for it. I'm attaching it to this mail for > reference because I'm now thinking that I won't be able to test it on my > n770. Binary firmware issue with compiling wlan driver I suppose? :( Regards, Tony ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] ARM: OMAP2: Update N800 defconfig 2007-03-05 11:48 ` Tony Lindgren @ 2007-03-05 13:10 ` Arnaud Patard 2007-03-05 13:51 ` Tony Lindgren 0 siblings, 1 reply; 9+ messages in thread From: Arnaud Patard @ 2007-03-05 13:10 UTC (permalink / raw) To: Tony Lindgren; +Cc: linux-omap-open-source Tony Lindgren <tony@atomide.com> writes: Hi, > * Arnaud Patard <arnaud.patard@rtp-net.org> [070304 04:27]: >> Dirk Behme <dirk.behme@googlemail.com> writes: >> >> > Arnaud Patard (Rtp) wrote: >> >>>Update N800 defconfig, mainly to disable netfilter which >> >>>doesn't compile: >> >> Fixing the build may be a better idea than disabling it. >> > >> > Yes, your are right ;) But this is something we can't do here on OMAP >> > list. >> >> I disagree. This driver afaik can only be found in the omap tree and >> it's only a matter of taking few minutes to update the driver to follow >> upstream changes. So, unless the original author of the driver fixes it >> (which I doubt), it's up to us to fix it. > > Thanks, can you please add a Signed-off-by to this thread? I'll add > your patch to the "Add iptables IDLETIMER target" patch in omap-drivers > branch. Once it's been tested we should try to send it upstream when the > next merge window opens. Signed-off-by: Arnaud Patard <arnaud.patard@rtp-net.org> (I can send it in a new mail if it makes things easier for you) > >> As I said, I have a patch for it. I'm attaching it to this mail for >> reference because I'm now thinking that I won't be able to test it on my >> n770. > > Binary firmware issue with compiling wlan driver I suppose? :( yeah. I managed to build the old cx3110x driver from the garage project (the only one that has the .lib file) but it's crashing when I try to use the wifi. I'll see if something can be done on the prism54 side but I fear it will take ages :( Arnaud ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] ARM: OMAP2: Update N800 defconfig 2007-03-05 13:10 ` Arnaud Patard @ 2007-03-05 13:51 ` Tony Lindgren 0 siblings, 0 replies; 9+ messages in thread From: Tony Lindgren @ 2007-03-05 13:51 UTC (permalink / raw) To: Arnaud Patard; +Cc: linux-omap-open-source * Arnaud Patard <arnaud.patard@rtp-net.org> [070305 05:11]: > Tony Lindgren <tony@atomide.com> writes: > > Hi, > > > * Arnaud Patard <arnaud.patard@rtp-net.org> [070304 04:27]: > >> Dirk Behme <dirk.behme@googlemail.com> writes: > >> > >> > Arnaud Patard (Rtp) wrote: > >> >>>Update N800 defconfig, mainly to disable netfilter which > >> >>>doesn't compile: > >> >> Fixing the build may be a better idea than disabling it. > >> > > >> > Yes, your are right ;) But this is something we can't do here on OMAP > >> > list. > >> > >> I disagree. This driver afaik can only be found in the omap tree and > >> it's only a matter of taking few minutes to update the driver to follow > >> upstream changes. So, unless the original author of the driver fixes it > >> (which I doubt), it's up to us to fix it. > > > > Thanks, can you please add a Signed-off-by to this thread? I'll add > > your patch to the "Add iptables IDLETIMER target" patch in omap-drivers > > branch. Once it's been tested we should try to send it upstream when the > > next merge window opens. > > Signed-off-by: Arnaud Patard <arnaud.patard@rtp-net.org> > > (I can send it in a new mail if it makes things easier for you) No thanks, I already got it. It will appear as a single patch to add the IDLETIMER until it's been added to mainline. I basically just merged your patch to Timo's original patch, and added some comments and your Signed-off-by: http://source.mvista.com/git/gitweb.cgi?p=linux-omap-2.6.git;a=commit;h=a73002cf7a55e5b6796749d753f8c116476aa1d1 > >> As I said, I have a patch for it. I'm attaching it to this mail for > >> reference because I'm now thinking that I won't be able to test it on my > >> n770. > > > > Binary firmware issue with compiling wlan driver I suppose? :( > > yeah. I managed to build the old cx3110x driver from the garage project > (the only one that has the .lib file) but it's crashing when I try to > use the wifi. I'll see if something can be done on the prism54 side but > I fear it will take ages :( Yeah.. Tony ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2007-03-05 13:51 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2007-03-04 10:29 [PATCH] ARM: OMAP2: Update N800 defconfig Dirk Behme 2007-03-04 10:42 ` Arnaud Patard 2007-03-04 11:52 ` Dirk Behme 2007-03-04 12:21 ` Arnaud Patard 2007-03-04 16:36 ` Dirk Behme 2007-03-04 20:04 ` Arnaud Patard 2007-03-05 11:48 ` Tony Lindgren 2007-03-05 13:10 ` Arnaud Patard 2007-03-05 13:51 ` Tony Lindgren
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox