Netdev List
 help / color / mirror / Atom feed
* Re: [RFC 1/4] [flexcan] Abstract off read/write for big/little endian.
From: Marc Kleine-Budde @ 2011-08-05  8:32 UTC (permalink / raw)
  To: Robin Holt
  Cc: socketcan-core-0fE9KPoRgkgATYTw5x5z8w,
	netdev-u79uwXL29TY76Z2rM5mHXA, Wolfgang Grandegger
In-Reply-To: <1312509979-13226-2-git-send-email-holt-sJ/iWh9BUns@public.gmane.org>


[-- Attachment #1.1: Type: text/plain, Size: 858 bytes --]

On 08/05/2011 04:06 AM, Robin Holt wrote:
> First step in converting the flexcan driver from supporting just arm to
> supporting both arm and powerpc architectures.
> 
> Signed-off-by: Robin Holt <holt-sJ/iWh9BUns@public.gmane.org>
> To: Marc Kleine-Budde <mkl-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
> To: Wolfgang Grandegger <wg-5Yr1BZd7O62+XT7JhA+gdA@public.gmane.org>
> Cc: socketcan-core-0fE9KPoRgkgATYTw5x5z8w@public.gmane.org
> Cc: netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org

Acked-by: Marc Kleine-Budde <mkl-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>

Marc

-- 
Pengutronix e.K.                  | Marc Kleine-Budde           |
Industrial Linux Solutions        | Phone: +49-231-2826-924     |
Vertretung West/Dortmund          | Fax:   +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686  | http://www.pengutronix.de   |


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 262 bytes --]

[-- Attachment #2: Type: text/plain, Size: 188 bytes --]

_______________________________________________
Socketcan-core mailing list
Socketcan-core-0fE9KPoRgkgATYTw5x5z8w@public.gmane.org
https://lists.berlios.de/mailman/listinfo/socketcan-core

^ permalink raw reply

* Re: [RFC 2/4] [flexcan] Introduce a flexcan_clk set of functions.
From: Marc Kleine-Budde @ 2011-08-05  8:34 UTC (permalink / raw)
  To: Robin Holt
  Cc: socketcan-core-0fE9KPoRgkgATYTw5x5z8w,
	netdev-u79uwXL29TY76Z2rM5mHXA, Wolfgang Grandegger
In-Reply-To: <1312509979-13226-3-git-send-email-holt-sJ/iWh9BUns@public.gmane.org>


[-- Attachment #1.1: Type: text/plain, Size: 6442 bytes --]

On 08/05/2011 04:06 AM, Robin Holt wrote:
> The freescale P1010RDB board does not have a
> clk_{get,put,get_rate,enable,disable} set of functions.  Wrap these with a
> flexcan_ #define for arm, and implement a more complete function for ppc.

Some codingstyle nitpicks inline. I hope we'll find a cleaner solution
than this patch.

Marc

> Signed-off-by: Robin Holt <holt-sJ/iWh9BUns@public.gmane.org>
> To: Marc Kleine-Budde <mkl-bIcnvbaLZ9MEGnE8C9+IrQ@public.gmane.org>
> To: Wolfgang Grandegger <wg-5Yr1BZd7O62+XT7JhA+gdA@public.gmane.org>
> Cc: socketcan-core-0fE9KPoRgkgATYTw5x5z8w@public.gmane.org
> Cc: netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> ---
>  drivers/net/can/flexcan.c |  114 +++++++++++++++++++++++++++++++++++++++++----
>  1 files changed, 105 insertions(+), 9 deletions(-)
> 
> diff --git a/drivers/net/can/flexcan.c b/drivers/net/can/flexcan.c
> index 74b1706..3417d0b 100644
> --- a/drivers/net/can/flexcan.c
> +++ b/drivers/net/can/flexcan.c
> @@ -220,6 +220,102 @@ static inline void flexcan_write(u32 val, void __iomem *addr)
>  }
>  #endif
>  
> +#if defined(__powerpc__)
> +struct flexcan_clk {
> +	unsigned long rate;
> +	void *data;
> +};
> +
> +static struct clk *flexcan_clk_get(struct device *dev, const char *id)
> +{
> +	struct flexcan_clk *clock;
> +	u32 *clock_freq;
> +	u32 *clock_divider;
> +	int err;
> +
> +	clock = kmalloc(sizeof(struct flexcan_clk), GFP_KERNEL);
> +	if (!clock) {
> +		dev_err(dev, "Cannot allocate memory\n");
> +		err = -ENOMEM;
> +		goto failed_clock;
> +	}
> +	clock_freq = (u32 *)of_get_property(dev->of_node, "clock_freq", NULL);
> +	if (!clock_freq) {
> +		dev_err(dev, "Cannot find clock_freq property\n");
> +		err = -EINVAL;
> +		goto failed_clock;
> +	}
> +
> +	clock_divider = (u32 *) of_get_property(dev->of_node,
                               ^

remove this space, please
> +					"fsl,flexcan-clock-divider", NULL);
> +	if (clock_divider == NULL) {

!clock_divider

> +		dev_err(dev, "Cannot find fsl,flexcan-clock-divider property\n");
> +		err = -EINVAL;
> +		goto failed_clock;
> +	}
> +
> +	clock->rate = DIV_ROUND_CLOSEST(*clock_freq / *clock_divider, 1000);
> +	clock->rate *= 1000;
> +
> +	return (struct clk *)clock;
> +
> + failed_clock:
> +	kfree(clock);
> +	return ERR_PTR(err);
> +}
> +
> +static inline void flexcan_clk_put(struct clk *_clk)
> +{
> +	struct flexcan_clk *clk = (struct flexcan_clk *)_clk;

that cast is not needed.

> +
> +	kfree(clk);
> +}
> +
> +static inline int flexcan_clk_enable(struct clk *clk)
> +{
> +	return 0;
> +}
> +
> +static inline void flexcan_clk_disable(struct clk *clk)
> +{
> +	return;
> +}
> +
> +static inline unsigned long flexcan_clk_get_rate(struct clk *_clk)
> +{
> +	struct flexcan_clk *clk = (struct flexcan_clk *)_clk;
> +
> +	return clk->rate;
> +}
> +
> +#else
> +static inline struct clk *flexcan_clk_get(struct device *dev, const char *id)
> +{
> +	return clk_get(dev, id);
> +}
> +
> +static inline void flexcan_clk_put(struct clk *clk)
> +{
> +	clk_put(clk);
> +}
> +
> +static inline int flexcan_clk_enable(struct clk *clk)
> +{
> +	return clk_enable(clk);
> +}
> +
> +static inline void flexcan_clk_disable(struct clk *clk)
> +{
> +	clk_disable(clk);
> +}
> +
> +static inline unsigned long flexcan_clk_get_rate(struct clk *clk)
> +{
> +	return clk_get_rate(clk);
> +}
> +
> +#endif
> +
>  /*
>   * Swtich transceiver on or off
>   */
> @@ -807,7 +903,7 @@ static int flexcan_open(struct net_device *dev)
>  	struct flexcan_priv *priv = netdev_priv(dev);
>  	int err;
>  
> -	clk_enable(priv->clk);
> +	flexcan_clk_enable(priv->clk);
>  
>  	err = open_candev(dev);
>  	if (err)
> @@ -829,7 +925,7 @@ static int flexcan_open(struct net_device *dev)
>   out_close:
>  	close_candev(dev);
>   out:
> -	clk_disable(priv->clk);
> +	flexcan_clk_disable(priv->clk);
>  
>  	return err;
>  }
> @@ -843,7 +939,7 @@ static int flexcan_close(struct net_device *dev)
>  	flexcan_chip_stop(dev);
>  
>  	free_irq(dev->irq, dev);
> -	clk_disable(priv->clk);
> +	flexcan_clk_disable(priv->clk);
>  
>  	close_candev(dev);
>  
> @@ -882,7 +978,7 @@ static int __devinit register_flexcandev(struct net_device *dev)
>  	struct flexcan_regs __iomem *regs = priv->base;
>  	u32 reg, err;
>  
> -	clk_enable(priv->clk);
> +	flexcan_clk_enable(priv->clk);
>  
>  	/* select "bus clock", chip must be disabled */
>  	flexcan_chip_disable(priv);
> @@ -916,7 +1012,7 @@ static int __devinit register_flexcandev(struct net_device *dev)
>   out:
>  	/* disable core and turn off clocks */
>  	flexcan_chip_disable(priv);
> -	clk_disable(priv->clk);
> +	flexcan_clk_disable(priv->clk);
>  
>  	return err;
>  }
> @@ -936,7 +1032,7 @@ static int __devinit flexcan_probe(struct platform_device *pdev)
>  	resource_size_t mem_size;
>  	int err, irq;
>  
> -	clk = clk_get(&pdev->dev, NULL);
> +	clk = flexcan_clk_get(&pdev->dev, NULL);
>  	if (IS_ERR(clk)) {
>  		dev_err(&pdev->dev, "no clock defined\n");
>  		err = PTR_ERR(clk);
> @@ -973,7 +1069,7 @@ static int __devinit flexcan_probe(struct platform_device *pdev)
>  	dev->flags |= IFF_ECHO; /* we support local echo in hardware */
>  
>  	priv = netdev_priv(dev);
> -	priv->can.clock.freq = clk_get_rate(clk);
> +	priv->can.clock.freq = flexcan_clk_get_rate(clk);
>  	priv->can.bittiming_const = &flexcan_bittiming_const;
>  	priv->can.do_set_mode = flexcan_set_mode;
>  	priv->can.do_get_berr_counter = flexcan_get_berr_counter;
> @@ -1008,7 +1104,7 @@ static int __devinit flexcan_probe(struct platform_device *pdev)
>   failed_map:
>  	release_mem_region(mem->start, mem_size);
>   failed_get:
> -	clk_put(clk);
> +	flexcan_clk_put(clk);
>   failed_clock:
>  	return err;
>  }
> @@ -1026,7 +1122,7 @@ static int __devexit flexcan_remove(struct platform_device *pdev)
>  	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
>  	release_mem_region(mem->start, resource_size(mem));
>  
> -	clk_put(priv->clk);
> +	flexcan_clk_put(priv->clk);
>  
>  	free_candev(dev);
>  


-- 
Pengutronix e.K.                  | Marc Kleine-Budde           |
Industrial Linux Solutions        | Phone: +49-231-2826-924     |
Vertretung West/Dortmund          | Fax:   +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686  | http://www.pengutronix.de   |


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 262 bytes --]

[-- Attachment #2: Type: text/plain, Size: 188 bytes --]

_______________________________________________
Socketcan-core mailing list
Socketcan-core-0fE9KPoRgkgATYTw5x5z8w@public.gmane.org
https://lists.berlios.de/mailman/listinfo/socketcan-core

^ permalink raw reply

* [PATCH 0/5] Export the sock's security context to proc
From: rongqing.li @ 2011-08-05  8:58 UTC (permalink / raw)
  To: netdev, selinux

-------
    Any review would be much appreciated.
 
Comments:
--------
    Export the sock's security context to proc.
    
    The element sk_security of struct sock represents the socket
    security context ID, which is inheriting from the process when
    creates this socket on most of the time.
    
    but when SELinux type_transition rule is applied to socket, or
    application sets /proc/xxx/attr/createsock, the socket security
    context would be different from the creating process. on this
    condition, the "netstat -Z" will return wrong value, since
    "netstat -Z" only returns the process security context as socket
    process security.
    
    Export the raw sock's security context to proc, so that "netstat -Z"
    could be fixed by reading procfs.

Test:
--------
1. When Enable SELinux.


1.1 check the socket security context has been exported in procfs

root@qemu-host:/root> head -n 3 /proc/net/tcp 
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt uid  timeout inode   scontext                                          
   0: 00000000:05FE 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 5029 1 ffff88001b8ecc00 100 0 0 10 -1 system_u:system_r:initrc_t:s0-s15:c0.c1023                                                                
   1: 00000000:DBE2 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 4915 1 ffff88001b8ec600 100 0 0 10 -1 system_u:system_r:rpcd_t:s0-s15:c0.c1023                                                              


root@qemu-host:/root> head -n 3 /proc/net/udp 
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt uid  timeout inode ref pointer drops  scontext                          
   53: 00000000:89F1 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 4912 2 ffff88001e3b49c0 0 system_u:system_r:rpcd_t:s0-s15:c0.c1023        
  172: 00000000:0268 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 4851 2 ffff88001e3b4340 0 system_u:system_r:rpcbind_t:s0-s15:c0.c1023           


root@qemu-host:/root> head -n 3 /proc/net/unix 
Num       RefCount Protocol Flags    Type St Inode Path      scontext
ffff88001ea1cc00: 00000002 00000000 00000000 0002 01   976 @/org/kernel/udev/udevd               system_u:system_r:udev_t:s0-s15:c0.c1023
ffff88001bbe6600: 0000000A 00000000 00000000 0002 01  4740 /dev/log                              system_u:system_r:syslogd_s_t:s15:c0.c1023
root@qemu-host:/root> 


root@qemu-host:/root> head -n 3 /proc/net/raw  
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt uid  timeout inode ref pointer drops   scontext
root@qemu-host:/root> 

1.2 check these patches do not affect the netstat, it can still work
root@qemu-host:/root> netstat -a
Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address               Foreign Address State      
tcp        0      0 *:1534                      *:* LISTEN      
tcp        0      0 *:56290                     *:* LISTEN      
tcp        0      0 localhost:submission        *:* LISTEN      
tcp        0      0 *:sunrpc                    *:* LISTEN
...

1.3 When syslog creates socket, and type transition has been applied on them, the security context of
socket would be syslogd_s_t, not same as its own process security context
syslogd_t, the "netstat -Z" returns wrong value, but the security context in procfs is correct

root@qemu-host:/etc> cat /proc/net/unix |grep syslog
ffff88001f856000: 00000002 00000000 00010000 0001 01  6385 /var/lib/syslog-ng/syslog-ng.ctl      system_u:system_r:syslogd_t:s15:c0.c1023
ffff88001f856300: 00000002 00000000 00000000 0002 01  6383 /dev/log                              system_u:system_r:syslogd_s_t:s15:c0.c1023
root@qemu-host:/etc> 

root@qemu-host:/etc> netstat -aZ|grep 6383
unix  2      [ ]         DGRAM                    6383   793/syslog-ng
system_u:system_r:syslogd_t:s15:c0.c1023          /dev/log
root@qemu-host:/etc> 



2. When SElinux is disabled

2.1 check the /proc/net/udp information are same as no these patches

root@qemu-host:/root> head -n 3 /proc/net/raw  
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt uid  timeout inode ref pointer drops 

root@qemu-host:/root> head -n 3 /proc/net/unix 
Num       RefCount Protocol Flags    Type St Inode Path    
ffff88001d226000: 0000000A 00000000 00000000 0002 01  2661 /dev/log                              
ffff88001ea1cc00: 00000002 00000000 00000000 0002 01   897 @/org/kernel/udev/udevd               

root@qemu-host:/root> head -n 3 /proc/net/tcp  
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt uid  timeout inode                                                     
   0: 00000000:05FE 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 2950 1 ffff88001d294c00 100 0 0 10 -1                     
   1: 0100007F:024B 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 3217 1 ffff88001d295e00 100 0 0 10 -1                     

root@qemu-host:/root> head -n 3 /proc/net/udp 
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt uid  timeout inode ref pointer drops                                    
   57: 00000000:03F5 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 2772 2 ffff88001d2ac340 0                                 
  122: 00000000:D936 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 2831 2 ffff88001d2acd00 0                                 
root@qemu-host:/root>



^ permalink raw reply

* [PATCH 1/5] Define the function to write sock's security context to seq_file.
From: rongqing.li @ 2011-08-05  8:58 UTC (permalink / raw)
  To: netdev, selinux
In-Reply-To: <1312534686-4099-1-git-send-email-rongqing.li@windriver.com>

From: Roy.Li <rongqing.li@windriver.com>

This function will write the sock's security context to a seq_file
and return the error code, and the number of characters successfully
written is written in int pointers parameter.

This function will be called when export socket information to proc.

Signed-off-by: Roy.Li <rongqing.li@windriver.com>
---
 include/net/sock.h |    1 +
 net/core/sock.c    |   26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/include/net/sock.h b/include/net/sock.h
index 8e4062f..0366ab1 100644
--- a/include/net/sock.h
+++ b/include/net/sock.h
@@ -1828,6 +1828,7 @@ static inline struct sock *skb_steal_sock(struct sk_buff *skb)
 extern void sock_enable_timestamp(struct sock *sk, int flag);
 extern int sock_get_timestamp(struct sock *, struct timeval __user *);
 extern int sock_get_timestampns(struct sock *, struct timespec __user *);
+extern int sock_write_secctx(struct sock *sk, struct seq_file *seq, int *len);
 
 /* 
  *	Enable debug/info messages 
diff --git a/net/core/sock.c b/net/core/sock.c
index bc745d0..1126a49 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -2254,6 +2254,32 @@ void sk_common_release(struct sock *sk)
 }
 EXPORT_SYMBOL(sk_common_release);
 
+int sock_write_secctx(struct sock *sk, struct seq_file *seq, int *len)
+{
+	struct flowi fl;
+	char *ctx = NULL;
+	u32 ctxlen;
+	int res = 0;
+
+	*len = 0;
+
+	if (sk == NULL)
+		return -EINVAL;
+	res = security_socket_getsockname(sk->sk_socket);
+	if (res)
+		return res;
+
+	security_sk_classify_flow(sk, &fl);
+
+	res = security_secid_to_secctx(fl.flowi_secid, &ctx, &ctxlen);
+	if (res)
+		return res;
+
+	seq_printf(seq, " %s%n", ctx, len);
+	security_release_secctx(ctx, ctxlen);
+	return res;
+}
+
 static DEFINE_RWLOCK(proto_list_lock);
 static LIST_HEAD(proto_list);
 
-- 
1.7.1


^ permalink raw reply related

* [PATCH 2/5] Export the raw sock's security context to proc.
From: rongqing.li @ 2011-08-05  8:58 UTC (permalink / raw)
  To: netdev, selinux
In-Reply-To: <1312534686-4099-1-git-send-email-rongqing.li@windriver.com>

From: Roy.Li <rongqing.li@windriver.com>

The element sk_security of struct sock represents the socket
security context ID, which is inheriting from the process when
creates this socket on most of the time.

but when SELinux type_transition rule is applied to socket, or
application sets /proc/xxx/attr/createsock, the socket security
context would be different from the creating process. on this
condition, the "netstat -Z" will return wrong value, since
"netstat -Z" only returns the process security context as socket
process security.

Export the raw sock's security context to proc, so that "netstat -Z"
could be fixed by reading procfs.

Signed-off-by: Roy.Li <rongqing.li@windriver.com>
---
 net/ipv4/raw.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c
index 1457acb..645d373 100644
--- a/net/ipv4/raw.c
+++ b/net/ipv4/raw.c
@@ -972,6 +972,7 @@ EXPORT_SYMBOL_GPL(raw_seq_stop);
 
 static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
 {
+	int sclen;
 	struct inet_sock *inet = inet_sk(sp);
 	__be32 dest = inet->inet_daddr,
 	       src = inet->inet_rcv_saddr;
@@ -979,12 +980,15 @@ static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i)
 	      srcp  = inet->inet_num;
 
 	seq_printf(seq, "%4d: %08X:%04X %08X:%04X"
-		" %02X %08X:%08X %02X:%08lX %08X %5d %8d %lu %d %pK %d\n",
+		" %02X %08X:%08X %02X:%08lX %08X %5d %8d %lu %d %pK %d",
 		i, src, srcp, dest, destp, sp->sk_state,
 		sk_wmem_alloc_get(sp),
 		sk_rmem_alloc_get(sp),
 		0, 0L, 0, sock_i_uid(sp), 0, sock_i_ino(sp),
 		atomic_read(&sp->sk_refcnt), sp, atomic_read(&sp->sk_drops));
+
+	sock_write_secctx(sp, seq, &sclen);
+	seq_putc(seq, '\n');
 }
 
 static int raw_seq_show(struct seq_file *seq, void *v)
@@ -992,7 +996,8 @@ static int raw_seq_show(struct seq_file *seq, void *v)
 	if (v == SEQ_START_TOKEN)
 		seq_printf(seq, "  sl  local_address rem_address   st tx_queue "
 				"rx_queue tr tm->when retrnsmt   uid  timeout "
-				"inode ref pointer drops\n");
+				"inode ref pointer drops %s",
+				(selinux_is_enabled() ? "  scontext\n" : "\n"));
 	else
 		raw_sock_seq_show(seq, v, raw_seq_private(seq)->bucket);
 	return 0;
-- 
1.7.1


^ permalink raw reply related

* [PATCH 3/5] Export the udp sock's security context to proc.
From: rongqing.li @ 2011-08-05  8:58 UTC (permalink / raw)
  To: netdev, selinux
In-Reply-To: <1312534686-4099-1-git-send-email-rongqing.li@windriver.com>

From: Roy.Li <rongqing.li@windriver.com>

Export the udp sock's security context to proc, since it maybe
different from the sock's owner process security context.

Signed-off-by: Roy.Li <rongqing.li@windriver.com>
---
 net/ipv4/udp.c |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c
index 1b5a193..e64b858 100644
--- a/net/ipv4/udp.c
+++ b/net/ipv4/udp.c
@@ -2089,6 +2089,7 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f,
 		int bucket, int *len)
 {
 	struct inet_sock *inet = inet_sk(sp);
+	int sclen;
 	__be32 dest = inet->inet_daddr;
 	__be32 src  = inet->inet_rcv_saddr;
 	__u16 destp	  = ntohs(inet->inet_dport);
@@ -2102,21 +2103,29 @@ static void udp4_format_sock(struct sock *sp, struct seq_file *f,
 		0, 0L, 0, sock_i_uid(sp), 0, sock_i_ino(sp),
 		atomic_read(&sp->sk_refcnt), sp,
 		atomic_read(&sp->sk_drops), len);
+
+	sock_write_secctx(sp, f, &sclen);
+	*len += sclen;
 }
 
 int udp4_seq_show(struct seq_file *seq, void *v)
 {
-	if (v == SEQ_START_TOKEN)
-		seq_printf(seq, "%-127s\n",
+	int len;
+
+	if (v == SEQ_START_TOKEN) {
+		seq_printf(seq,
 			   "  sl  local_address rem_address   st tx_queue "
 			   "rx_queue tr tm->when retrnsmt   uid  timeout "
-			   "inode ref pointer drops");
+			   "inode ref pointer drops%n",
+			   &len);
+		seq_printf(seq, "%-*s\n", 150 - len,
+			   (selinux_is_enabled() ? "  scontext" : ""));
+	}
 	else {
 		struct udp_iter_state *state = seq->private;
-		int len;
 
 		udp4_format_sock(v, seq, state->bucket, &len);
-		seq_printf(seq, "%*s\n", 127 - len, "");
+		seq_printf(seq, "%*s\n", 150 - len, "");
 	}
 	return 0;
 }
-- 
1.7.1


^ permalink raw reply related

* [PATCH 4/5] Export the unix sock's security context to proc.
From: rongqing.li @ 2011-08-05  8:58 UTC (permalink / raw)
  To: netdev, selinux
In-Reply-To: <1312534686-4099-1-git-send-email-rongqing.li@windriver.com>

From: Roy.Li <rongqing.li@windriver.com>

Export the unix sock's security context to proc, since it maybe
different from the sock's owner process security context.

Signed-off-by: Roy.Li <rongqing.li@windriver.com>
---
 net/unix/af_unix.c |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c
index ec68e1c..338fa0a 100644
--- a/net/unix/af_unix.c
+++ b/net/unix/af_unix.c
@@ -2239,12 +2239,15 @@ static void unix_seq_stop(struct seq_file *seq, void *v)
 	spin_unlock(&unix_table_lock);
 }
 
+#define OFFSET_PATH_START	40
 static int unix_seq_show(struct seq_file *seq, void *v)
 {
+	int seqlen, offset = OFFSET_PATH_START;
 
 	if (v == SEQ_START_TOKEN)
-		seq_puts(seq, "Num       RefCount Protocol Flags    Type St "
-			 "Inode Path\n");
+		seq_printf(seq, "Num       RefCount Protocol Flags    Type St "
+			 "Inode Path    %s",
+			 (selinux_is_enabled() ? "  scontext\n" : "\n"));
 	else {
 		struct sock *s = v;
 		struct unix_sock *u = unix_sk(s);
@@ -2275,7 +2278,15 @@ static int unix_seq_show(struct seq_file *seq, void *v)
 			}
 			for ( ; i < len; i++)
 				seq_putc(seq, u->addr->name->sun_path[i]);
+			if (offset > len)
+				offset -= (len + 1);
+			else
+				offset = 0;
 		}
+
+		seq_printf(seq, "%*c", offset, '\b');
+		sock_write_secctx(s, seq, &seqlen);
+
 		unix_state_unlock(s);
 		seq_putc(seq, '\n');
 	}
-- 
1.7.1


^ permalink raw reply related

* [PATCH 5/5] Export the tcp sock's security context to proc.
From: rongqing.li @ 2011-08-05  8:58 UTC (permalink / raw)
  To: netdev, selinux
In-Reply-To: <1312534686-4099-1-git-send-email-rongqing.li@windriver.com>

From: Roy.Li <rongqing.li@windriver.com>

Export the tcp sock's security context to proc, since it maybe
different from the sock's owner process security context.

Signed-off-by: Roy.Li <rongqing.li@windriver.com>
---
 net/ipv4/tcp_ipv4.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
index 955b8e6..98a85d6 100644
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -2478,13 +2478,16 @@ static void get_timewait4_sock(struct inet_timewait_sock *tw,
 static int tcp4_seq_show(struct seq_file *seq, void *v)
 {
 	struct tcp_iter_state *st;
-	int len;
+	int len, sclen;
+	struct sock *s = NULL;
 
 	if (v == SEQ_START_TOKEN) {
-		seq_printf(seq, "%-*s\n", TMPSZ - 1,
+		seq_printf(seq,
 			   "  sl  local_address rem_address   st tx_queue "
 			   "rx_queue tr tm->when retrnsmt   uid  timeout "
-			   "inode");
+			   "inode %n", &len);
+		seq_printf(seq, "%-*s\n", TMPSZ - len - 1,
+			   (selinux_is_enabled() ? "  scontext" : ""));
 		goto out;
 	}
 	st = seq->private;
@@ -2493,15 +2496,19 @@ static int tcp4_seq_show(struct seq_file *seq, void *v)
 	case TCP_SEQ_STATE_LISTENING:
 	case TCP_SEQ_STATE_ESTABLISHED:
 		get_tcp4_sock(v, seq, st->num, &len);
+		s = v;
 		break;
 	case TCP_SEQ_STATE_OPENREQ:
 		get_openreq4(st->syn_wait_sk, v, seq, st->num, st->uid, &len);
+		s = st->syn_wait_sk;
 		break;
 	case TCP_SEQ_STATE_TIME_WAIT:
 		get_timewait4_sock(v, seq, st->num, &len);
 		break;
 	}
-	seq_printf(seq, "%*s\n", TMPSZ - 1 - len, "");
+
+	sock_write_secctx(s, seq, &sclen);
+	seq_printf(seq, "%*s\n", TMPSZ + sclen - 1 - len, "");
 out:
 	return 0;
 }
-- 
1.7.1


^ permalink raw reply related

* [PATCH NEXT 1/1] netxen: add vlan accel support
From: amit.salecha @ 2011-08-05  8:59 UTC (permalink / raw)
  To: davem
  Cc: netdev, ameen.rahman, Rajesh K Borundia, Rajesh K Borundia,
	Amit Kumar Salecha

From: Rajesh K Borundia <rajeshk@dut4145.unminc.com>

o This increases performance on vlan interface.
o In case of fw reset, need to reprogram the ip addresses.
o Support LRO on vlan interface.

Signed-off-by: Rajesh K Borundia <rajesh.borundia@qlogic.com>
Signed-off-by: Amit Kumar Salecha <amit.salecha@qlogic.com>
---
 drivers/net/netxen/netxen_nic.h      |    2 +
 drivers/net/netxen/netxen_nic_init.c |   22 ++++++++++++
 drivers/net/netxen/netxen_nic_main.c |   63 +++++++++++++++++++++++++++++----
 3 files changed, 79 insertions(+), 8 deletions(-)

diff --git a/drivers/net/netxen/netxen_nic.h b/drivers/net/netxen/netxen_nic.h
index f744d29..b37cf4e 100644
--- a/drivers/net/netxen/netxen_nic.h
+++ b/drivers/net/netxen/netxen_nic.h
@@ -44,6 +44,7 @@
 #include <linux/timer.h>
 
 #include <linux/vmalloc.h>
+#include <linux/if_vlan.h>
 
 #include <asm/io.h>
 #include <asm/byteorder.h>
@@ -1212,6 +1213,7 @@ struct netxen_adapter {
 
 	u8 mac_addr[ETH_ALEN];
 
+	unsigned long vlans[BITS_TO_LONGS(VLAN_N_VID)];
 	struct netxen_adapter_stats stats;
 
 	struct netxen_recv_context recv_ctx;
diff --git a/drivers/net/netxen/netxen_nic_init.c b/drivers/net/netxen/netxen_nic_init.c
index e8993a7..132d8fe 100644
--- a/drivers/net/netxen/netxen_nic_init.c
+++ b/drivers/net/netxen/netxen_nic_init.c
@@ -25,6 +25,7 @@
 
 #include <linux/netdevice.h>
 #include <linux/delay.h>
+#include <linux/if_vlan.h>
 #include <linux/slab.h>
 #include "netxen_nic.h"
 #include "netxen_nic_hw.h"
@@ -1558,7 +1559,9 @@ netxen_process_rcv(struct netxen_adapter *adapter,
 	struct netxen_rx_buffer *buffer;
 	struct sk_buff *skb;
 	struct nx_host_rds_ring *rds_ring;
+	struct ethhdr *eth_hdr;
 	int index, length, cksum, pkt_offset;
+	u16 vid = 0xffff;
 
 	if (unlikely(ring >= adapter->max_rds_rings))
 		return NULL;
@@ -1588,8 +1591,16 @@ netxen_process_rcv(struct netxen_adapter *adapter,
 	if (pkt_offset)
 		skb_pull(skb, pkt_offset);
 
+	if (!__vlan_get_tag(skb, &vid)) {
+		eth_hdr = (struct ethhdr *) skb->data;
+		memmove(skb->data + VLAN_HLEN, eth_hdr, ETH_ALEN * 2);
+		skb_pull(skb, VLAN_HLEN);
+	}
+
 	skb->protocol = eth_type_trans(skb, netdev);
 
+	if (vid != 0xffff)
+		__vlan_hwaccel_put_tag(skb, vid);
 	napi_gro_receive(&sds_ring->napi, skb);
 
 	adapter->stats.rx_pkts++;
@@ -1614,10 +1625,12 @@ netxen_process_lro(struct netxen_adapter *adapter,
 	struct nx_host_rds_ring *rds_ring;
 	struct iphdr *iph;
 	struct tcphdr *th;
+	struct ethhdr *eth_hdr;
 	bool push, timestamp;
 	int l2_hdr_offset, l4_hdr_offset;
 	int index;
 	u16 lro_length, length, data_offset;
+	u16 vid = 0xffff;
 	u32 seq_number;
 
 	if (unlikely(ring > adapter->max_rds_rings))
@@ -1650,6 +1663,13 @@ netxen_process_lro(struct netxen_adapter *adapter,
 	skb_put(skb, lro_length + data_offset);
 
 	skb_pull(skb, l2_hdr_offset);
+
+	if (!__vlan_get_tag(skb, &vid)) {
+		eth_hdr = (struct ethhdr *) skb->data;
+		memmove(skb->data + VLAN_HLEN, eth_hdr, ETH_ALEN * 2);
+		skb_pull(skb, VLAN_HLEN);
+	}
+
 	skb->protocol = eth_type_trans(skb, netdev);
 
 	iph = (struct iphdr *)skb->data;
@@ -1664,6 +1684,8 @@ netxen_process_lro(struct netxen_adapter *adapter,
 
 	length = skb->len;
 
+	if (vid != 0xffff)
+		__vlan_hwaccel_put_tag(skb, vid);
 	netif_receive_skb(skb);
 
 	adapter->stats.lro_pkts++;
diff --git a/drivers/net/netxen/netxen_nic_main.c b/drivers/net/netxen/netxen_nic_main.c
index f574edf..a6d6860 100644
--- a/drivers/net/netxen/netxen_nic_main.c
+++ b/drivers/net/netxen/netxen_nic_main.c
@@ -91,7 +91,11 @@ static irqreturn_t netxen_intr(int irq, void *data);
 static irqreturn_t netxen_msi_intr(int irq, void *data);
 static irqreturn_t netxen_msix_intr(int irq, void *data);
 
-static void netxen_config_indev_addr(struct net_device *dev, unsigned long);
+static void netxen_restore_indev_addr(struct net_device *dev, unsigned long);
+#ifdef CONFIG_INET
+static void netxen_config_indev_addr(struct netxen_adapter *,
+				struct net_device *, unsigned long);
+#endif
 static struct rtnl_link_stats64 *netxen_nic_get_stats(struct net_device *dev,
 						      struct rtnl_link_stats64 *stats);
 static int netxen_nic_set_mac(struct net_device *netdev, void *p);
@@ -517,6 +521,25 @@ static int netxen_set_features(struct net_device *dev, u32 features)
 	return 0;
 }
 
+static void
+netxen_vlan_rx_add(struct net_device *netdev, u16 vid)
+{
+	struct netxen_adapter *adapter = netdev_priv(netdev);
+	set_bit(vid, adapter->vlans);
+}
+
+static void
+netxen_vlan_rx_del(struct net_device *netdev, u16 vid)
+{
+	struct netxen_adapter *adapter = netdev_priv(netdev);
+	struct net_device *dev;
+
+	dev = __vlan_find_dev_deep(netdev, vid);
+	if (dev)
+		netxen_config_indev_addr(adapter, dev, NETDEV_DOWN);
+	clear_bit(vid, adapter->vlans);
+}
+
 static const struct net_device_ops netxen_netdev_ops = {
 	.ndo_open	   = netxen_nic_open,
 	.ndo_stop	   = netxen_nic_close,
@@ -529,6 +552,8 @@ static const struct net_device_ops netxen_netdev_ops = {
 	.ndo_tx_timeout	   = netxen_tx_timeout,
 	.ndo_fix_features = netxen_fix_features,
 	.ndo_set_features = netxen_set_features,
+	.ndo_vlan_rx_add_vid	= netxen_vlan_rx_add,
+	.ndo_vlan_rx_kill_vid	= netxen_vlan_rx_del,
 #ifdef CONFIG_NET_POLL_CONTROLLER
 	.ndo_poll_controller = netxen_nic_poll_controller,
 #endif
@@ -1259,6 +1284,9 @@ netxen_setup_netdev(struct netxen_adapter *adapter,
 	if (adapter->capabilities & NX_FW_CAPABILITY_FVLANTX)
 		netdev->hw_features |= NETIF_F_HW_VLAN_TX;
 
+	netdev->hw_features |= NETIF_F_HW_VLAN_RX;
+	netdev->hw_features |= NETIF_F_HW_VLAN_FILTER;
+
 	if (adapter->capabilities & NX_FW_CAPABILITY_HW_LRO)
 		netdev->hw_features |= NETIF_F_LRO;
 
@@ -1563,7 +1591,7 @@ static int netxen_nic_attach_func(struct pci_dev *pdev)
 		if (err)
 			goto err_out_detach;
 
-		netxen_config_indev_addr(netdev, NETDEV_UP);
+		netxen_restore_indev_addr(netdev, NETDEV_UP);
 	}
 
 	netif_device_attach(netdev);
@@ -2374,7 +2402,7 @@ netxen_attach_work(struct work_struct *work)
 			goto done;
 		}
 
-		netxen_config_indev_addr(netdev, NETDEV_UP);
+		netxen_restore_indev_addr(netdev, NETDEV_UP);
 	}
 
 	netif_device_attach(netdev);
@@ -2848,10 +2876,10 @@ netxen_destip_supported(struct netxen_adapter *adapter)
 }
 
 static void
-netxen_config_indev_addr(struct net_device *dev, unsigned long event)
+netxen_config_indev_addr(struct netxen_adapter *adapter,
+		struct net_device *dev, unsigned long event)
 {
 	struct in_device *indev;
-	struct netxen_adapter *adapter = netdev_priv(dev);
 
 	if (!netxen_destip_supported(adapter))
 		return;
@@ -2878,6 +2906,24 @@ netxen_config_indev_addr(struct net_device *dev, unsigned long event)
 	in_dev_put(indev);
 }
 
+static void
+netxen_restore_indev_addr(struct net_device *netdev, unsigned long event)
+
+{
+	struct netxen_adapter *adapter = netdev_priv(netdev);
+	struct net_device *dev;
+	u16 vid;
+
+	netxen_config_indev_addr(adapter, netdev, event);
+
+	for_each_set_bit(vid, adapter->vlans, VLAN_N_VID) {
+		dev = __vlan_find_dev_deep(netdev, vid);
+		if (!dev)
+			continue;
+		netxen_config_indev_addr(adapter, dev, event);
+	}
+}
+
 static int netxen_netdev_event(struct notifier_block *this,
 				 unsigned long event, void *ptr)
 {
@@ -2904,7 +2950,7 @@ recheck:
 	if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC)
 		goto done;
 
-	netxen_config_indev_addr(dev, event);
+	netxen_config_indev_addr(adapter, dev, event);
 done:
 	return NOTIFY_DONE;
 }
@@ -2921,7 +2967,7 @@ netxen_inetaddr_event(struct notifier_block *this,
 	dev = ifa->ifa_dev ? ifa->ifa_dev->dev : NULL;
 
 recheck:
-	if (dev == NULL || !netif_running(dev))
+	if (dev == NULL)
 		goto done;
 
 	if (dev->priv_flags & IFF_802_1Q_VLAN) {
@@ -2964,8 +3010,9 @@ static struct notifier_block netxen_inetaddr_cb = {
 };
 #else
 static void
-netxen_config_indev_addr(struct net_device *dev, unsigned long event)
+netxen_restore_indev_addr(struct net_device *dev, unsigned long event)
 { }
+static void
 #endif
 
 static struct pci_error_handlers netxen_err_handler = {
-- 
1.7.3.3



^ permalink raw reply related

* [PATCHv2 NEXT 0/1] netxen: update
From: amit.salecha @ 2011-08-05  9:20 UTC (permalink / raw)
  To: davem; +Cc: netdev, ameen.rahman

Hi
	Resending patch with correct author email address.
	Apply this to net-next branch.
-Amit


^ permalink raw reply

* [PATCHv2 NEXT 1/1] netxen: add vlan accel support
From: amit.salecha @ 2011-08-05  9:20 UTC (permalink / raw)
  To: davem; +Cc: netdev, ameen.rahman, Rajesh K Borundia, Amit Kumar Salecha
In-Reply-To: <1312536015-21719-1-git-send-email-amit.salecha@qlogic.com>

From: Rajesh K Borundia <rajesh.borundia@qlogic.com>

o This increases performance on vlan interface.
o In case of fw reset, need to reprogram the ip addresses.
o Support LRO on vlan interface.

Signed-off-by: Rajesh K Borundia <rajesh.borundia@qlogic.com>
Signed-off-by: Amit Kumar Salecha <amit.salecha@qlogic.com>
---
 drivers/net/netxen/netxen_nic.h      |    2 +
 drivers/net/netxen/netxen_nic_init.c |   22 ++++++++++++
 drivers/net/netxen/netxen_nic_main.c |   63 +++++++++++++++++++++++++++++----
 3 files changed, 79 insertions(+), 8 deletions(-)

diff --git a/drivers/net/netxen/netxen_nic.h b/drivers/net/netxen/netxen_nic.h
index f744d29..b37cf4e 100644
--- a/drivers/net/netxen/netxen_nic.h
+++ b/drivers/net/netxen/netxen_nic.h
@@ -44,6 +44,7 @@
 #include <linux/timer.h>
 
 #include <linux/vmalloc.h>
+#include <linux/if_vlan.h>
 
 #include <asm/io.h>
 #include <asm/byteorder.h>
@@ -1212,6 +1213,7 @@ struct netxen_adapter {
 
 	u8 mac_addr[ETH_ALEN];
 
+	unsigned long vlans[BITS_TO_LONGS(VLAN_N_VID)];
 	struct netxen_adapter_stats stats;
 
 	struct netxen_recv_context recv_ctx;
diff --git a/drivers/net/netxen/netxen_nic_init.c b/drivers/net/netxen/netxen_nic_init.c
index e8993a7..132d8fe 100644
--- a/drivers/net/netxen/netxen_nic_init.c
+++ b/drivers/net/netxen/netxen_nic_init.c
@@ -25,6 +25,7 @@
 
 #include <linux/netdevice.h>
 #include <linux/delay.h>
+#include <linux/if_vlan.h>
 #include <linux/slab.h>
 #include "netxen_nic.h"
 #include "netxen_nic_hw.h"
@@ -1558,7 +1559,9 @@ netxen_process_rcv(struct netxen_adapter *adapter,
 	struct netxen_rx_buffer *buffer;
 	struct sk_buff *skb;
 	struct nx_host_rds_ring *rds_ring;
+	struct ethhdr *eth_hdr;
 	int index, length, cksum, pkt_offset;
+	u16 vid = 0xffff;
 
 	if (unlikely(ring >= adapter->max_rds_rings))
 		return NULL;
@@ -1588,8 +1591,16 @@ netxen_process_rcv(struct netxen_adapter *adapter,
 	if (pkt_offset)
 		skb_pull(skb, pkt_offset);
 
+	if (!__vlan_get_tag(skb, &vid)) {
+		eth_hdr = (struct ethhdr *) skb->data;
+		memmove(skb->data + VLAN_HLEN, eth_hdr, ETH_ALEN * 2);
+		skb_pull(skb, VLAN_HLEN);
+	}
+
 	skb->protocol = eth_type_trans(skb, netdev);
 
+	if (vid != 0xffff)
+		__vlan_hwaccel_put_tag(skb, vid);
 	napi_gro_receive(&sds_ring->napi, skb);
 
 	adapter->stats.rx_pkts++;
@@ -1614,10 +1625,12 @@ netxen_process_lro(struct netxen_adapter *adapter,
 	struct nx_host_rds_ring *rds_ring;
 	struct iphdr *iph;
 	struct tcphdr *th;
+	struct ethhdr *eth_hdr;
 	bool push, timestamp;
 	int l2_hdr_offset, l4_hdr_offset;
 	int index;
 	u16 lro_length, length, data_offset;
+	u16 vid = 0xffff;
 	u32 seq_number;
 
 	if (unlikely(ring > adapter->max_rds_rings))
@@ -1650,6 +1663,13 @@ netxen_process_lro(struct netxen_adapter *adapter,
 	skb_put(skb, lro_length + data_offset);
 
 	skb_pull(skb, l2_hdr_offset);
+
+	if (!__vlan_get_tag(skb, &vid)) {
+		eth_hdr = (struct ethhdr *) skb->data;
+		memmove(skb->data + VLAN_HLEN, eth_hdr, ETH_ALEN * 2);
+		skb_pull(skb, VLAN_HLEN);
+	}
+
 	skb->protocol = eth_type_trans(skb, netdev);
 
 	iph = (struct iphdr *)skb->data;
@@ -1664,6 +1684,8 @@ netxen_process_lro(struct netxen_adapter *adapter,
 
 	length = skb->len;
 
+	if (vid != 0xffff)
+		__vlan_hwaccel_put_tag(skb, vid);
 	netif_receive_skb(skb);
 
 	adapter->stats.lro_pkts++;
diff --git a/drivers/net/netxen/netxen_nic_main.c b/drivers/net/netxen/netxen_nic_main.c
index f574edf..a6d6860 100644
--- a/drivers/net/netxen/netxen_nic_main.c
+++ b/drivers/net/netxen/netxen_nic_main.c
@@ -91,7 +91,11 @@ static irqreturn_t netxen_intr(int irq, void *data);
 static irqreturn_t netxen_msi_intr(int irq, void *data);
 static irqreturn_t netxen_msix_intr(int irq, void *data);
 
-static void netxen_config_indev_addr(struct net_device *dev, unsigned long);
+static void netxen_restore_indev_addr(struct net_device *dev, unsigned long);
+#ifdef CONFIG_INET
+static void netxen_config_indev_addr(struct netxen_adapter *,
+				struct net_device *, unsigned long);
+#endif
 static struct rtnl_link_stats64 *netxen_nic_get_stats(struct net_device *dev,
 						      struct rtnl_link_stats64 *stats);
 static int netxen_nic_set_mac(struct net_device *netdev, void *p);
@@ -517,6 +521,25 @@ static int netxen_set_features(struct net_device *dev, u32 features)
 	return 0;
 }
 
+static void
+netxen_vlan_rx_add(struct net_device *netdev, u16 vid)
+{
+	struct netxen_adapter *adapter = netdev_priv(netdev);
+	set_bit(vid, adapter->vlans);
+}
+
+static void
+netxen_vlan_rx_del(struct net_device *netdev, u16 vid)
+{
+	struct netxen_adapter *adapter = netdev_priv(netdev);
+	struct net_device *dev;
+
+	dev = __vlan_find_dev_deep(netdev, vid);
+	if (dev)
+		netxen_config_indev_addr(adapter, dev, NETDEV_DOWN);
+	clear_bit(vid, adapter->vlans);
+}
+
 static const struct net_device_ops netxen_netdev_ops = {
 	.ndo_open	   = netxen_nic_open,
 	.ndo_stop	   = netxen_nic_close,
@@ -529,6 +552,8 @@ static const struct net_device_ops netxen_netdev_ops = {
 	.ndo_tx_timeout	   = netxen_tx_timeout,
 	.ndo_fix_features = netxen_fix_features,
 	.ndo_set_features = netxen_set_features,
+	.ndo_vlan_rx_add_vid	= netxen_vlan_rx_add,
+	.ndo_vlan_rx_kill_vid	= netxen_vlan_rx_del,
 #ifdef CONFIG_NET_POLL_CONTROLLER
 	.ndo_poll_controller = netxen_nic_poll_controller,
 #endif
@@ -1259,6 +1284,9 @@ netxen_setup_netdev(struct netxen_adapter *adapter,
 	if (adapter->capabilities & NX_FW_CAPABILITY_FVLANTX)
 		netdev->hw_features |= NETIF_F_HW_VLAN_TX;
 
+	netdev->hw_features |= NETIF_F_HW_VLAN_RX;
+	netdev->hw_features |= NETIF_F_HW_VLAN_FILTER;
+
 	if (adapter->capabilities & NX_FW_CAPABILITY_HW_LRO)
 		netdev->hw_features |= NETIF_F_LRO;
 
@@ -1563,7 +1591,7 @@ static int netxen_nic_attach_func(struct pci_dev *pdev)
 		if (err)
 			goto err_out_detach;
 
-		netxen_config_indev_addr(netdev, NETDEV_UP);
+		netxen_restore_indev_addr(netdev, NETDEV_UP);
 	}
 
 	netif_device_attach(netdev);
@@ -2374,7 +2402,7 @@ netxen_attach_work(struct work_struct *work)
 			goto done;
 		}
 
-		netxen_config_indev_addr(netdev, NETDEV_UP);
+		netxen_restore_indev_addr(netdev, NETDEV_UP);
 	}
 
 	netif_device_attach(netdev);
@@ -2848,10 +2876,10 @@ netxen_destip_supported(struct netxen_adapter *adapter)
 }
 
 static void
-netxen_config_indev_addr(struct net_device *dev, unsigned long event)
+netxen_config_indev_addr(struct netxen_adapter *adapter,
+		struct net_device *dev, unsigned long event)
 {
 	struct in_device *indev;
-	struct netxen_adapter *adapter = netdev_priv(dev);
 
 	if (!netxen_destip_supported(adapter))
 		return;
@@ -2878,6 +2906,24 @@ netxen_config_indev_addr(struct net_device *dev, unsigned long event)
 	in_dev_put(indev);
 }
 
+static void
+netxen_restore_indev_addr(struct net_device *netdev, unsigned long event)
+
+{
+	struct netxen_adapter *adapter = netdev_priv(netdev);
+	struct net_device *dev;
+	u16 vid;
+
+	netxen_config_indev_addr(adapter, netdev, event);
+
+	for_each_set_bit(vid, adapter->vlans, VLAN_N_VID) {
+		dev = __vlan_find_dev_deep(netdev, vid);
+		if (!dev)
+			continue;
+		netxen_config_indev_addr(adapter, dev, event);
+	}
+}
+
 static int netxen_netdev_event(struct notifier_block *this,
 				 unsigned long event, void *ptr)
 {
@@ -2904,7 +2950,7 @@ recheck:
 	if (adapter->is_up != NETXEN_ADAPTER_UP_MAGIC)
 		goto done;
 
-	netxen_config_indev_addr(dev, event);
+	netxen_config_indev_addr(adapter, dev, event);
 done:
 	return NOTIFY_DONE;
 }
@@ -2921,7 +2967,7 @@ netxen_inetaddr_event(struct notifier_block *this,
 	dev = ifa->ifa_dev ? ifa->ifa_dev->dev : NULL;
 
 recheck:
-	if (dev == NULL || !netif_running(dev))
+	if (dev == NULL)
 		goto done;
 
 	if (dev->priv_flags & IFF_802_1Q_VLAN) {
@@ -2964,8 +3010,9 @@ static struct notifier_block netxen_inetaddr_cb = {
 };
 #else
 static void
-netxen_config_indev_addr(struct net_device *dev, unsigned long event)
+netxen_restore_indev_addr(struct net_device *dev, unsigned long event)
 { }
+static void
 #endif
 
 static struct pci_error_handlers netxen_err_handler = {
-- 
1.7.3.3



^ permalink raw reply related

* Hello My Dear, My name is Grace Adam,i read through your profile today and i became interested in you,i will also like to know you the more,and i want you to send an e-mail to my e-mail address so i can give you my picture for you to know whom i am and for the both of us to know each other very well and better in life,and we can achieve it in future because ture love and feeling means alot in future.Here is my private e-mail address you can contact me with it.(graceadam@gala.net)I am waiting for your mail to my e-mail address above and aslo, Remember the distance or colour does not matter but love,feeling,e-motions and sympathetic love matters alot in life. Thanks,and i promise to be honest and to keep a very good relationship with you. Grace.              graceadam@gala.net
From: graceadam @ 2011-08-05  9:33 UTC (permalink / raw)





^ permalink raw reply

* Re: [PATCHv2 NEXT 1/1] netxen: add vlan accel support
From: David Miller @ 2011-08-05  9:42 UTC (permalink / raw)
  To: amit.salecha; +Cc: netdev, ameen.rahman, rajesh.borundia
In-Reply-To: <1312536015-21719-2-git-send-email-amit.salecha@qlogic.com>

From: <amit.salecha@qlogic.com>
Date: Fri, 5 Aug 2011 02:20:15 -0700

> From: Rajesh K Borundia <rajesh.borundia@qlogic.com>
> 
> o This increases performance on vlan interface.
> o In case of fw reset, need to reprogram the ip addresses.
> o Support LRO on vlan interface.
> 
> Signed-off-by: Rajesh K Borundia <rajesh.borundia@qlogic.com>
> Signed-off-by: Amit Kumar Salecha <amit.salecha@qlogic.com>

As far as I can tell your card doesn't accelerate VLANs in hardware
at all, is this true?

I think it's very cumbersome and it doesn't make sense for every
driver in your situation to add this same sequence of software calls.

Some generic facility and interfaces should be created so that the
code doing this software VLAN acceleration is consolidated into
one place and any driver can follow a simple to use API in order
to make use of it.

^ permalink raw reply

* RE: [PATCHv2 NEXT 1/1] netxen: add vlan accel support
From: Amit Salecha @ 2011-08-05 10:12 UTC (permalink / raw)
  To: David Miller; +Cc: netdev, Ameen Rahman, Rajesh Borundia
In-Reply-To: <20110805.024247.1468547132343070339.davem@davemloft.net>

> From: David Miller [mailto:davem@davemloft.net]
> Subject: Re: [PATCHv2 NEXT 1/1] netxen: add vlan accel support
> 
> From: <amit.salecha@qlogic.com>
> Date: Fri, 5 Aug 2011 02:20:15 -0700
> 
> > From: Rajesh K Borundia <rajesh.borundia@qlogic.com>
> >
> > o This increases performance on vlan interface.
> > o In case of fw reset, need to reprogram the ip addresses.
> > o Support LRO on vlan interface.
> >
> > Signed-off-by: Rajesh K Borundia <rajesh.borundia@qlogic.com>
> > Signed-off-by: Amit Kumar Salecha <amit.salecha@qlogic.com>
> 
> As far as I can tell your card doesn't accelerate VLANs in hardware
> at all, is this true?
> 
True.

> I think it's very cumbersome and it doesn't make sense for every
> driver in your situation to add this same sequence of software calls.
> 
> Some generic facility and interfaces should be created so that the
> code doing this software VLAN acceleration is consolidated into
> one place and any driver can follow a simple to use API in order
> to make use of it.

Basically netxen_nic LRO requirement is to program ip addresses in HW.
After fw recovery we don't get vlan devices by any kernel api, so we are adding NETIF_VLAN_ACC support.
Earlier kernel had vlan group support, through that we get vlan devices and then their ip addresses.

So please suggest from below option:
   1) We can add kernel api to get vlan devices belongs to base interface
   2) we can maintain linked list of ip addresses belongs to vlan device in driver.
   3) Have same patch and write kernel api for vlan acceleration code.

-Amit


^ permalink raw reply

* [PATCH, REVERT] Re: [forcedeth bug] Re: [GIT] Networking
From: Ingo Molnar @ 2011-08-05 10:16 UTC (permalink / raw)
  To: David Miller, Jiri Pirko; +Cc: torvalds, akpm, netdev, linux-kernel
In-Reply-To: <20110804215354.GA7056@elte.hu>


* Ingo Molnar <mingo@elte.hu> wrote:

> 
> * Ingo Molnar <mingo@elte.hu> wrote:
> 
> >  0891b0e08937: forcedeth: fix vlans
> 
> Hm, forcedeth is still giving me trouble even on latest -git that has 
> the above fix included.
> 
> The symptom is a stuck interface, no packets in. There's a frame 
> error RX packet:
> 
>  [root@mercury ~]# ifconfig eth0
>  eth0      Link encap:Ethernet  HWaddr 00:13:D4:DC:41:12  
>            inet addr:10.0.1.13  Bcast:10.0.1.255  Mask:255.255.255.0
>            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>            RX packets:0 errors:1 dropped:0 overruns:0 frame:1
>            TX packets:531 errors:0 dropped:0 overruns:0 carrier:0
>            collisions:0 txqueuelen:1000 
>            RX bytes:0 (0.0 b)  TX bytes:34112 (33.3 KiB)
>            Interrupt:35 
> 
> Weirdly enough a defconfig x86 bootup works just fine - it's certain 
> .config combinations that trigger the bug. I've attached such a 
> config.
> 
> Note that at least once i've observed a seemingly good kernel going 
> 'bad' after a couple of minutes uptime. I've also observed 
> intermittent behavior - apparent lost packets and a laggy network.
> 
> I have done 3 failed attempts to bisect it any further - i got to the 
> commit that got fixed by:
> 
>   0891b0e08937: forcedeth: fix vlans
> 
> ... but that's something we already knew.
> 
> Let me know if there's any data i can provide to help debug this 
> problem.

I have reverted the two forcedeth commits:

  0891b0e08937: forcedeth: fix vlans
  3326c784c9f4: forcedeth: do vlan cleanup

and also reverted two vlan commits that the pre-cleanup driver 
depended on:

  ffcf9b767293: vlan: kill vlan_gro_frags and vlan_gro_receive
  7890a5b9cbfd: vlan: kill ndo_vlan_rx_register

and this finally gave me a working forcedeth driver. I've attached 
the working revert below.

Thanks,

	Ingo

Signed-off-by: Ingo Molnar <mingo@elte.hu>

diff --git a/drivers/net/forcedeth.c b/drivers/net/forcedeth.c
index e55df30..537b695 100644
--- a/drivers/net/forcedeth.c
+++ b/drivers/net/forcedeth.c
@@ -820,6 +820,9 @@ struct fe_priv {
 	struct nv_skb_map *tx_end_flip;
 	int tx_stop;
 
+	/* vlan fields */
+	struct vlan_group *vlangrp;
+
 	/* msi/msi-x fields */
 	u32 msi_flags;
 	struct msix_entry msi_x_entry[NV_MSI_X_MAX_VECTORS];
@@ -2763,20 +2766,17 @@ static int nv_rx_process_optimized(struct net_device *dev, int limit)
 			skb->protocol = eth_type_trans(skb, dev);
 			prefetch(skb->data);
 
-			vlanflags = le32_to_cpu(np->get_rx.ex->buflow);
-
-			/*
-			 * There's need to check for NETIF_F_HW_VLAN_RX here.
-			 * Even if vlan rx accel is disabled,
-			 * NV_RX3_VLAN_TAG_PRESENT is pseudo randomly set.
-			 */
-			if (dev->features & NETIF_F_HW_VLAN_RX &&
-			    vlanflags & NV_RX3_VLAN_TAG_PRESENT) {
-				u16 vid = vlanflags & NV_RX3_VLAN_TAG_MASK;
-
-				__vlan_hwaccel_put_tag(skb, vid);
+			if (likely(!np->vlangrp)) {
+				napi_gro_receive(&np->napi, skb);
+			} else {
+				vlanflags = le32_to_cpu(np->get_rx.ex->buflow);
+				if (vlanflags & NV_RX3_VLAN_TAG_PRESENT) {
+					vlan_gro_receive(&np->napi, np->vlangrp,
+							 vlanflags & NV_RX3_VLAN_TAG_MASK, skb);
+				} else {
+					napi_gro_receive(&np->napi, skb);
+				}
 			}
-			napi_gro_receive(&np->napi, skb);
 
 			dev->stats.rx_packets++;
 			dev->stats.rx_bytes += len;
@@ -4484,27 +4484,6 @@ static u32 nv_fix_features(struct net_device *dev, u32 features)
 	return features;
 }
 
-static void nv_vlan_mode(struct net_device *dev, u32 features)
-{
-	struct fe_priv *np = get_nvpriv(dev);
-
-	spin_lock_irq(&np->lock);
-
-	if (features & NETIF_F_HW_VLAN_RX)
-		np->txrxctl_bits |= NVREG_TXRXCTL_VLANSTRIP;
-	else
-		np->txrxctl_bits &= ~NVREG_TXRXCTL_VLANSTRIP;
-
-	if (features & NETIF_F_HW_VLAN_TX)
-		np->txrxctl_bits |= NVREG_TXRXCTL_VLANINS;
-	else
-		np->txrxctl_bits &= ~NVREG_TXRXCTL_VLANINS;
-
-	writel(np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl);
-
-	spin_unlock_irq(&np->lock);
-}
-
 static int nv_set_features(struct net_device *dev, u32 features)
 {
 	struct fe_priv *np = netdev_priv(dev);
@@ -4525,9 +4504,6 @@ static int nv_set_features(struct net_device *dev, u32 features)
 		spin_unlock_irq(&np->lock);
 	}
 
-	if (changed & (NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX))
-		nv_vlan_mode(dev, features);
-
 	return 0;
 }
 
@@ -4903,6 +4879,29 @@ static const struct ethtool_ops ops = {
 	.self_test = nv_self_test,
 };
 
+static void nv_vlan_rx_register(struct net_device *dev, struct vlan_group *grp)
+{
+	struct fe_priv *np = get_nvpriv(dev);
+
+	spin_lock_irq(&np->lock);
+
+	/* save vlan group */
+	np->vlangrp = grp;
+
+	if (grp) {
+		/* enable vlan on MAC */
+		np->txrxctl_bits |= NVREG_TXRXCTL_VLANSTRIP | NVREG_TXRXCTL_VLANINS;
+	} else {
+		/* disable vlan on MAC */
+		np->txrxctl_bits &= ~NVREG_TXRXCTL_VLANSTRIP;
+		np->txrxctl_bits &= ~NVREG_TXRXCTL_VLANINS;
+	}
+
+	writel(np->txrxctl_bits, get_hwbase(dev) + NvRegTxRxControl);
+
+	spin_unlock_irq(&np->lock);
+}
+
 /* The mgmt unit and driver use a semaphore to access the phy during init */
 static int nv_mgmt_acquire_sema(struct net_device *dev)
 {
@@ -5209,6 +5208,7 @@ static const struct net_device_ops nv_netdev_ops = {
 	.ndo_validate_addr	= eth_validate_addr,
 	.ndo_set_mac_address	= nv_set_mac_address,
 	.ndo_set_multicast_list	= nv_set_multicast,
+	.ndo_vlan_rx_register	= nv_vlan_rx_register,
 #ifdef CONFIG_NET_POLL_CONTROLLER
 	.ndo_poll_controller	= nv_poll_controller,
 #endif
@@ -5226,6 +5226,7 @@ static const struct net_device_ops nv_netdev_ops_optimized = {
 	.ndo_validate_addr	= eth_validate_addr,
 	.ndo_set_mac_address	= nv_set_mac_address,
 	.ndo_set_multicast_list	= nv_set_multicast,
+	.ndo_vlan_rx_register	= nv_vlan_rx_register,
 #ifdef CONFIG_NET_POLL_CONTROLLER
 	.ndo_poll_controller	= nv_poll_controller,
 #endif
@@ -5338,16 +5339,15 @@ static int __devinit nv_probe(struct pci_dev *pci_dev, const struct pci_device_i
 		np->txrxctl_bits |= NVREG_TXRXCTL_RXCHECK;
 		dev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_SG |
 			NETIF_F_TSO | NETIF_F_RXCSUM;
+		dev->features |= dev->hw_features;
 	}
 
 	np->vlanctl_bits = 0;
 	if (id->driver_data & DEV_HAS_VLAN) {
 		np->vlanctl_bits = NVREG_VLANCONTROL_ENABLE;
-		dev->hw_features |= NETIF_F_HW_VLAN_RX | NETIF_F_HW_VLAN_TX;
+		dev->features |= NETIF_F_HW_VLAN_RX | NETIF_F_HW_VLAN_TX;
 	}
 
-	dev->features |= dev->hw_features;
-
 	np->pause_flags = NV_PAUSEFRAME_RX_CAPABLE | NV_PAUSEFRAME_RX_REQ | NV_PAUSEFRAME_AUTONEG;
 	if ((id->driver_data & DEV_HAS_PAUSEFRAME_TX_V1) ||
 	    (id->driver_data & DEV_HAS_PAUSEFRAME_TX_V2) ||
@@ -5615,8 +5615,6 @@ static int __devinit nv_probe(struct pci_dev *pci_dev, const struct pci_device_i
 		goto out_error;
 	}
 
-	nv_vlan_mode(dev, dev->features);
-
 	netif_carrier_off(dev);
 
 	dev_info(&pci_dev->dev, "ifname %s, PHY OUI 0x%x @ %d, addr %pM\n",
diff --git a/include/linux/if_vlan.h b/include/linux/if_vlan.h
index 44da482..f2a4892 100644
--- a/include/linux/if_vlan.h
+++ b/include/linux/if_vlan.h
@@ -108,6 +108,12 @@ extern u16 vlan_dev_vlan_id(const struct net_device *dev);
 
 extern bool vlan_do_receive(struct sk_buff **skb);
 extern struct sk_buff *vlan_untag(struct sk_buff *skb);
+extern gro_result_t
+vlan_gro_receive(struct napi_struct *napi, struct vlan_group *grp,
+		 unsigned int vlan_tci, struct sk_buff *skb);
+extern gro_result_t
+vlan_gro_frags(struct napi_struct *napi, struct vlan_group *grp,
+	       unsigned int vlan_tci);
 
 #else
 static inline struct net_device *
@@ -139,6 +145,20 @@ static inline struct sk_buff *vlan_untag(struct sk_buff *skb)
 {
 	return skb;
 }
+
+static inline gro_result_t
+vlan_gro_receive(struct napi_struct *napi, struct vlan_group *grp,
+		 unsigned int vlan_tci, struct sk_buff *skb)
+{
+	return GRO_DROP;
+}
+
+static inline gro_result_t
+vlan_gro_frags(struct napi_struct *napi, struct vlan_group *grp,
+	       unsigned int vlan_tci)
+{
+	return GRO_DROP;
+}
 #endif
 
 /**
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index ddee79b..4537bff 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -768,6 +768,12 @@ struct netdev_tc_txq {
  *	3. Update dev->stats asynchronously and atomically, and define
  *	   neither operation.
  *
+ * void (*ndo_vlan_rx_register)(struct net_device *dev, struct vlan_group *grp);
+ *	If device support VLAN receive acceleration
+ *	(ie. dev->features & NETIF_F_HW_VLAN_RX), then this function is called
+ *	when vlan groups for the device changes.  Note: grp is NULL
+ *	if no vlan's groups are being used.
+ *
  * void (*ndo_vlan_rx_add_vid)(struct net_device *dev, unsigned short vid);
  *	If device support VLAN filtering (dev->features & NETIF_F_HW_VLAN_FILTER)
  *	this function is called when a VLAN id is registered.
@@ -886,6 +892,8 @@ struct net_device_ops {
 						     struct rtnl_link_stats64 *storage);
 	struct net_device_stats* (*ndo_get_stats)(struct net_device *dev);
 
+	void			(*ndo_vlan_rx_register)(struct net_device *dev,
+						        struct vlan_group *grp);
 	void			(*ndo_vlan_rx_add_vid)(struct net_device *dev,
 						       unsigned short vid);
 	void			(*ndo_vlan_rx_kill_vid)(struct net_device *dev,
diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c
index 8970ba1..d24c464 100644
--- a/net/8021q/vlan.c
+++ b/net/8021q/vlan.c
@@ -134,6 +134,8 @@ void unregister_vlan_dev(struct net_device *dev, struct list_head *head)
 		vlan_gvrp_uninit_applicant(real_dev);
 
 		rcu_assign_pointer(real_dev->vlgrp, NULL);
+		if (ops->ndo_vlan_rx_register)
+			ops->ndo_vlan_rx_register(real_dev, NULL);
 
 		/* Free the group, after all cpu's are done. */
 		call_rcu(&grp->rcu, vlan_rcu_free);
@@ -205,6 +207,8 @@ int register_vlan_dev(struct net_device *dev)
 	grp->nr_vlans++;
 
 	if (ngrp) {
+		if (ops->ndo_vlan_rx_register && (real_dev->features & NETIF_F_HW_VLAN_RX))
+			ops->ndo_vlan_rx_register(real_dev, ngrp);
 		rcu_assign_pointer(real_dev->vlgrp, ngrp);
 	}
 	if (real_dev->features & NETIF_F_HW_VLAN_FILTER)
diff --git a/net/8021q/vlan_core.c b/net/8021q/vlan_core.c
index 5f27f8e..68b04ea 100644
--- a/net/8021q/vlan_core.c
+++ b/net/8021q/vlan_core.c
@@ -96,6 +96,22 @@ u16 vlan_dev_vlan_id(const struct net_device *dev)
 }
 EXPORT_SYMBOL(vlan_dev_vlan_id);
 
+gro_result_t vlan_gro_receive(struct napi_struct *napi, struct vlan_group *grp,
+			      unsigned int vlan_tci, struct sk_buff *skb)
+{
+	__vlan_hwaccel_put_tag(skb, vlan_tci);
+	return napi_gro_receive(napi, skb);
+}
+EXPORT_SYMBOL(vlan_gro_receive);
+
+gro_result_t vlan_gro_frags(struct napi_struct *napi, struct vlan_group *grp,
+			    unsigned int vlan_tci)
+{
+	__vlan_hwaccel_put_tag(napi->skb, vlan_tci);
+	return napi_gro_frags(napi);
+}
+EXPORT_SYMBOL(vlan_gro_frags);
+
 static struct sk_buff *vlan_reorder_header(struct sk_buff *skb)
 {
 	if (skb_cow(skb, skb_headroom(skb)) < 0)

^ permalink raw reply related

* Re: [PATCH, REVERT] Re: [forcedeth bug] Re: [GIT] Networking
From: David Miller @ 2011-08-05 10:19 UTC (permalink / raw)
  To: mingo; +Cc: jpirko, torvalds, akpm, netdev, linux-kernel
In-Reply-To: <20110805101625.GA11502@elte.hu>

From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 5 Aug 2011 12:16:25 +0200

> I have reverted the two forcedeth commits:
> 
>   0891b0e08937: forcedeth: fix vlans
>   3326c784c9f4: forcedeth: do vlan cleanup
> 
> and also reverted two vlan commits that the pre-cleanup driver 
> depended on:
> 
>   ffcf9b767293: vlan: kill vlan_gro_frags and vlan_gro_receive
>   7890a5b9cbfd: vlan: kill ndo_vlan_rx_register
> 
> and this finally gave me a working forcedeth driver. I've attached 
> the working revert below.

Jiri please diagnose this immediately otherwise I will have to apply
Ingo's reverts.

Ingo has been reporting this regression for days and you haven't said
anything.  That's not acceptable.

^ permalink raw reply

* Re: [forcedeth bug] Re: [GIT] Networking
From: Jiri Pirko @ 2011-08-05 10:22 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: David Miller, torvalds, akpm, netdev, linux-kernel
In-Reply-To: <20110804215354.GA7056@elte.hu>

Thu, Aug 04, 2011 at 11:53:54PM CEST, mingo@elte.hu wrote:
>
>* Ingo Molnar <mingo@elte.hu> wrote:
>
>>  0891b0e08937: forcedeth: fix vlans
>
>Hm, forcedeth is still giving me trouble even on latest -git that has 
>the above fix included.
>
>The symptom is a stuck interface, no packets in. There's a frame 
>error RX packet:
>
> [root@mercury ~]# ifconfig eth0
> eth0      Link encap:Ethernet  HWaddr 00:13:D4:DC:41:12  
>           inet addr:10.0.1.13  Bcast:10.0.1.255  Mask:255.255.255.0
>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>           RX packets:0 errors:1 dropped:0 overruns:0 frame:1
>           TX packets:531 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:1000 
>           RX bytes:0 (0.0 b)  TX bytes:34112 (33.3 KiB)
>           Interrupt:35 
>
>Weirdly enough a defconfig x86 bootup works just fine - it's certain 
>.config combinations that trigger the bug. I've attached such a 
>config.
>
>Note that at least once i've observed a seemingly good kernel going 
>'bad' after a couple of minutes uptime. I've also observed 
>intermittent behavior - apparent lost packets and a laggy network.
>
>I have done 3 failed attempts to bisect it any further - i got to the 
>commit that got fixed by:
>
>  0891b0e08937: forcedeth: fix vlans
>
>... but that's something we already knew.
>
>Let me know if there's any data i can provide to help debug this 
>problem.
>
>Thanks,
>
>	Ingo

Interesting.

Is DEV_HAS_VLAN set in id->driver_data (L5344) ?

If so, would you try to disable both rx an tx vlan accel using ethtool
and see if it helps?

Thanks.

Jirka


>#
># Automatically generated file; DO NOT EDIT.
># Linux/x86_64 3.0.0 Kernel Configuration
>#
>CONFIG_64BIT=y
># CONFIG_X86_32 is not set
>CONFIG_X86_64=y
>CONFIG_X86=y
>CONFIG_INSTRUCTION_DECODER=y
>CONFIG_OUTPUT_FORMAT="elf64-x86-64"
>CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
>CONFIG_GENERIC_CMOS_UPDATE=y
>CONFIG_CLOCKSOURCE_WATCHDOG=y
>CONFIG_GENERIC_CLOCKEVENTS=y
>CONFIG_ARCH_CLOCKSOURCE_DATA=y
>CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
>CONFIG_LOCKDEP_SUPPORT=y
>CONFIG_STACKTRACE_SUPPORT=y
>CONFIG_HAVE_LATENCYTOP_SUPPORT=y
>CONFIG_MMU=y
># CONFIG_ZONE_DMA is not set
>CONFIG_NEED_DMA_MAP_STATE=y
>CONFIG_NEED_SG_DMA_LENGTH=y
>CONFIG_GENERIC_ISA_DMA=y
>CONFIG_GENERIC_IOMAP=y
>CONFIG_GENERIC_HWEIGHT=y
>CONFIG_ARCH_MAY_HAVE_PC_FDC=y
># CONFIG_RWSEM_GENERIC_SPINLOCK is not set
>CONFIG_RWSEM_XCHGADD_ALGORITHM=y
>CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
>CONFIG_GENERIC_CALIBRATE_DELAY=y
>CONFIG_GENERIC_TIME_VSYSCALL=y
>CONFIG_ARCH_HAS_CPU_RELAX=y
>CONFIG_ARCH_HAS_DEFAULT_IDLE=y
>CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
>CONFIG_HAVE_SETUP_PER_CPU_AREA=y
>CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
>CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
>CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y
>CONFIG_ARCH_HIBERNATION_POSSIBLE=y
>CONFIG_ARCH_SUSPEND_POSSIBLE=y
>CONFIG_ZONE_DMA32=y
>CONFIG_ARCH_POPULATES_NODE_MAP=y
>CONFIG_AUDIT_ARCH=y
>CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
>CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
>CONFIG_X86_64_SMP=y
>CONFIG_X86_HT=y
>CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11"
># CONFIG_KTIME_SCALAR is not set
>CONFIG_ARCH_CPU_PROBE_RELEASE=y
>CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
>CONFIG_HAVE_IRQ_WORK=y
>CONFIG_IRQ_WORK=y
>
>#
># General setup
>#
>CONFIG_EXPERIMENTAL=y
>CONFIG_INIT_ENV_ARG_LIMIT=32
>CONFIG_CROSS_COMPILE=""
>CONFIG_LOCALVERSION=""
># CONFIG_LOCALVERSION_AUTO is not set
>CONFIG_HAVE_KERNEL_GZIP=y
>CONFIG_HAVE_KERNEL_BZIP2=y
>CONFIG_HAVE_KERNEL_LZMA=y
>CONFIG_HAVE_KERNEL_XZ=y
>CONFIG_HAVE_KERNEL_LZO=y
># CONFIG_KERNEL_GZIP is not set
># CONFIG_KERNEL_BZIP2 is not set
>CONFIG_KERNEL_LZMA=y
># CONFIG_KERNEL_XZ is not set
># CONFIG_KERNEL_LZO is not set
>CONFIG_DEFAULT_HOSTNAME="(none)"
>CONFIG_SWAP=y
># CONFIG_SYSVIPC is not set
># CONFIG_POSIX_MQUEUE is not set
># CONFIG_BSD_PROCESS_ACCT is not set
># CONFIG_FHANDLE is not set
># CONFIG_TASKSTATS is not set
>CONFIG_AUDIT=y
>CONFIG_AUDITSYSCALL=y
>CONFIG_AUDIT_WATCH=y
>CONFIG_AUDIT_TREE=y
>CONFIG_HAVE_GENERIC_HARDIRQS=y
>
>#
># IRQ subsystem
>#
>CONFIG_GENERIC_HARDIRQS=y
>CONFIG_HAVE_SPARSE_IRQ=y
>CONFIG_GENERIC_IRQ_PROBE=y
>CONFIG_GENERIC_IRQ_SHOW=y
>CONFIG_GENERIC_PENDING_IRQ=y
>CONFIG_IRQ_FORCED_THREADING=y
>CONFIG_SPARSE_IRQ=y
>
>#
># RCU Subsystem
>#
>CONFIG_TREE_RCU=y
># CONFIG_PREEMPT_RCU is not set
># CONFIG_RCU_TRACE is not set
>CONFIG_RCU_FANOUT=64
># CONFIG_RCU_FANOUT_EXACT is not set
># CONFIG_TREE_RCU_TRACE is not set
>CONFIG_IKCONFIG=m
>CONFIG_IKCONFIG_PROC=y
>CONFIG_LOG_BUF_SHIFT=20
>CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
>CONFIG_CGROUPS=y
># CONFIG_CGROUP_DEBUG is not set
># CONFIG_CGROUP_FREEZER is not set
>CONFIG_CGROUP_DEVICE=y
>CONFIG_CPUSETS=y
>CONFIG_PROC_PID_CPUSET=y
># CONFIG_CGROUP_CPUACCT is not set
>CONFIG_RESOURCE_COUNTERS=y
>CONFIG_CGROUP_MEM_RES_CTLR=y
># CONFIG_CGROUP_MEM_RES_CTLR_SWAP is not set
>CONFIG_CGROUP_PERF=y
>CONFIG_CGROUP_SCHED=y
>CONFIG_FAIR_GROUP_SCHED=y
># CONFIG_RT_GROUP_SCHED is not set
>CONFIG_BLK_CGROUP=m
>CONFIG_DEBUG_BLK_CGROUP=y
>CONFIG_NAMESPACES=y
># CONFIG_UTS_NS is not set
># CONFIG_USER_NS is not set
>CONFIG_PID_NS=y
># CONFIG_NET_NS is not set
>CONFIG_SCHED_AUTOGROUP=y
>CONFIG_MM_OWNER=y
>CONFIG_SYSFS_DEPRECATED=y
>CONFIG_SYSFS_DEPRECATED_V2=y
>CONFIG_RELAY=y
>CONFIG_BLK_DEV_INITRD=y
>CONFIG_INITRAMFS_SOURCE=""
>CONFIG_RD_GZIP=y
>CONFIG_RD_BZIP2=y
># CONFIG_RD_LZMA is not set
>CONFIG_RD_XZ=y
># CONFIG_RD_LZO is not set
>CONFIG_CC_OPTIMIZE_FOR_SIZE=y
>CONFIG_SYSCTL=y
>CONFIG_ANON_INODES=y
>CONFIG_EXPERT=y
># CONFIG_UID16 is not set
>CONFIG_SYSCTL_SYSCALL=y
>CONFIG_KALLSYMS=y
>CONFIG_KALLSYMS_ALL=y
>CONFIG_HOTPLUG=y
>CONFIG_PRINTK=y
># CONFIG_BUG is not set
># CONFIG_ELF_CORE is not set
># CONFIG_PCSPKR_PLATFORM is not set
>CONFIG_HAVE_PCSPKR_PLATFORM=y
># CONFIG_BASE_FULL is not set
>CONFIG_FUTEX=y
># CONFIG_EPOLL is not set
># CONFIG_SIGNALFD is not set
># CONFIG_TIMERFD is not set
>CONFIG_EVENTFD=y
>CONFIG_SHMEM=y
># CONFIG_AIO is not set
># CONFIG_EMBEDDED is not set
>CONFIG_HAVE_PERF_EVENTS=y
>
>#
># Kernel Performance Events And Counters
>#
>CONFIG_PERF_EVENTS=y
># CONFIG_PERF_COUNTERS is not set
># CONFIG_DEBUG_PERF_USE_VMALLOC is not set
># CONFIG_VM_EVENT_COUNTERS is not set
># CONFIG_PCI_QUIRKS is not set
># CONFIG_SLUB_DEBUG is not set
>CONFIG_COMPAT_BRK=y
># CONFIG_SLAB is not set
>CONFIG_SLUB=y
># CONFIG_SLOB is not set
># CONFIG_PROFILING is not set
>CONFIG_HAVE_OPROFILE=y
># CONFIG_KPROBES is not set
>CONFIG_JUMP_LABEL=y
>CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
>CONFIG_HAVE_IOREMAP_PROT=y
>CONFIG_HAVE_KPROBES=y
>CONFIG_HAVE_KRETPROBES=y
>CONFIG_HAVE_OPTPROBES=y
>CONFIG_HAVE_ARCH_TRACEHOOK=y
>CONFIG_HAVE_DMA_ATTRS=y
>CONFIG_USE_GENERIC_SMP_HELPERS=y
>CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
>CONFIG_HAVE_DMA_API_DEBUG=y
>CONFIG_HAVE_HW_BREAKPOINT=y
>CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
>CONFIG_HAVE_USER_RETURN_NOTIFIER=y
>CONFIG_HAVE_PERF_EVENTS_NMI=y
>CONFIG_HAVE_ARCH_JUMP_LABEL=y
>CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
>
>#
># GCOV-based kernel profiling
>#
># CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
>CONFIG_RT_MUTEXES=y
>CONFIG_BASE_SMALL=1
>CONFIG_MODULES=y
>CONFIG_MODULE_FORCE_LOAD=y
>CONFIG_MODULE_UNLOAD=y
>CONFIG_MODULE_FORCE_UNLOAD=y
># CONFIG_MODVERSIONS is not set
># CONFIG_MODULE_SRCVERSION_ALL is not set
>CONFIG_STOP_MACHINE=y
>CONFIG_BLOCK=y
>CONFIG_BLK_DEV_BSG=y
>CONFIG_BLK_DEV_INTEGRITY=y
>CONFIG_BLOCK_COMPAT=y
>
>#
># IO Schedulers
>#
>CONFIG_IOSCHED_NOOP=y
># CONFIG_IOSCHED_DEADLINE is not set
># CONFIG_IOSCHED_CFQ is not set
>CONFIG_DEFAULT_NOOP=y
>CONFIG_DEFAULT_IOSCHED="noop"
>CONFIG_PADATA=y
># CONFIG_INLINE_SPIN_TRYLOCK is not set
># CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
># CONFIG_INLINE_SPIN_LOCK is not set
># CONFIG_INLINE_SPIN_LOCK_BH is not set
># CONFIG_INLINE_SPIN_LOCK_IRQ is not set
># CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
># CONFIG_INLINE_SPIN_UNLOCK is not set
># CONFIG_INLINE_SPIN_UNLOCK_BH is not set
># CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
># CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
># CONFIG_INLINE_READ_TRYLOCK is not set
># CONFIG_INLINE_READ_LOCK is not set
># CONFIG_INLINE_READ_LOCK_BH is not set
># CONFIG_INLINE_READ_LOCK_IRQ is not set
># CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
># CONFIG_INLINE_READ_UNLOCK is not set
># CONFIG_INLINE_READ_UNLOCK_BH is not set
># CONFIG_INLINE_READ_UNLOCK_IRQ is not set
># CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
># CONFIG_INLINE_WRITE_TRYLOCK is not set
># CONFIG_INLINE_WRITE_LOCK is not set
># CONFIG_INLINE_WRITE_LOCK_BH is not set
># CONFIG_INLINE_WRITE_LOCK_IRQ is not set
># CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
># CONFIG_INLINE_WRITE_UNLOCK is not set
># CONFIG_INLINE_WRITE_UNLOCK_BH is not set
># CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
># CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
># CONFIG_MUTEX_SPIN_ON_OWNER is not set
>CONFIG_FREEZER=y
>
>#
># Processor type and features
>#
># CONFIG_NO_HZ is not set
># CONFIG_HIGH_RES_TIMERS is not set
>CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
>CONFIG_SMP=y
>CONFIG_X86_MPPARSE=y
># CONFIG_X86_EXTENDED_PLATFORM is not set
>CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
>CONFIG_SCHED_OMIT_FRAME_POINTER=y
>CONFIG_PARAVIRT_GUEST=y
>CONFIG_PARAVIRT_TIME_ACCOUNTING=y
>CONFIG_XEN=y
>CONFIG_XEN_DOM0=y
>CONFIG_XEN_PRIVILEGED_GUEST=y
>CONFIG_XEN_PVHVM=y
>CONFIG_XEN_MAX_DOMAIN_MEMORY=128
>CONFIG_XEN_SAVE_RESTORE=y
># CONFIG_XEN_DEBUG is not set
>CONFIG_KVM_CLOCK=y
>CONFIG_KVM_GUEST=y
>CONFIG_PARAVIRT=y
># CONFIG_PARAVIRT_SPINLOCKS is not set
>CONFIG_PARAVIRT_CLOCK=y
># CONFIG_PARAVIRT_DEBUG is not set
>CONFIG_NO_BOOTMEM=y
>CONFIG_MEMTEST=y
># CONFIG_MK8 is not set
># CONFIG_MPSC is not set
># CONFIG_MCORE2 is not set
># CONFIG_MATOM is not set
>CONFIG_GENERIC_CPU=y
>CONFIG_X86_INTERNODE_CACHE_SHIFT=6
>CONFIG_X86_CMPXCHG=y
>CONFIG_CMPXCHG_LOCAL=y
>CONFIG_CMPXCHG_DOUBLE=y
>CONFIG_X86_L1_CACHE_SHIFT=6
>CONFIG_X86_XADD=y
>CONFIG_X86_WP_WORKS_OK=y
>CONFIG_X86_TSC=y
>CONFIG_X86_CMPXCHG64=y
>CONFIG_X86_CMOV=y
>CONFIG_X86_MINIMUM_CPU_FAMILY=64
>CONFIG_X86_DEBUGCTLMSR=y
>CONFIG_PROCESSOR_SELECT=y
>CONFIG_CPU_SUP_INTEL=y
>CONFIG_CPU_SUP_AMD=y
># CONFIG_CPU_SUP_CENTAUR is not set
>CONFIG_HPET_TIMER=y
>CONFIG_HPET_EMULATE_RTC=y
># CONFIG_DMI is not set
>CONFIG_GART_IOMMU=y
>CONFIG_CALGARY_IOMMU=y
># CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT is not set
>CONFIG_SWIOTLB=y
>CONFIG_IOMMU_HELPER=y
>CONFIG_MAXSMP=y
>CONFIG_NR_CPUS=4096
>CONFIG_SCHED_SMT=y
>CONFIG_SCHED_MC=y
># CONFIG_IRQ_TIME_ACCOUNTING is not set
>CONFIG_PREEMPT_NONE=y
># CONFIG_PREEMPT_VOLUNTARY is not set
># CONFIG_PREEMPT is not set
>CONFIG_PREEMPT_COUNT=y
>CONFIG_X86_LOCAL_APIC=y
>CONFIG_X86_IO_APIC=y
>CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
>CONFIG_X86_MCE=y
># CONFIG_X86_MCE_INTEL is not set
># CONFIG_X86_MCE_AMD is not set
>CONFIG_X86_MCE_INJECT=m
># CONFIG_I8K is not set
># CONFIG_MICROCODE is not set
># CONFIG_X86_MSR is not set
># CONFIG_X86_CPUID is not set
>CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
>CONFIG_ARCH_DMA_ADDR_T_64BIT=y
>CONFIG_DIRECT_GBPAGES=y
># CONFIG_NUMA is not set
>CONFIG_ARCH_SPARSEMEM_ENABLE=y
>CONFIG_ARCH_SPARSEMEM_DEFAULT=y
>CONFIG_ARCH_SELECT_MEMORY_MODEL=y
>CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
>CONFIG_SELECT_MEMORY_MODEL=y
>CONFIG_SPARSEMEM_MANUAL=y
>CONFIG_SPARSEMEM=y
>CONFIG_HAVE_MEMORY_PRESENT=y
>CONFIG_SPARSEMEM_EXTREME=y
>CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
>CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
>CONFIG_SPARSEMEM_VMEMMAP=y
>CONFIG_HAVE_MEMBLOCK=y
># CONFIG_MEMORY_HOTPLUG is not set
>CONFIG_PAGEFLAGS_EXTENDED=y
>CONFIG_SPLIT_PTLOCK_CPUS=999999
># CONFIG_COMPACTION is not set
>CONFIG_PHYS_ADDR_T_64BIT=y
>CONFIG_ZONE_DMA_FLAG=0
>CONFIG_VIRT_TO_BUS=y
># CONFIG_KSM is not set
>CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
>CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
>CONFIG_MEMORY_FAILURE=y
># CONFIG_HWPOISON_INJECT is not set
># CONFIG_TRANSPARENT_HUGEPAGE is not set
># CONFIG_CLEANCACHE is not set
># CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
>CONFIG_X86_RESERVE_LOW=64
># CONFIG_MTRR is not set
>CONFIG_EFI=y
>CONFIG_SECCOMP=y
>CONFIG_CC_STACKPROTECTOR=y
># CONFIG_HZ_100 is not set
># CONFIG_HZ_250 is not set
>CONFIG_HZ_300=y
># CONFIG_HZ_1000 is not set
>CONFIG_HZ=300
># CONFIG_SCHED_HRTICK is not set
>CONFIG_KEXEC=y
>CONFIG_CRASH_DUMP=y
>CONFIG_PHYSICAL_START=0x1000000
># CONFIG_RELOCATABLE is not set
>CONFIG_PHYSICAL_ALIGN=0x1000000
>CONFIG_HOTPLUG_CPU=y
>CONFIG_COMPAT_VDSO=y
>CONFIG_CMDLINE_BOOL=y
>CONFIG_CMDLINE=""
># CONFIG_CMDLINE_OVERRIDE is not set
>CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
>
>#
># Power management and ACPI options
>#
>CONFIG_SUSPEND=y
>CONFIG_SUSPEND_FREEZER=y
>CONFIG_HIBERNATE_CALLBACKS=y
># CONFIG_HIBERNATION is not set
>CONFIG_PM_SLEEP=y
>CONFIG_PM_SLEEP_SMP=y
># CONFIG_PM_RUNTIME is not set
>CONFIG_PM=y
># CONFIG_PM_DEBUG is not set
>CONFIG_ACPI=y
>CONFIG_ACPI_SLEEP=y
>CONFIG_ACPI_PROCFS=y
>CONFIG_ACPI_PROCFS_POWER=y
>CONFIG_ACPI_EC_DEBUGFS=m
>CONFIG_ACPI_PROC_EVENT=y
># CONFIG_ACPI_AC is not set
>CONFIG_ACPI_BATTERY=m
># CONFIG_ACPI_BUTTON is not set
>CONFIG_ACPI_VIDEO=m
># CONFIG_ACPI_FAN is not set
># CONFIG_ACPI_DOCK is not set
># CONFIG_ACPI_PROCESSOR is not set
># CONFIG_ACPI_IPMI is not set
># CONFIG_ACPI_CUSTOM_DSDT is not set
>CONFIG_ACPI_BLACKLIST_YEAR=0
>CONFIG_ACPI_DEBUG=y
># CONFIG_ACPI_DEBUG_FUNC_TRACE is not set
># CONFIG_ACPI_PCI_SLOT is not set
>CONFIG_X86_PM_TIMER=y
># CONFIG_ACPI_CONTAINER is not set
># CONFIG_ACPI_SBS is not set
># CONFIG_ACPI_HED is not set
># CONFIG_ACPI_APEI is not set
># CONFIG_SFI is not set
>
>#
># CPU Frequency scaling
>#
># CONFIG_CPU_FREQ is not set
>CONFIG_CPU_IDLE=y
>CONFIG_CPU_IDLE_GOV_LADDER=y
>CONFIG_INTEL_IDLE=y
>
>#
># Memory power savings
>#
># CONFIG_I7300_IDLE is not set
>
>#
># Bus options (PCI etc.)
>#
>CONFIG_PCI=y
>CONFIG_PCI_DIRECT=y
># CONFIG_PCI_MMCONFIG is not set
>CONFIG_PCI_XEN=y
>CONFIG_PCI_DOMAINS=y
># CONFIG_PCI_CNB20LE_QUIRK is not set
>CONFIG_PCIEPORTBUS=y
># CONFIG_HOTPLUG_PCI_PCIE is not set
>CONFIG_PCIEAER=y
># CONFIG_PCIE_ECRC is not set
>CONFIG_PCIEAER_INJECT=m
>CONFIG_PCIEASPM=y
>CONFIG_PCIEASPM_DEBUG=y
>CONFIG_ARCH_SUPPORTS_MSI=y
># CONFIG_PCI_MSI is not set
># CONFIG_PCI_DEBUG is not set
># CONFIG_PCI_STUB is not set
># CONFIG_XEN_PCIDEV_FRONTEND is not set
># CONFIG_HT_IRQ is not set
>CONFIG_PCI_IOV=y
>CONFIG_PCI_IOAPIC=y
>CONFIG_PCI_LABEL=y
>CONFIG_ISA_DMA_API=y
>CONFIG_AMD_NB=y
># CONFIG_PCCARD is not set
>CONFIG_HOTPLUG_PCI=m
># CONFIG_HOTPLUG_PCI_FAKE is not set
># CONFIG_HOTPLUG_PCI_ACPI is not set
>CONFIG_HOTPLUG_PCI_CPCI=y
>CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
>CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
># CONFIG_HOTPLUG_PCI_SHPC is not set
># CONFIG_RAPIDIO is not set
>
>#
># Executable file formats / Emulations
>#
>CONFIG_BINFMT_ELF=y
>CONFIG_COMPAT_BINFMT_ELF=y
># CONFIG_HAVE_AOUT is not set
>CONFIG_BINFMT_MISC=m
>CONFIG_IA32_EMULATION=y
># CONFIG_IA32_AOUT is not set
>CONFIG_COMPAT=y
>CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
>CONFIG_KEYS_COMPAT=y
>CONFIG_HAVE_TEXT_POKE_SMP=y
>CONFIG_NET=y
>CONFIG_COMPAT_NETLINK_MESSAGES=y
>
>#
># Networking options
>#
>CONFIG_PACKET=y
>CONFIG_UNIX=y
>CONFIG_XFRM=y
>CONFIG_XFRM_USER=m
>CONFIG_XFRM_SUB_POLICY=y
># CONFIG_XFRM_MIGRATE is not set
>CONFIG_XFRM_STATISTICS=y
># CONFIG_NET_KEY is not set
>CONFIG_INET=y
># CONFIG_IP_MULTICAST is not set
># CONFIG_IP_ADVANCED_ROUTER is not set
>CONFIG_IP_PNP=y
>CONFIG_IP_PNP_DHCP=y
># CONFIG_IP_PNP_BOOTP is not set
># CONFIG_IP_PNP_RARP is not set
>CONFIG_NET_IPIP=m
># CONFIG_NET_IPGRE_DEMUX is not set
># CONFIG_ARPD is not set
>CONFIG_SYN_COOKIES=y
>CONFIG_INET_AH=m
>CONFIG_INET_ESP=m
># CONFIG_INET_IPCOMP is not set
># CONFIG_INET_XFRM_TUNNEL is not set
>CONFIG_INET_TUNNEL=m
># CONFIG_INET_XFRM_MODE_TRANSPORT is not set
>CONFIG_INET_XFRM_MODE_TUNNEL=m
># CONFIG_INET_XFRM_MODE_BEET is not set
>CONFIG_INET_LRO=m
>CONFIG_INET_DIAG=m
>CONFIG_INET_TCP_DIAG=m
>CONFIG_TCP_CONG_ADVANCED=y
>CONFIG_TCP_CONG_BIC=m
>CONFIG_TCP_CONG_CUBIC=m
>CONFIG_TCP_CONG_WESTWOOD=m
># CONFIG_TCP_CONG_HTCP is not set
># CONFIG_TCP_CONG_HSTCP is not set
># CONFIG_TCP_CONG_HYBLA is not set
>CONFIG_TCP_CONG_VEGAS=m
>CONFIG_TCP_CONG_SCALABLE=m
># CONFIG_TCP_CONG_LP is not set
># CONFIG_TCP_CONG_VENO is not set
>CONFIG_TCP_CONG_YEAH=m
># CONFIG_TCP_CONG_ILLINOIS is not set
>CONFIG_DEFAULT_RENO=y
>CONFIG_DEFAULT_TCP_CONG="reno"
># CONFIG_TCP_MD5SIG is not set
># CONFIG_IPV6 is not set
>CONFIG_NETLABEL=y
>CONFIG_NETWORK_SECMARK=y
># CONFIG_NETWORK_PHY_TIMESTAMPING is not set
># CONFIG_NETFILTER is not set
># CONFIG_IP_DCCP is not set
>CONFIG_IP_SCTP=m
>CONFIG_SCTP_DBG_MSG=y
># CONFIG_SCTP_DBG_OBJCNT is not set
>CONFIG_SCTP_HMAC_NONE=y
># CONFIG_SCTP_HMAC_SHA1 is not set
># CONFIG_SCTP_HMAC_MD5 is not set
># CONFIG_RDS is not set
>CONFIG_TIPC=m
>CONFIG_TIPC_ADVANCED=y
>CONFIG_TIPC_PORTS=8191
>CONFIG_TIPC_LOG=0
>CONFIG_TIPC_DEBUG=y
># CONFIG_ATM is not set
>CONFIG_L2TP=m
># CONFIG_L2TP_V3 is not set
># CONFIG_BRIDGE is not set
># CONFIG_NET_DSA is not set
>CONFIG_VLAN_8021Q=m
># CONFIG_VLAN_8021Q_GVRP is not set
>CONFIG_DECNET=m
># CONFIG_DECNET_ROUTER is not set
>CONFIG_LLC=m
>CONFIG_LLC2=m
># CONFIG_IPX is not set
># CONFIG_ATALK is not set
>CONFIG_X25=m
>CONFIG_LAPB=m
># CONFIG_ECONET is not set
>CONFIG_WAN_ROUTER=m
># CONFIG_PHONET is not set
>CONFIG_IEEE802154=m
># CONFIG_NET_SCHED is not set
># CONFIG_DCB is not set
>CONFIG_DNS_RESOLVER=m
># CONFIG_BATMAN_ADV is not set
>CONFIG_RPS=y
>CONFIG_RFS_ACCEL=y
>CONFIG_XPS=y
>CONFIG_HAVE_BPF_JIT=y
>CONFIG_BPF_JIT=y
>
>#
># Network testing
>#
># CONFIG_NET_PKTGEN is not set
># CONFIG_HAMRADIO is not set
># CONFIG_CAN is not set
>CONFIG_IRDA=m
>
>#
># IrDA protocols
>#
># CONFIG_IRLAN is not set
># CONFIG_IRNET is not set
>CONFIG_IRCOMM=m
># CONFIG_IRDA_ULTRA is not set
>
>#
># IrDA options
>#
># CONFIG_IRDA_CACHE_LAST_LSAP is not set
>CONFIG_IRDA_FAST_RR=y
># CONFIG_IRDA_DEBUG is not set
>
>#
># Infrared-port device drivers
>#
>
>#
># SIR device drivers
>#
># CONFIG_IRTTY_SIR is not set
>
>#
># Dongle support
>#
># CONFIG_KINGSUN_DONGLE is not set
>CONFIG_KSDAZZLE_DONGLE=m
>CONFIG_KS959_DONGLE=m
>
>#
># FIR device drivers
>#
># CONFIG_USB_IRDA is not set
>CONFIG_SIGMATEL_FIR=m
>CONFIG_NSC_FIR=m
>CONFIG_WINBOND_FIR=m
>CONFIG_SMC_IRCC_FIR=m
># CONFIG_ALI_FIR is not set
># CONFIG_VLSI_FIR is not set
>CONFIG_VIA_FIR=m
># CONFIG_MCS_FIR is not set
># CONFIG_BT is not set
>CONFIG_AF_RXRPC=m
>CONFIG_AF_RXRPC_DEBUG=y
>CONFIG_RXKAD=m
>CONFIG_WIRELESS=y
>CONFIG_WIRELESS_EXT=y
>CONFIG_WEXT_CORE=y
>CONFIG_WEXT_PROC=y
>CONFIG_WEXT_SPY=y
>CONFIG_WEXT_PRIV=y
># CONFIG_CFG80211 is not set
>CONFIG_WIRELESS_EXT_SYSFS=y
>CONFIG_LIB80211=m
># CONFIG_LIB80211_DEBUG is not set
>
>#
># CFG80211 needs to be enabled for MAC80211
>#
>CONFIG_WIMAX=m
>CONFIG_WIMAX_DEBUG_LEVEL=8
># CONFIG_RFKILL is not set
># CONFIG_RFKILL_REGULATOR is not set
># CONFIG_NET_9P is not set
>CONFIG_CAIF=m
>CONFIG_CAIF_DEBUG=y
># CONFIG_CAIF_NETDEV is not set
>CONFIG_CEPH_LIB=m
># CONFIG_CEPH_LIB_PRETTYDEBUG is not set
># CONFIG_NFC is not set
>
>#
># Device Drivers
>#
>
>#
># Generic Driver Options
>#
>CONFIG_UEVENT_HELPER_PATH=""
># CONFIG_DEVTMPFS is not set
>CONFIG_STANDALONE=y
>CONFIG_PREVENT_FIRMWARE_BUILD=y
>CONFIG_FW_LOADER=m
>CONFIG_FIRMWARE_IN_KERNEL=y
>CONFIG_EXTRA_FIRMWARE=""
>CONFIG_DEBUG_DRIVER=y
>CONFIG_DEBUG_DEVRES=y
>CONFIG_SYS_HYPERVISOR=y
>CONFIG_CONNECTOR=m
># CONFIG_MTD is not set
>CONFIG_PARPORT=m
>CONFIG_PARPORT_PC=m
># CONFIG_PARPORT_PC_FIFO is not set
>CONFIG_PARPORT_PC_SUPERIO=y
># CONFIG_PARPORT_GSC is not set
>CONFIG_PARPORT_AX88796=m
>CONFIG_PARPORT_1284=y
>CONFIG_PARPORT_NOT_PC=y
>CONFIG_PNP=y
># CONFIG_PNP_DEBUG_MESSAGES is not set
>
>#
># Protocols
>#
>CONFIG_PNPACPI=y
>CONFIG_BLK_DEV=y
>CONFIG_BLK_DEV_FD=m
># CONFIG_PARIDE is not set
>CONFIG_BLK_CPQ_DA=y
># CONFIG_BLK_CPQ_CISS_DA is not set
>CONFIG_BLK_DEV_DAC960=m
># CONFIG_BLK_DEV_UMEM is not set
># CONFIG_BLK_DEV_COW_COMMON is not set
>CONFIG_BLK_DEV_LOOP=m
>CONFIG_BLK_DEV_CRYPTOLOOP=m
># CONFIG_BLK_DEV_DRBD is not set
>CONFIG_BLK_DEV_NBD=m
>CONFIG_BLK_DEV_OSD=m
>CONFIG_BLK_DEV_SX8=m
>CONFIG_BLK_DEV_UB=m
># CONFIG_BLK_DEV_RAM is not set
>CONFIG_CDROM_PKTCDVD=m
>CONFIG_CDROM_PKTCDVD_BUFFERS=8
>CONFIG_CDROM_PKTCDVD_WCACHE=y
># CONFIG_ATA_OVER_ETH is not set
>CONFIG_XEN_BLKDEV_FRONTEND=m
># CONFIG_VIRTIO_BLK is not set
># CONFIG_BLK_DEV_HD is not set
># CONFIG_BLK_DEV_RBD is not set
># CONFIG_SENSORS_LIS3LV02D is not set
># CONFIG_MISC_DEVICES is not set
>CONFIG_HAVE_IDE=y
># CONFIG_IDE is not set
>
>#
># SCSI device support
>#
>CONFIG_SCSI_MOD=y
># CONFIG_RAID_ATTRS is not set
>CONFIG_SCSI=y
>CONFIG_SCSI_DMA=y
># CONFIG_SCSI_TGT is not set
>CONFIG_SCSI_NETLINK=y
>CONFIG_SCSI_PROC_FS=y
>
>#
># SCSI support type (disk, tape, CD-ROM)
>#
>CONFIG_BLK_DEV_SD=y
>CONFIG_CHR_DEV_ST=m
># CONFIG_CHR_DEV_OSST is not set
>CONFIG_BLK_DEV_SR=m
># CONFIG_BLK_DEV_SR_VENDOR is not set
>CONFIG_CHR_DEV_SG=m
># CONFIG_CHR_DEV_SCH is not set
>CONFIG_SCSI_MULTI_LUN=y
># CONFIG_SCSI_CONSTANTS is not set
># CONFIG_SCSI_LOGGING is not set
># CONFIG_SCSI_SCAN_ASYNC is not set
>CONFIG_SCSI_WAIT_SCAN=m
>
>#
># SCSI Transports
>#
>CONFIG_SCSI_SPI_ATTRS=y
>CONFIG_SCSI_FC_ATTRS=m
>CONFIG_SCSI_ISCSI_ATTRS=m
>CONFIG_SCSI_SAS_ATTRS=m
># CONFIG_SCSI_SAS_LIBSAS is not set
># CONFIG_SCSI_SRP_ATTRS is not set
># CONFIG_SCSI_LOWLEVEL is not set
>CONFIG_SCSI_DH=m
>CONFIG_SCSI_DH_RDAC=m
>CONFIG_SCSI_DH_HP_SW=m
>CONFIG_SCSI_DH_EMC=m
># CONFIG_SCSI_DH_ALUA is not set
>CONFIG_SCSI_OSD_INITIATOR=m
>CONFIG_SCSI_OSD_ULD=m
>CONFIG_SCSI_OSD_DPRINT_SENSE=1
>CONFIG_SCSI_OSD_DEBUG=y
>CONFIG_ATA=y
># CONFIG_ATA_NONSTANDARD is not set
>CONFIG_ATA_VERBOSE_ERROR=y
># CONFIG_ATA_ACPI is not set
># CONFIG_SATA_PMP is not set
>
>#
># Controllers with non-SFF native interface
>#
>CONFIG_SATA_AHCI=y
># CONFIG_SATA_AHCI_PLATFORM is not set
>CONFIG_SATA_INIC162X=m
># CONFIG_SATA_ACARD_AHCI is not set
># CONFIG_SATA_SIL24 is not set
>CONFIG_ATA_SFF=y
>
>#
># SFF controllers with custom DMA interface
>#
># CONFIG_PDC_ADMA is not set
>CONFIG_SATA_QSTOR=m
>CONFIG_SATA_SX4=m
>CONFIG_ATA_BMDMA=y
>
>#
># SATA SFF controllers with BMDMA
>#
>CONFIG_ATA_PIIX=y
># CONFIG_SATA_MV is not set
>CONFIG_SATA_NV=y
>CONFIG_SATA_PROMISE=m
>CONFIG_SATA_SIL=m
># CONFIG_SATA_SIS is not set
># CONFIG_SATA_SVW is not set
># CONFIG_SATA_ULI is not set
>CONFIG_SATA_VIA=m
># CONFIG_SATA_VITESSE is not set
>
>#
># PATA SFF controllers with BMDMA
>#
>CONFIG_PATA_ALI=m
>CONFIG_PATA_AMD=y
>CONFIG_PATA_ARASAN_CF=m
>CONFIG_PATA_ARTOP=m
>CONFIG_PATA_ATIIXP=m
># CONFIG_PATA_ATP867X is not set
># CONFIG_PATA_CMD64X is not set
>CONFIG_PATA_CS5520=m
>CONFIG_PATA_CS5530=m
>CONFIG_PATA_CS5536=m
>CONFIG_PATA_CYPRESS=m
>CONFIG_PATA_EFAR=m
>CONFIG_PATA_HPT366=m
>CONFIG_PATA_HPT37X=m
># CONFIG_PATA_HPT3X2N is not set
>CONFIG_PATA_HPT3X3=m
># CONFIG_PATA_HPT3X3_DMA is not set
>CONFIG_PATA_IT8213=m
># CONFIG_PATA_IT821X is not set
>CONFIG_PATA_JMICRON=m
># CONFIG_PATA_MARVELL is not set
># CONFIG_PATA_NETCELL is not set
># CONFIG_PATA_NINJA32 is not set
>CONFIG_PATA_NS87415=m
>CONFIG_PATA_OLDPIIX=y
>CONFIG_PATA_OPTIDMA=m
># CONFIG_PATA_PDC2027X is not set
>CONFIG_PATA_PDC_OLD=m
># CONFIG_PATA_RADISYS is not set
>CONFIG_PATA_RDC=m
># CONFIG_PATA_SC1200 is not set
>CONFIG_PATA_SCH=m
>CONFIG_PATA_SERVERWORKS=m
># CONFIG_PATA_SIL680 is not set
>CONFIG_PATA_SIS=m
>CONFIG_PATA_TOSHIBA=m
># CONFIG_PATA_TRIFLEX is not set
>CONFIG_PATA_VIA=y
>CONFIG_PATA_WINBOND=m
>
>#
># PIO-only SFF controllers
>#
># CONFIG_PATA_CMD640_PCI is not set
>CONFIG_PATA_MPIIX=m
>CONFIG_PATA_NS87410=m
>CONFIG_PATA_OPTI=m
># CONFIG_PATA_PLATFORM is not set
># CONFIG_PATA_RZ1000 is not set
>
>#
># Generic fallback / legacy drivers
>#
># CONFIG_ATA_GENERIC is not set
># CONFIG_PATA_LEGACY is not set
>CONFIG_MD=y
>CONFIG_BLK_DEV_MD=m
># CONFIG_MD_LINEAR is not set
>CONFIG_MD_RAID0=m
># CONFIG_MD_RAID1 is not set
>CONFIG_MD_RAID10=m
>CONFIG_MD_RAID456=m
>CONFIG_MULTICORE_RAID456=y
># CONFIG_MD_MULTIPATH is not set
># CONFIG_MD_FAULTY is not set
># CONFIG_BLK_DEV_DM is not set
>CONFIG_TARGET_CORE=m
>CONFIG_TCM_IBLOCK=m
># CONFIG_TCM_FILEIO is not set
># CONFIG_TCM_PSCSI is not set
>CONFIG_LOOPBACK_TARGET=m
>CONFIG_ISCSI_TARGET=m
>CONFIG_FUSION=y
>CONFIG_FUSION_SPI=m
>CONFIG_FUSION_FC=m
>CONFIG_FUSION_SAS=m
>CONFIG_FUSION_MAX_SGE=128
>CONFIG_FUSION_CTL=m
>CONFIG_FUSION_LAN=m
># CONFIG_FUSION_LOGGING is not set
>
>#
># IEEE 1394 (FireWire) support
>#
>CONFIG_FIREWIRE=m
># CONFIG_FIREWIRE_OHCI is not set
>CONFIG_FIREWIRE_SBP2=m
>CONFIG_FIREWIRE_NET=m
># CONFIG_FIREWIRE_NOSY is not set
># CONFIG_I2O is not set
>CONFIG_MACINTOSH_DRIVERS=y
># CONFIG_MAC_EMUMOUSEBTN is not set
>CONFIG_NETDEVICES=y
># CONFIG_DUMMY is not set
># CONFIG_BONDING is not set
># CONFIG_MACVLAN is not set
>CONFIG_EQUALIZER=m
>CONFIG_TUN=m
>CONFIG_VETH=m
>CONFIG_NET_SB1000=m
>CONFIG_ARCNET=m
>CONFIG_ARCNET_1201=m
>CONFIG_ARCNET_1051=m
># CONFIG_ARCNET_RAW is not set
>CONFIG_ARCNET_CAP=m
>CONFIG_ARCNET_COM90xx=m
>CONFIG_ARCNET_COM90xxIO=m
>CONFIG_ARCNET_RIM_I=m
>CONFIG_ARCNET_COM20020=m
>CONFIG_ARCNET_COM20020_PCI=m
>CONFIG_MII=y
>CONFIG_PHYLIB=y
>
>#
># MII PHY device drivers
>#
>CONFIG_MARVELL_PHY=m
>CONFIG_DAVICOM_PHY=m
># CONFIG_QSEMI_PHY is not set
>CONFIG_LXT_PHY=m
># CONFIG_CICADA_PHY is not set
>CONFIG_VITESSE_PHY=m
># CONFIG_SMSC_PHY is not set
>CONFIG_BROADCOM_PHY=m
>CONFIG_ICPLUS_PHY=m
># CONFIG_REALTEK_PHY is not set
># CONFIG_NATIONAL_PHY is not set
>CONFIG_STE10XP=m
>CONFIG_LSI_ET1011C_PHY=m
># CONFIG_MICREL_PHY is not set
>CONFIG_FIXED_PHY=y
># CONFIG_MDIO_BITBANG is not set
>CONFIG_NET_ETHERNET=y
># CONFIG_HAPPYMEAL is not set
># CONFIG_SUNGEM is not set
># CONFIG_CASSINI is not set
>CONFIG_NET_VENDOR_3COM=y
>CONFIG_VORTEX=y
>CONFIG_TYPHOON=m
># CONFIG_ENC28J60 is not set
># CONFIG_ETHOC is not set
>CONFIG_DNET=m
>CONFIG_NET_TULIP=y
># CONFIG_DE2104X is not set
>CONFIG_TULIP=m
># CONFIG_TULIP_MWI is not set
>CONFIG_TULIP_MMIO=y
># CONFIG_TULIP_NAPI is not set
># CONFIG_DE4X5 is not set
># CONFIG_WINBOND_840 is not set
># CONFIG_DM9102 is not set
>CONFIG_ULI526X=m
>CONFIG_HP100=m
># CONFIG_IBM_NEW_EMAC_ZMII is not set
># CONFIG_IBM_NEW_EMAC_RGMII is not set
># CONFIG_IBM_NEW_EMAC_TAH is not set
># CONFIG_IBM_NEW_EMAC_EMAC4 is not set
># CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
># CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
># CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
>CONFIG_NET_PCI=y
># CONFIG_PCNET32 is not set
># CONFIG_AMD8111_ETH is not set
>CONFIG_ADAPTEC_STARFIRE=m
>CONFIG_KSZ884X_PCI=m
># CONFIG_B44 is not set
>CONFIG_FORCEDETH=y
>CONFIG_E100=y
># CONFIG_FEALNX is not set
># CONFIG_NATSEMI is not set
>CONFIG_NE2K_PCI=m
>CONFIG_8139CP=m
>CONFIG_8139TOO=y
>CONFIG_8139TOO_PIO=y
>CONFIG_8139TOO_TUNE_TWISTER=y
># CONFIG_8139TOO_8129 is not set
>CONFIG_8139_OLD_RX_RESET=y
>CONFIG_R6040=m
># CONFIG_SIS900 is not set
>CONFIG_EPIC100=m
># CONFIG_SMSC9420 is not set
>CONFIG_SUNDANCE=m
>CONFIG_SUNDANCE_MMIO=y
>CONFIG_TLAN=m
>CONFIG_KS8842=m
>CONFIG_KS8851=m
>CONFIG_KS8851_MLL=m
>CONFIG_VIA_RHINE=m
># CONFIG_VIA_RHINE_MMIO is not set
>CONFIG_SC92031=m
>CONFIG_NET_POCKET=y
>CONFIG_ATP=m
># CONFIG_DE600 is not set
>CONFIG_DE620=m
>CONFIG_ATL2=m
>CONFIG_NETDEV_1000=y
>CONFIG_ACENIC=m
># CONFIG_ACENIC_OMIT_TIGON_I is not set
># CONFIG_DL2K is not set
># CONFIG_E1000 is not set
>CONFIG_E1000E=y
># CONFIG_IP1000 is not set
># CONFIG_IGB is not set
># CONFIG_IGBVF is not set
>CONFIG_NS83820=m
>CONFIG_HAMACHI=m
>CONFIG_YELLOWFIN=m
>CONFIG_R8169=m
>CONFIG_SIS190=m
>CONFIG_SKGE=y
>CONFIG_SKGE_GENESIS=y
># CONFIG_SKY2 is not set
># CONFIG_VIA_VELOCITY is not set
>CONFIG_TIGON3=y
># CONFIG_BNX2 is not set
># CONFIG_CNIC is not set
># CONFIG_QLA3XXX is not set
>CONFIG_ATL1=m
>CONFIG_ATL1E=m
># CONFIG_ATL1C is not set
># CONFIG_JME is not set
># CONFIG_STMMAC_ETH is not set
>CONFIG_PCH_GBE=m
># CONFIG_NETDEV_10000 is not set
>CONFIG_TR=m
># CONFIG_IBMOL is not set
># CONFIG_3C359 is not set
>CONFIG_TMS380TR=m
>CONFIG_TMSPCI=m
>CONFIG_ABYSS=m
>CONFIG_WLAN=y
>CONFIG_AIRO=m
>CONFIG_ATMEL=m
>CONFIG_PCI_ATMEL=m
># CONFIG_PRISM54 is not set
># CONFIG_USB_ZD1201 is not set
># CONFIG_HOSTAP is not set
>
>#
># WiMAX Wireless Broadband devices
>#
>
>#
># Enable MMC support to see WiMAX SDIO drivers
>#
># CONFIG_WIMAX_I2400M_USB is not set
>
>#
># USB Network Adapters
>#
># CONFIG_USB_CATC is not set
>CONFIG_USB_KAWETH=m
>CONFIG_USB_PEGASUS=m
>CONFIG_USB_RTL8150=m
># CONFIG_USB_USBNET is not set
>CONFIG_USB_IPHETH=m
>CONFIG_WAN=y
># CONFIG_HDLC is not set
># CONFIG_DLCI is not set
>CONFIG_WAN_ROUTER_DRIVERS=m
>CONFIG_CYCLADES_SYNC=m
>CONFIG_CYCLOMX_X25=y
>CONFIG_LAPBETHER=m
>CONFIG_X25_ASY=m
>CONFIG_SBNI=m
># CONFIG_SBNI_MULTILINE is not set
># CONFIG_IEEE802154_DRIVERS is not set
>
>#
># CAIF transport drivers
>#
>CONFIG_CAIF_TTY=m
>CONFIG_CAIF_SPI_SLAVE=m
># CONFIG_CAIF_SPI_SYNC is not set
>CONFIG_CAIF_HSI=m
># CONFIG_XEN_NETDEV_FRONTEND is not set
># CONFIG_FDDI is not set
># CONFIG_HIPPI is not set
># CONFIG_PLIP is not set
>CONFIG_PPP=m
># CONFIG_PPP_MULTILINK is not set
>CONFIG_PPP_FILTER=y
>CONFIG_PPP_ASYNC=m
># CONFIG_PPP_SYNC_TTY is not set
># CONFIG_PPP_DEFLATE is not set
># CONFIG_PPP_BSDCOMP is not set
>CONFIG_PPP_MPPE=m
># CONFIG_PPPOE is not set
># CONFIG_PPPOL2TP is not set
>CONFIG_SLIP=m
>CONFIG_SLIP_COMPRESSED=y
>CONFIG_SLHC=m
># CONFIG_SLIP_SMART is not set
># CONFIG_SLIP_MODE_SLIP6 is not set
>CONFIG_NET_FC=y
>CONFIG_NETCONSOLE=y
>CONFIG_NETPOLL=y
>CONFIG_NETPOLL_TRAP=y
>CONFIG_NET_POLL_CONTROLLER=y
>CONFIG_VIRTIO_NET=m
>CONFIG_VMXNET3=m
>CONFIG_ISDN=y
>CONFIG_ISDN_I4L=m
># CONFIG_ISDN_PPP is not set
>CONFIG_ISDN_AUDIO=y
># CONFIG_ISDN_TTY_FAX is not set
># CONFIG_ISDN_X25 is not set
>
>#
># ISDN feature submodules
>#
>CONFIG_ISDN_DIVERSION=m
>
>#
># ISDN4Linux hardware drivers
>#
>
>#
># Passive cards
>#
># CONFIG_ISDN_DRV_HISAX is not set
>
>#
># Active cards
>#
># CONFIG_ISDN_CAPI is not set
># CONFIG_ISDN_DRV_GIGASET is not set
># CONFIG_HYSDN is not set
># CONFIG_MISDN is not set
>CONFIG_PHONE=m
>CONFIG_PHONE_IXJ=m
>
>#
># Input device support
>#
>CONFIG_INPUT=y
>CONFIG_INPUT_FF_MEMLESS=m
>CONFIG_INPUT_POLLDEV=y
># CONFIG_INPUT_SPARSEKMAP is not set
>
>#
># Userland interfaces
>#
>CONFIG_INPUT_MOUSEDEV=y
>CONFIG_INPUT_MOUSEDEV_PSAUX=y
>CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
>CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
>CONFIG_INPUT_JOYDEV=m
># CONFIG_INPUT_EVDEV is not set
>CONFIG_INPUT_EVBUG=m
>
>#
># Input Device Drivers
>#
>CONFIG_INPUT_KEYBOARD=y
># CONFIG_KEYBOARD_ADP5588 is not set
>CONFIG_KEYBOARD_ADP5589=m
>CONFIG_KEYBOARD_ATKBD=y
>CONFIG_KEYBOARD_QT1070=m
># CONFIG_KEYBOARD_QT2160 is not set
># CONFIG_KEYBOARD_LKKBD is not set
>CONFIG_KEYBOARD_TCA6416=m
>CONFIG_KEYBOARD_MAX7359=m
># CONFIG_KEYBOARD_MCS is not set
>CONFIG_KEYBOARD_MPR121=m
>CONFIG_KEYBOARD_NEWTON=m
># CONFIG_KEYBOARD_OPENCORES is not set
>CONFIG_KEYBOARD_STOWAWAY=m
>CONFIG_KEYBOARD_SUNKBD=m
>CONFIG_KEYBOARD_XTKBD=m
>CONFIG_INPUT_MOUSE=y
>CONFIG_MOUSE_PS2=m
>CONFIG_MOUSE_PS2_ALPS=y
># CONFIG_MOUSE_PS2_LOGIPS2PP is not set
># CONFIG_MOUSE_PS2_SYNAPTICS is not set
># CONFIG_MOUSE_PS2_TRACKPOINT is not set
># CONFIG_MOUSE_PS2_ELANTECH is not set
>CONFIG_MOUSE_PS2_SENTELIC=y
># CONFIG_MOUSE_PS2_TOUCHKIT is not set
># CONFIG_MOUSE_SERIAL is not set
>CONFIG_MOUSE_APPLETOUCH=m
># CONFIG_MOUSE_BCM5974 is not set
>CONFIG_MOUSE_VSXXXAA=m
>CONFIG_MOUSE_SYNAPTICS_I2C=m
>CONFIG_INPUT_JOYSTICK=y
># CONFIG_JOYSTICK_ANALOG is not set
># CONFIG_JOYSTICK_A3D is not set
># CONFIG_JOYSTICK_ADI is not set
>CONFIG_JOYSTICK_COBRA=m
># CONFIG_JOYSTICK_GF2K is not set
># CONFIG_JOYSTICK_GRIP is not set
># CONFIG_JOYSTICK_GRIP_MP is not set
># CONFIG_JOYSTICK_GUILLEMOT is not set
>CONFIG_JOYSTICK_INTERACT=m
>CONFIG_JOYSTICK_SIDEWINDER=m
>CONFIG_JOYSTICK_TMDC=m
>CONFIG_JOYSTICK_IFORCE=m
># CONFIG_JOYSTICK_IFORCE_USB is not set
>CONFIG_JOYSTICK_IFORCE_232=y
># CONFIG_JOYSTICK_WARRIOR is not set
>CONFIG_JOYSTICK_MAGELLAN=m
>CONFIG_JOYSTICK_SPACEORB=m
>CONFIG_JOYSTICK_SPACEBALL=m
># CONFIG_JOYSTICK_STINGER is not set
>CONFIG_JOYSTICK_TWIDJOY=m
>CONFIG_JOYSTICK_ZHENHUA=m
># CONFIG_JOYSTICK_DB9 is not set
>CONFIG_JOYSTICK_GAMECON=m
>CONFIG_JOYSTICK_TURBOGRAFX=m
>CONFIG_JOYSTICK_AS5011=m
># CONFIG_JOYSTICK_JOYDUMP is not set
>CONFIG_JOYSTICK_XPAD=m
># CONFIG_JOYSTICK_XPAD_FF is not set
>CONFIG_INPUT_TABLET=y
>CONFIG_TABLET_USB_ACECAD=m
># CONFIG_TABLET_USB_AIPTEK is not set
>CONFIG_TABLET_USB_GTCO=m
># CONFIG_TABLET_USB_HANWANG is not set
># CONFIG_TABLET_USB_KBTAB is not set
># CONFIG_TABLET_USB_WACOM is not set
># CONFIG_INPUT_TOUCHSCREEN is not set
>CONFIG_INPUT_MISC=y
>CONFIG_INPUT_AD714X=m
># CONFIG_INPUT_AD714X_I2C is not set
>CONFIG_INPUT_AD714X_SPI=m
># CONFIG_INPUT_MMA8450 is not set
># CONFIG_INPUT_MPU3050 is not set
># CONFIG_INPUT_ATLAS_BTNS is not set
>CONFIG_INPUT_ATI_REMOTE=m
># CONFIG_INPUT_ATI_REMOTE2 is not set
>CONFIG_INPUT_KEYSPAN_REMOTE=m
>CONFIG_INPUT_KXTJ9=m
># CONFIG_INPUT_KXTJ9_POLLED_MODE is not set
>CONFIG_INPUT_POWERMATE=m
>CONFIG_INPUT_YEALINK=m
>CONFIG_INPUT_CM109=m
># CONFIG_INPUT_UINPUT is not set
>CONFIG_INPUT_PCF50633_PMU=m
># CONFIG_INPUT_PCF8574 is not set
>CONFIG_INPUT_ADXL34X=m
>CONFIG_INPUT_ADXL34X_I2C=m
># CONFIG_INPUT_ADXL34X_SPI is not set
>CONFIG_INPUT_CMA3000=m
># CONFIG_INPUT_CMA3000_I2C is not set
>
>#
># Hardware I/O ports
>#
>CONFIG_SERIO=y
>CONFIG_SERIO_I8042=y
>CONFIG_SERIO_SERPORT=m
>CONFIG_SERIO_CT82C710=m
># CONFIG_SERIO_PARKBD is not set
># CONFIG_SERIO_PCIPS2 is not set
>CONFIG_SERIO_LIBPS2=y
># CONFIG_SERIO_RAW is not set
>CONFIG_SERIO_ALTERA_PS2=m
>CONFIG_SERIO_PS2MULT=m
>CONFIG_GAMEPORT=m
># CONFIG_GAMEPORT_NS558 is not set
># CONFIG_GAMEPORT_L4 is not set
># CONFIG_GAMEPORT_EMU10K1 is not set
>CONFIG_GAMEPORT_FM801=m
>
>#
># Character devices
>#
>CONFIG_VT=y
>CONFIG_CONSOLE_TRANSLATIONS=y
>CONFIG_VT_CONSOLE=y
>CONFIG_HW_CONSOLE=y
>CONFIG_VT_HW_CONSOLE_BINDING=y
>CONFIG_UNIX98_PTYS=y
>CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
># CONFIG_LEGACY_PTYS is not set
>CONFIG_SERIAL_NONSTANDARD=y
># CONFIG_ROCKETPORT is not set
>CONFIG_CYCLADES=m
>CONFIG_CYZ_INTR=y
>CONFIG_MOXA_INTELLIO=m
># CONFIG_MOXA_SMARTIO is not set
>CONFIG_SYNCLINK=m
># CONFIG_SYNCLINKMP is not set
># CONFIG_SYNCLINK_GT is not set
># CONFIG_NOZOMI is not set
># CONFIG_ISI is not set
># CONFIG_N_HDLC is not set
>CONFIG_N_GSM=m
>CONFIG_TRACE_ROUTER=m
>CONFIG_TRACE_SINK=m
># CONFIG_DEVKMEM is not set
># CONFIG_STALDRV is not set
>
>#
># Serial drivers
>#
>CONFIG_SERIAL_8250=y
>CONFIG_SERIAL_8250_CONSOLE=y
>CONFIG_FIX_EARLYCON_MEM=y
># CONFIG_SERIAL_8250_PCI is not set
>CONFIG_SERIAL_8250_PNP=m
>CONFIG_SERIAL_8250_NR_UARTS=4
>CONFIG_SERIAL_8250_RUNTIME_UARTS=4
>CONFIG_SERIAL_8250_EXTENDED=y
># CONFIG_SERIAL_8250_MANY_PORTS is not set
># CONFIG_SERIAL_8250_SHARE_IRQ is not set
># CONFIG_SERIAL_8250_DETECT_IRQ is not set
>CONFIG_SERIAL_8250_RSA=y
>
>#
># Non-8250 serial port support
>#
>CONFIG_SERIAL_MAX3100=m
># CONFIG_SERIAL_MAX3107 is not set
>CONFIG_SERIAL_MFD_HSU=m
>CONFIG_SERIAL_CORE=y
>CONFIG_SERIAL_CORE_CONSOLE=y
>CONFIG_SERIAL_JSM=m
>CONFIG_SERIAL_TIMBERDALE=m
>CONFIG_SERIAL_ALTERA_JTAGUART=m
># CONFIG_SERIAL_ALTERA_UART is not set
># CONFIG_SERIAL_PCH_UART is not set
>CONFIG_SERIAL_XILINX_PS_UART=m
># CONFIG_TTY_PRINTK is not set
>CONFIG_PRINTER=m
># CONFIG_LP_CONSOLE is not set
>CONFIG_PPDEV=m
>CONFIG_HVC_DRIVER=y
>CONFIG_HVC_IRQ=y
>CONFIG_HVC_XEN=y
># CONFIG_VIRTIO_CONSOLE is not set
>CONFIG_IPMI_HANDLER=m
>CONFIG_IPMI_PANIC_EVENT=y
>CONFIG_IPMI_PANIC_STRING=y
># CONFIG_IPMI_DEVICE_INTERFACE is not set
>CONFIG_IPMI_SI=m
># CONFIG_IPMI_WATCHDOG is not set
>CONFIG_IPMI_POWEROFF=m
>CONFIG_HW_RANDOM=m
>CONFIG_HW_RANDOM_TIMERIOMEM=m
>CONFIG_HW_RANDOM_INTEL=m
>CONFIG_HW_RANDOM_AMD=m
>CONFIG_HW_RANDOM_VIA=m
>CONFIG_HW_RANDOM_VIRTIO=m
>CONFIG_NVRAM=m
># CONFIG_R3964 is not set
># CONFIG_APPLICOM is not set
># CONFIG_MWAVE is not set
>CONFIG_RAW_DRIVER=m
>CONFIG_MAX_RAW_DEVS=256
>CONFIG_HPET=y
># CONFIG_HPET_MMAP is not set
># CONFIG_HANGCHECK_TIMER is not set
>CONFIG_TCG_TPM=y
>CONFIG_TCG_TIS=y
>CONFIG_TCG_NSC=m
># CONFIG_TCG_ATMEL is not set
>CONFIG_TCG_INFINEON=m
>CONFIG_TELCLOCK=m
>CONFIG_DEVPORT=y
>CONFIG_RAMOOPS=m
>CONFIG_I2C=m
>CONFIG_I2C_BOARDINFO=y
># CONFIG_I2C_COMPAT is not set
>CONFIG_I2C_CHARDEV=m
># CONFIG_I2C_MUX is not set
># CONFIG_I2C_HELPER_AUTO is not set
>CONFIG_I2C_SMBUS=m
>
>#
># I2C Algorithms
>#
>CONFIG_I2C_ALGOBIT=m
>CONFIG_I2C_ALGOPCF=m
># CONFIG_I2C_ALGOPCA is not set
>
>#
># I2C Hardware Bus support
>#
>
>#
># PC SMBus host controller drivers
>#
># CONFIG_I2C_ALI1535 is not set
>CONFIG_I2C_ALI1563=m
>CONFIG_I2C_ALI15X3=m
>CONFIG_I2C_AMD756=m
># CONFIG_I2C_AMD756_S4882 is not set
># CONFIG_I2C_AMD8111 is not set
># CONFIG_I2C_I801 is not set
>CONFIG_I2C_ISCH=m
>CONFIG_I2C_PIIX4=m
>CONFIG_I2C_NFORCE2=m
># CONFIG_I2C_NFORCE2_S4985 is not set
>CONFIG_I2C_SIS5595=m
>CONFIG_I2C_SIS630=m
># CONFIG_I2C_SIS96X is not set
>CONFIG_I2C_VIA=m
># CONFIG_I2C_VIAPRO is not set
>
>#
># ACPI drivers
>#
>CONFIG_I2C_SCMI=m
>
>#
># I2C system bus drivers (mostly embedded / system-on-chip)
>#
># CONFIG_I2C_INTEL_MID is not set
>CONFIG_I2C_OCORES=m
># CONFIG_I2C_PCA_PLATFORM is not set
># CONFIG_I2C_PXA_PCI is not set
># CONFIG_I2C_SIMTEC is not set
>CONFIG_I2C_XILINX=m
>CONFIG_I2C_EG20T=m
>
>#
># External I2C/SMBus adapter drivers
>#
>CONFIG_I2C_DIOLAN_U2C=m
>CONFIG_I2C_PARPORT=m
>CONFIG_I2C_PARPORT_LIGHT=m
>CONFIG_I2C_TAOS_EVM=m
>CONFIG_I2C_TINY_USB=m
>
>#
># Other I2C/SMBus bus drivers
>#
>CONFIG_I2C_STUB=m
># CONFIG_I2C_DEBUG_CORE is not set
>CONFIG_I2C_DEBUG_ALGO=y
>CONFIG_I2C_DEBUG_BUS=y
>CONFIG_SPI=y
>CONFIG_SPI_DEBUG=y
>CONFIG_SPI_MASTER=y
>
>#
># SPI Master Controller Drivers
>#
>CONFIG_SPI_ALTERA=m
>CONFIG_SPI_BITBANG=m
># CONFIG_SPI_BUTTERFLY is not set
># CONFIG_SPI_LM70_LLP is not set
># CONFIG_SPI_PXA2XX_PCI is not set
># CONFIG_SPI_TOPCLIFF_PCH is not set
>CONFIG_SPI_XILINX=m
># CONFIG_SPI_DESIGNWARE is not set
>
>#
># SPI Protocol Masters
>#
>CONFIG_SPI_SPIDEV=m
># CONFIG_SPI_TLE62X0 is not set
>
>#
># PPS support
>#
>CONFIG_PPS=m
>CONFIG_PPS_DEBUG=y
># CONFIG_NTP_PPS is not set
>
>#
># PPS clients support
>#
>CONFIG_PPS_CLIENT_KTIMER=m
>CONFIG_PPS_CLIENT_LDISC=m
># CONFIG_PPS_CLIENT_PARPORT is not set
>
>#
># PPS generators support
>#
>
>#
># PTP clock support
>#
># CONFIG_PTP_1588_CLOCK is not set
>CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
># CONFIG_GPIOLIB is not set
>CONFIG_W1=m
>CONFIG_W1_CON=y
>
>#
># 1-wire Bus Masters
>#
>CONFIG_W1_MASTER_MATROX=m
># CONFIG_W1_MASTER_DS2490 is not set
>CONFIG_W1_MASTER_DS2482=m
># CONFIG_W1_MASTER_DS1WM is not set
>
>#
># 1-wire Slaves
>#
>CONFIG_W1_SLAVE_THERM=m
># CONFIG_W1_SLAVE_SMEM is not set
># CONFIG_W1_SLAVE_DS2408 is not set
>CONFIG_W1_SLAVE_DS2423=m
># CONFIG_W1_SLAVE_DS2431 is not set
>CONFIG_W1_SLAVE_DS2433=m
>CONFIG_W1_SLAVE_DS2433_CRC=y
># CONFIG_W1_SLAVE_DS2760 is not set
>CONFIG_W1_SLAVE_DS2780=m
># CONFIG_W1_SLAVE_BQ27000 is not set
>CONFIG_POWER_SUPPLY=m
>CONFIG_POWER_SUPPLY_DEBUG=y
>CONFIG_PDA_POWER=m
>CONFIG_TEST_POWER=m
>CONFIG_BATTERY_DS2780=m
># CONFIG_BATTERY_DS2782 is not set
># CONFIG_BATTERY_BQ20Z75 is not set
># CONFIG_BATTERY_BQ27x00 is not set
># CONFIG_BATTERY_MAX17040 is not set
># CONFIG_BATTERY_MAX17042 is not set
># CONFIG_CHARGER_PCF50633 is not set
># CONFIG_CHARGER_ISP1704 is not set
>CONFIG_CHARGER_MAX8903=m
># CONFIG_HWMON is not set
>CONFIG_THERMAL=m
># CONFIG_WATCHDOG is not set
>CONFIG_SSB_POSSIBLE=y
>
>#
># Sonics Silicon Backplane
>#
># CONFIG_SSB is not set
>CONFIG_BCMA_POSSIBLE=y
>
>#
># Broadcom specific AMBA
>#
># CONFIG_BCMA is not set
>CONFIG_MFD_SUPPORT=y
>CONFIG_MFD_CORE=m
>CONFIG_MFD_SM501=m
># CONFIG_HTC_PASIC3 is not set
>CONFIG_TPS6105X=m
>CONFIG_TPS6507X=m
># CONFIG_MFD_TMIO is not set
>CONFIG_MFD_WM8400=m
># CONFIG_MFD_WM831X_SPI is not set
>CONFIG_MFD_PCF50633=m
>CONFIG_PCF50633_ADC=m
>CONFIG_PCF50633_GPIO=m
>CONFIG_MFD_MC13783=m
>CONFIG_MFD_MC13XXX=m
>CONFIG_ABX500_CORE=y
># CONFIG_EZX_PCAP is not set
># CONFIG_AB8500_CORE is not set
># CONFIG_MFD_CS5535 is not set
>CONFIG_LPC_SCH=m
>CONFIG_MFD_RDC321X=m
># CONFIG_MFD_JANZ_CMODIO is not set
>CONFIG_MFD_VX855=m
># CONFIG_MFD_WL1273_CORE is not set
>CONFIG_REGULATOR=y
># CONFIG_REGULATOR_DEBUG is not set
>CONFIG_REGULATOR_DUMMY=y
>CONFIG_REGULATOR_FIXED_VOLTAGE=m
>CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
>CONFIG_REGULATOR_USERSPACE_CONSUMER=m
># CONFIG_REGULATOR_BQ24022 is not set
># CONFIG_REGULATOR_MAX1586 is not set
>CONFIG_REGULATOR_MAX8649=m
>CONFIG_REGULATOR_MAX8660=m
>CONFIG_REGULATOR_MAX8952=m
># CONFIG_REGULATOR_WM8400 is not set
># CONFIG_REGULATOR_PCF50633 is not set
>CONFIG_REGULATOR_LP3971=m
>CONFIG_REGULATOR_LP3972=m
># CONFIG_REGULATOR_MC13783 is not set
># CONFIG_REGULATOR_MC13892 is not set
>CONFIG_REGULATOR_TPS6105X=m
># CONFIG_REGULATOR_TPS65023 is not set
># CONFIG_REGULATOR_TPS6507X is not set
>CONFIG_REGULATOR_ISL6271A=m
>CONFIG_REGULATOR_AD5398=m
>CONFIG_REGULATOR_TPS6524X=m
># CONFIG_MEDIA_SUPPORT is not set
>
>#
># Graphics support
>#
># CONFIG_AGP is not set
># CONFIG_VGA_ARB is not set
>CONFIG_VGA_SWITCHEROO=y
>CONFIG_DRM=m
># CONFIG_DRM_TDFX is not set
>CONFIG_DRM_R128=m
># CONFIG_DRM_RADEON is not set
># CONFIG_DRM_MGA is not set
>CONFIG_DRM_VIA=m
>CONFIG_DRM_SAVAGE=m
>CONFIG_STUB_POULSBO=m
>CONFIG_VGASTATE=m
>CONFIG_VIDEO_OUTPUT_CONTROL=m
>CONFIG_FB=m
># CONFIG_FIRMWARE_EDID is not set
>CONFIG_FB_DDC=m
># CONFIG_FB_BOOT_VESA_SUPPORT is not set
>CONFIG_FB_CFB_FILLRECT=m
>CONFIG_FB_CFB_COPYAREA=m
>CONFIG_FB_CFB_IMAGEBLIT=m
># CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
>CONFIG_FB_SYS_FILLRECT=m
>CONFIG_FB_SYS_COPYAREA=m
>CONFIG_FB_SYS_IMAGEBLIT=m
>CONFIG_FB_FOREIGN_ENDIAN=y
>CONFIG_FB_BOTH_ENDIAN=y
># CONFIG_FB_BIG_ENDIAN is not set
># CONFIG_FB_LITTLE_ENDIAN is not set
>CONFIG_FB_SYS_FOPS=m
># CONFIG_FB_WMT_GE_ROPS is not set
>CONFIG_FB_DEFERRED_IO=y
>CONFIG_FB_SVGALIB=m
># CONFIG_FB_MACMODES is not set
>CONFIG_FB_BACKLIGHT=y
>CONFIG_FB_MODE_HELPERS=y
>CONFIG_FB_TILEBLITTING=y
>
>#
># Frame buffer hardware drivers
>#
># CONFIG_FB_CIRRUS is not set
># CONFIG_FB_PM2 is not set
>CONFIG_FB_CYBER2000=m
># CONFIG_FB_CYBER2000_DDC is not set
>CONFIG_FB_ARC=m
># CONFIG_FB_VGA16 is not set
># CONFIG_FB_UVESA is not set
># CONFIG_FB_N411 is not set
>CONFIG_FB_HGA=m
>CONFIG_FB_S1D13XXX=m
># CONFIG_FB_NVIDIA is not set
>CONFIG_FB_RIVA=m
># CONFIG_FB_RIVA_I2C is not set
># CONFIG_FB_RIVA_DEBUG is not set
>CONFIG_FB_RIVA_BACKLIGHT=y
>CONFIG_FB_LE80578=m
>CONFIG_FB_CARILLO_RANCH=m
>CONFIG_FB_MATROX=m
># CONFIG_FB_MATROX_MILLENIUM is not set
>CONFIG_FB_MATROX_MYSTIQUE=y
>CONFIG_FB_MATROX_G=y
>CONFIG_FB_MATROX_I2C=m
>CONFIG_FB_MATROX_MAVEN=m
># CONFIG_FB_RADEON is not set
># CONFIG_FB_ATY128 is not set
># CONFIG_FB_ATY is not set
>CONFIG_FB_S3=m
># CONFIG_FB_S3_DDC is not set
>CONFIG_FB_SAVAGE=m
>CONFIG_FB_SAVAGE_I2C=y
>CONFIG_FB_SAVAGE_ACCEL=y
># CONFIG_FB_SIS is not set
># CONFIG_FB_VIA is not set
># CONFIG_FB_NEOMAGIC is not set
>CONFIG_FB_KYRO=m
>CONFIG_FB_3DFX=m
># CONFIG_FB_3DFX_ACCEL is not set
>CONFIG_FB_3DFX_I2C=y
>CONFIG_FB_VOODOO1=m
>CONFIG_FB_VT8623=m
>CONFIG_FB_TRIDENT=m
>CONFIG_FB_ARK=m
># CONFIG_FB_PM3 is not set
># CONFIG_FB_CARMINE is not set
>CONFIG_FB_GEODE=y
># CONFIG_FB_GEODE_LX is not set
># CONFIG_FB_GEODE_GX is not set
># CONFIG_FB_GEODE_GX1 is not set
>CONFIG_FB_TMIO=m
>CONFIG_FB_TMIO_ACCELL=y
># CONFIG_FB_SM501 is not set
>CONFIG_FB_UDL=m
># CONFIG_FB_VIRTUAL is not set
># CONFIG_XEN_FBDEV_FRONTEND is not set
>CONFIG_FB_METRONOME=m
>CONFIG_FB_MB862XX=m
>CONFIG_FB_MB862XX_PCI_GDC=y
>CONFIG_FB_MB862XX_I2C=y
>CONFIG_FB_BROADSHEET=m
>CONFIG_BACKLIGHT_LCD_SUPPORT=y
>CONFIG_LCD_CLASS_DEVICE=m
>CONFIG_LCD_LTV350QV=m
>CONFIG_LCD_ILI9320=m
># CONFIG_LCD_TDO24M is not set
>CONFIG_LCD_VGG2432A4=m
># CONFIG_LCD_PLATFORM is not set
>CONFIG_LCD_S6E63M0=m
>CONFIG_LCD_LD9040=m
>CONFIG_LCD_AMS369FG06=m
>CONFIG_BACKLIGHT_CLASS_DEVICE=m
># CONFIG_BACKLIGHT_GENERIC is not set
>CONFIG_BACKLIGHT_PROGEAR=m
>CONFIG_BACKLIGHT_CARILLO_RANCH=m
># CONFIG_BACKLIGHT_APPLE is not set
>CONFIG_BACKLIGHT_SAHARA=m
># CONFIG_BACKLIGHT_ADP8860 is not set
># CONFIG_BACKLIGHT_ADP8870 is not set
>CONFIG_BACKLIGHT_PCF50633=m
>
>#
># Display device support
>#
># CONFIG_DISPLAY_SUPPORT is not set
>
>#
># Console display driver support
>#
>CONFIG_VGA_CONSOLE=y
>CONFIG_VGACON_SOFT_SCROLLBACK=y
>CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
>CONFIG_DUMMY_CONSOLE=y
># CONFIG_FRAMEBUFFER_CONSOLE is not set
>CONFIG_FONT_8x16=y
>CONFIG_LOGO=y
># CONFIG_LOGO_LINUX_MONO is not set
># CONFIG_LOGO_LINUX_VGA16 is not set
># CONFIG_LOGO_LINUX_CLUT224 is not set
>CONFIG_SOUND=m
># CONFIG_SOUND_OSS_CORE is not set
># CONFIG_SND is not set
># CONFIG_SOUND_PRIME is not set
>CONFIG_HID_SUPPORT=y
># CONFIG_HID is not set
>
>#
># USB Input Devices
>#
># CONFIG_USB_HID is not set
>CONFIG_HID_PID=y
>
>#
># USB HID Boot Protocol drivers
>#
>CONFIG_USB_KBD=m
>CONFIG_USB_MOUSE=y
>CONFIG_USB_SUPPORT=y
>CONFIG_USB_ARCH_HAS_HCD=y
>CONFIG_USB_ARCH_HAS_OHCI=y
>CONFIG_USB_ARCH_HAS_EHCI=y
>CONFIG_USB=y
># CONFIG_USB_DEBUG is not set
># CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
>
>#
># Miscellaneous USB options
>#
># CONFIG_USB_DEVICEFS is not set
># CONFIG_USB_DEVICE_CLASS is not set
>CONFIG_USB_DYNAMIC_MINORS=y
># CONFIG_USB_OTG_WHITELIST is not set
>CONFIG_USB_OTG_BLACKLIST_HUB=y
>CONFIG_USB_MON=m
># CONFIG_USB_WUSB is not set
>CONFIG_USB_WUSB_CBAF=m
>CONFIG_USB_WUSB_CBAF_DEBUG=y
>
>#
># USB Host Controller Drivers
>#
># CONFIG_USB_C67X00_HCD is not set
>CONFIG_USB_XHCI_HCD=m
>CONFIG_USB_XHCI_HCD_DEBUGGING=y
>CONFIG_USB_EHCI_HCD=y
># CONFIG_USB_EHCI_ROOT_HUB_TT is not set
># CONFIG_USB_EHCI_TT_NEWSCHED is not set
># CONFIG_USB_OXU210HP_HCD is not set
>CONFIG_USB_ISP116X_HCD=m
>CONFIG_USB_ISP1760_HCD=m
>CONFIG_USB_ISP1362_HCD=m
>CONFIG_USB_OHCI_HCD=y
># CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
># CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
>CONFIG_USB_OHCI_LITTLE_ENDIAN=y
>CONFIG_USB_UHCI_HCD=y
>CONFIG_USB_U132_HCD=m
># CONFIG_USB_SL811_HCD is not set
># CONFIG_USB_R8A66597_HCD is not set
># CONFIG_USB_WHCI_HCD is not set
># CONFIG_USB_HWA_HCD is not set
>
>#
># USB Device Class drivers
>#
># CONFIG_USB_ACM is not set
># CONFIG_USB_PRINTER is not set
>CONFIG_USB_WDM=m
>CONFIG_USB_TMC=m
>
>#
># NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
>#
>
>#
># also be needed; see USB_STORAGE Help for more info
>#
># CONFIG_USB_STORAGE is not set
># CONFIG_USB_UAS is not set
>CONFIG_USB_LIBUSUAL=y
>
>#
># USB Imaging devices
>#
>CONFIG_USB_MDC800=m
># CONFIG_USB_MICROTEK is not set
>
>#
># USB port drivers
>#
># CONFIG_USB_USS720 is not set
>CONFIG_USB_SERIAL=m
>CONFIG_USB_EZUSB=y
>CONFIG_USB_SERIAL_GENERIC=y
># CONFIG_USB_SERIAL_AIRCABLE is not set
>CONFIG_USB_SERIAL_ARK3116=m
>CONFIG_USB_SERIAL_BELKIN=m
># CONFIG_USB_SERIAL_CH341 is not set
>CONFIG_USB_SERIAL_WHITEHEAT=m
># CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
>CONFIG_USB_SERIAL_CP210X=m
># CONFIG_USB_SERIAL_CYPRESS_M8 is not set
># CONFIG_USB_SERIAL_EMPEG is not set
># CONFIG_USB_SERIAL_FTDI_SIO is not set
>CONFIG_USB_SERIAL_FUNSOFT=m
># CONFIG_USB_SERIAL_VISOR is not set
># CONFIG_USB_SERIAL_IPAQ is not set
># CONFIG_USB_SERIAL_IR is not set
>CONFIG_USB_SERIAL_EDGEPORT=m
>CONFIG_USB_SERIAL_EDGEPORT_TI=m
>CONFIG_USB_SERIAL_GARMIN=m
># CONFIG_USB_SERIAL_IPW is not set
># CONFIG_USB_SERIAL_IUU is not set
>CONFIG_USB_SERIAL_KEYSPAN_PDA=m
># CONFIG_USB_SERIAL_KEYSPAN is not set
>CONFIG_USB_SERIAL_KLSI=m
>CONFIG_USB_SERIAL_KOBIL_SCT=m
># CONFIG_USB_SERIAL_MCT_U232 is not set
># CONFIG_USB_SERIAL_MOS7720 is not set
>CONFIG_USB_SERIAL_MOS7840=m
>CONFIG_USB_SERIAL_MOTOROLA=m
># CONFIG_USB_SERIAL_NAVMAN is not set
>CONFIG_USB_SERIAL_PL2303=m
># CONFIG_USB_SERIAL_OTI6858 is not set
>CONFIG_USB_SERIAL_QCAUX=m
>CONFIG_USB_SERIAL_QUALCOMM=m
># CONFIG_USB_SERIAL_SPCP8X5 is not set
># CONFIG_USB_SERIAL_HP4X is not set
>CONFIG_USB_SERIAL_SAFE=m
>CONFIG_USB_SERIAL_SAFE_PADDED=y
>CONFIG_USB_SERIAL_SIEMENS_MPI=m
>CONFIG_USB_SERIAL_SIERRAWIRELESS=m
># CONFIG_USB_SERIAL_SYMBOL is not set
># CONFIG_USB_SERIAL_TI is not set
>CONFIG_USB_SERIAL_CYBERJACK=m
>CONFIG_USB_SERIAL_XIRCOM=m
>CONFIG_USB_SERIAL_WWAN=m
>CONFIG_USB_SERIAL_OPTION=m
>CONFIG_USB_SERIAL_OMNINET=m
># CONFIG_USB_SERIAL_OPTICON is not set
>CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m
># CONFIG_USB_SERIAL_ZIO is not set
>CONFIG_USB_SERIAL_SSU100=m
># CONFIG_USB_SERIAL_DEBUG is not set
>
>#
># USB Miscellaneous drivers
>#
># CONFIG_USB_EMI62 is not set
># CONFIG_USB_EMI26 is not set
>CONFIG_USB_ADUTUX=m
>CONFIG_USB_SEVSEG=m
>CONFIG_USB_RIO500=m
># CONFIG_USB_LEGOTOWER is not set
># CONFIG_USB_LCD is not set
>CONFIG_USB_LED=m
>CONFIG_USB_CYPRESS_CY7C63=m
>CONFIG_USB_CYTHERM=m
># CONFIG_USB_IDMOUSE is not set
>CONFIG_USB_FTDI_ELAN=m
>CONFIG_USB_APPLEDISPLAY=m
>CONFIG_USB_SISUSBVGA=m
>CONFIG_USB_SISUSBVGA_CON=y
>CONFIG_USB_LD=m
>CONFIG_USB_TRANCEVIBRATOR=m
># CONFIG_USB_IOWARRIOR is not set
># CONFIG_USB_TEST is not set
># CONFIG_USB_ISIGHTFW is not set
># CONFIG_USB_YUREX is not set
>CONFIG_USB_GADGET=m
>CONFIG_USB_GADGET_DEBUG=y
># CONFIG_USB_GADGET_DEBUG_FILES is not set
>CONFIG_USB_GADGET_VBUS_DRAW=2
>CONFIG_USB_R8A66597=m
>CONFIG_USB_M66592=m
># CONFIG_USB_AMD5536UDC is not set
># CONFIG_USB_CI13XXX_PCI is not set
>CONFIG_USB_NET2272=m
># CONFIG_USB_NET2272_DMA is not set
>CONFIG_USB_NET2280=m
>CONFIG_USB_GOKU=m
>CONFIG_USB_EG20T=m
># CONFIG_USB_DUMMY_HCD is not set
>CONFIG_USB_GADGET_DUALSPEED=y
>CONFIG_USB_ZERO=m
># CONFIG_USB_ETH is not set
>CONFIG_USB_G_NCM=m
>CONFIG_USB_GADGETFS=m
># CONFIG_USB_FUNCTIONFS is not set
>CONFIG_USB_FILE_STORAGE=m
># CONFIG_USB_FILE_STORAGE_TEST is not set
>CONFIG_USB_MASS_STORAGE=m
>CONFIG_USB_G_SERIAL=m
># CONFIG_USB_G_PRINTER is not set
># CONFIG_USB_CDC_COMPOSITE is not set
># CONFIG_USB_G_MULTI is not set
># CONFIG_USB_G_HID is not set
>CONFIG_USB_G_DBGP=m
># CONFIG_USB_G_DBGP_PRINTK is not set
>CONFIG_USB_G_DBGP_SERIAL=y
>
>#
># OTG and related infrastructure
>#
>CONFIG_USB_OTG_UTILS=y
>CONFIG_NOP_USB_XCEIV=m
>CONFIG_UWB=m
>CONFIG_UWB_HWA=m
># CONFIG_UWB_WHCI is not set
># CONFIG_UWB_I1480U is not set
># CONFIG_MMC is not set
># CONFIG_MEMSTICK is not set
># CONFIG_NEW_LEDS is not set
># CONFIG_ACCESSIBILITY is not set
>CONFIG_INFINIBAND=m
>CONFIG_INFINIBAND_USER_MAD=m
># CONFIG_INFINIBAND_USER_ACCESS is not set
>CONFIG_INFINIBAND_ADDR_TRANS=y
>CONFIG_INFINIBAND_MTHCA=m
>CONFIG_INFINIBAND_MTHCA_DEBUG=y
># CONFIG_INFINIBAND_QIB is not set
># CONFIG_INFINIBAND_AMSO1100 is not set
>CONFIG_INFINIBAND_NES=m
>CONFIG_INFINIBAND_NES_DEBUG=y
># CONFIG_INFINIBAND_IPOIB is not set
># CONFIG_INFINIBAND_SRP is not set
>CONFIG_INFINIBAND_ISER=m
>CONFIG_EDAC=y
>
>#
># Reporting subsystems
>#
># CONFIG_EDAC_DEBUG is not set
># CONFIG_EDAC_DECODE_MCE is not set
># CONFIG_EDAC_MM_EDAC is not set
>CONFIG_RTC_LIB=y
>CONFIG_RTC_CLASS=y
>CONFIG_RTC_HCTOSYS=y
>CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
>CONFIG_RTC_DEBUG=y
>
>#
># RTC interfaces
>#
># CONFIG_RTC_INTF_SYSFS is not set
>CONFIG_RTC_INTF_PROC=y
>CONFIG_RTC_INTF_DEV=y
># CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
>CONFIG_RTC_DRV_TEST=m
>
>#
># I2C RTC drivers
>#
># CONFIG_RTC_DRV_DS1307 is not set
>CONFIG_RTC_DRV_DS1374=m
>CONFIG_RTC_DRV_DS1672=m
># CONFIG_RTC_DRV_DS3232 is not set
># CONFIG_RTC_DRV_MAX6900 is not set
>CONFIG_RTC_DRV_RS5C372=m
>CONFIG_RTC_DRV_ISL1208=m
># CONFIG_RTC_DRV_ISL12022 is not set
># CONFIG_RTC_DRV_X1205 is not set
># CONFIG_RTC_DRV_PCF8563 is not set
>CONFIG_RTC_DRV_PCF8583=m
>CONFIG_RTC_DRV_M41T80=m
>CONFIG_RTC_DRV_M41T80_WDT=y
>CONFIG_RTC_DRV_BQ32K=m
>CONFIG_RTC_DRV_S35390A=m
># CONFIG_RTC_DRV_FM3130 is not set
># CONFIG_RTC_DRV_RX8581 is not set
># CONFIG_RTC_DRV_RX8025 is not set
>CONFIG_RTC_DRV_EM3027=m
># CONFIG_RTC_DRV_RV3029C2 is not set
>
>#
># SPI RTC drivers
>#
># CONFIG_RTC_DRV_M41T93 is not set
>CONFIG_RTC_DRV_M41T94=m
>CONFIG_RTC_DRV_DS1305=m
># CONFIG_RTC_DRV_DS1390 is not set
># CONFIG_RTC_DRV_MAX6902 is not set
>CONFIG_RTC_DRV_R9701=m
>CONFIG_RTC_DRV_RS5C348=m
>CONFIG_RTC_DRV_DS3234=m
>CONFIG_RTC_DRV_PCF2123=m
>
>#
># Platform RTC drivers
>#
>CONFIG_RTC_DRV_CMOS=m
>CONFIG_RTC_DRV_DS1286=m
>CONFIG_RTC_DRV_DS1511=m
>CONFIG_RTC_DRV_DS1553=m
># CONFIG_RTC_DRV_DS1742 is not set
>CONFIG_RTC_DRV_STK17TA8=m
>CONFIG_RTC_DRV_M48T86=m
>CONFIG_RTC_DRV_M48T35=m
># CONFIG_RTC_DRV_M48T59 is not set
>CONFIG_RTC_DRV_MSM6242=m
># CONFIG_RTC_DRV_BQ4802 is not set
># CONFIG_RTC_DRV_RP5C01 is not set
># CONFIG_RTC_DRV_V3020 is not set
># CONFIG_RTC_DRV_PCF50633 is not set
>
>#
># on-CPU RTC drivers
>#
># CONFIG_RTC_DRV_MC13XXX is not set
>CONFIG_DMADEVICES=y
>CONFIG_DMADEVICES_DEBUG=y
>CONFIG_DMADEVICES_VDEBUG=y
>
>#
># DMA Devices
>#
>CONFIG_INTEL_MID_DMAC=m
>CONFIG_INTEL_IOATDMA=m
>CONFIG_TIMB_DMA=m
>CONFIG_PCH_DMA=m
>CONFIG_DMA_ENGINE=y
>
>#
># DMA Clients
>#
># CONFIG_NET_DMA is not set
># CONFIG_ASYNC_TX_DMA is not set
>CONFIG_DMATEST=m
>CONFIG_DCA=m
># CONFIG_AUXDISPLAY is not set
>CONFIG_UIO=m
>CONFIG_UIO_CIF=m
># CONFIG_UIO_PDRV is not set
>CONFIG_UIO_PDRV_GENIRQ=m
># CONFIG_UIO_AEC is not set
>CONFIG_UIO_SERCOS3=m
>CONFIG_UIO_PCI_GENERIC=m
># CONFIG_UIO_NETX is not set
>CONFIG_VIRTIO=m
>CONFIG_VIRTIO_RING=m
>
>#
># Virtio drivers
>#
>CONFIG_VIRTIO_PCI=m
># CONFIG_VIRTIO_BALLOON is not set
>
>#
># Xen driver support
>#
>CONFIG_XEN_BALLOON=y
># CONFIG_XEN_SCRUB_PAGES is not set
># CONFIG_XEN_DEV_EVTCHN is not set
># CONFIG_XEN_BACKEND is not set
># CONFIG_XENFS is not set
>CONFIG_XEN_SYS_HYPERVISOR=y
>CONFIG_XEN_XENBUS_FRONTEND=m
># CONFIG_XEN_GNTDEV is not set
># CONFIG_XEN_GRANT_DEV_ALLOC is not set
># CONFIG_XEN_PLATFORM_PCI is not set
>CONFIG_SWIOTLB_XEN=y
># CONFIG_STAGING is not set
># CONFIG_X86_PLATFORM_DEVICES is not set
>CONFIG_CLKEVT_I8253=y
>CONFIG_CLKBLD_I8253=y
>CONFIG_IOMMU_SUPPORT=y
># CONFIG_AMD_IOMMU is not set
>CONFIG_VIRT_DRIVERS=y
>
>#
># Firmware Drivers
>#
>CONFIG_EDD=m
>CONFIG_EDD_OFF=y
># CONFIG_FIRMWARE_MEMMAP is not set
># CONFIG_EFI_VARS is not set
>CONFIG_DELL_RBU=m
>CONFIG_DCDBAS=m
># CONFIG_ISCSI_IBFT_FIND is not set
>CONFIG_SIGMA=m
>CONFIG_GOOGLE_FIRMWARE=y
>
>#
># Google Firmware Drivers
>#
>
>#
># File systems
>#
># CONFIG_EXT2_FS is not set
>CONFIG_EXT3_FS=y
># CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
>CONFIG_EXT3_FS_XATTR=y
>CONFIG_EXT3_FS_POSIX_ACL=y
>CONFIG_EXT3_FS_SECURITY=y
># CONFIG_EXT4_FS is not set
>CONFIG_JBD=y
>CONFIG_JBD2=m
>CONFIG_FS_MBCACHE=y
># CONFIG_REISERFS_FS is not set
>CONFIG_JFS_FS=m
># CONFIG_JFS_POSIX_ACL is not set
># CONFIG_JFS_SECURITY is not set
># CONFIG_JFS_DEBUG is not set
>CONFIG_JFS_STATISTICS=y
>CONFIG_XFS_FS=m
># CONFIG_XFS_QUOTA is not set
># CONFIG_XFS_POSIX_ACL is not set
># CONFIG_XFS_RT is not set
>CONFIG_XFS_DEBUG=y
>CONFIG_GFS2_FS=m
># CONFIG_GFS2_FS_LOCKING_DLM is not set
>CONFIG_OCFS2_FS=m
># CONFIG_OCFS2_FS_O2CB is not set
># CONFIG_OCFS2_FS_USERSPACE_CLUSTER is not set
># CONFIG_OCFS2_DEBUG_MASKLOG is not set
># CONFIG_OCFS2_DEBUG_FS is not set
># CONFIG_BTRFS_FS is not set
>CONFIG_NILFS2_FS=m
>CONFIG_FS_POSIX_ACL=y
>CONFIG_EXPORTFS=m
>CONFIG_FILE_LOCKING=y
>CONFIG_FSNOTIFY=y
># CONFIG_DNOTIFY is not set
>CONFIG_INOTIFY_USER=y
># CONFIG_FANOTIFY is not set
>CONFIG_QUOTA=y
>CONFIG_QUOTA_NETLINK_INTERFACE=y
># CONFIG_PRINT_QUOTA_WARNING is not set
># CONFIG_QUOTA_DEBUG is not set
>CONFIG_QUOTA_TREE=m
># CONFIG_QFMT_V1 is not set
># CONFIG_QFMT_V2 is not set
>CONFIG_QUOTACTL=y
>CONFIG_QUOTACTL_COMPAT=y
>CONFIG_AUTOFS4_FS=m
>CONFIG_FUSE_FS=m
>CONFIG_CUSE=m
>
>#
># Caches
>#
>CONFIG_FSCACHE=m
>CONFIG_FSCACHE_STATS=y
>CONFIG_FSCACHE_HISTOGRAM=y
>CONFIG_FSCACHE_DEBUG=y
># CONFIG_FSCACHE_OBJECT_LIST is not set
>CONFIG_CACHEFILES=m
>CONFIG_CACHEFILES_DEBUG=y
>CONFIG_CACHEFILES_HISTOGRAM=y
>
>#
># CD-ROM/DVD Filesystems
>#
># CONFIG_ISO9660_FS is not set
># CONFIG_UDF_FS is not set
>
>#
># DOS/FAT/NT Filesystems
>#
>CONFIG_FAT_FS=m
>CONFIG_MSDOS_FS=m
>CONFIG_VFAT_FS=m
>CONFIG_FAT_DEFAULT_CODEPAGE=437
>CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
># CONFIG_NTFS_FS is not set
>
>#
># Pseudo filesystems
>#
>CONFIG_PROC_FS=y
># CONFIG_PROC_KCORE is not set
>CONFIG_PROC_VMCORE=y
>CONFIG_PROC_SYSCTL=y
>CONFIG_PROC_PAGE_MONITOR=y
>CONFIG_SYSFS=y
># CONFIG_TMPFS is not set
>CONFIG_HUGETLBFS=y
>CONFIG_HUGETLB_PAGE=y
>CONFIG_CONFIGFS_FS=m
># CONFIG_MISC_FILESYSTEMS is not set
># CONFIG_NETWORK_FILESYSTEMS is not set
>
>#
># Partition Types
>#
>CONFIG_PARTITION_ADVANCED=y
>CONFIG_ACORN_PARTITION=y
>CONFIG_ACORN_PARTITION_CUMANA=y
>CONFIG_ACORN_PARTITION_EESOX=y
>CONFIG_ACORN_PARTITION_ICS=y
>CONFIG_ACORN_PARTITION_ADFS=y
># CONFIG_ACORN_PARTITION_POWERTEC is not set
># CONFIG_ACORN_PARTITION_RISCIX is not set
># CONFIG_OSF_PARTITION is not set
>CONFIG_AMIGA_PARTITION=y
># CONFIG_ATARI_PARTITION is not set
>CONFIG_MAC_PARTITION=y
>CONFIG_MSDOS_PARTITION=y
>CONFIG_BSD_DISKLABEL=y
># CONFIG_MINIX_SUBPARTITION is not set
>CONFIG_SOLARIS_X86_PARTITION=y
># CONFIG_UNIXWARE_DISKLABEL is not set
>CONFIG_LDM_PARTITION=y
># CONFIG_LDM_DEBUG is not set
>CONFIG_SGI_PARTITION=y
>CONFIG_ULTRIX_PARTITION=y
># CONFIG_SUN_PARTITION is not set
># CONFIG_KARMA_PARTITION is not set
># CONFIG_EFI_PARTITION is not set
># CONFIG_SYSV68_PARTITION is not set
>CONFIG_NLS=y
>CONFIG_NLS_DEFAULT="iso8859-1"
>CONFIG_NLS_CODEPAGE_437=m
>CONFIG_NLS_CODEPAGE_737=m
>CONFIG_NLS_CODEPAGE_775=m
># CONFIG_NLS_CODEPAGE_850 is not set
># CONFIG_NLS_CODEPAGE_852 is not set
>CONFIG_NLS_CODEPAGE_855=m
>CONFIG_NLS_CODEPAGE_857=m
>CONFIG_NLS_CODEPAGE_860=m
># CONFIG_NLS_CODEPAGE_861 is not set
># CONFIG_NLS_CODEPAGE_862 is not set
># CONFIG_NLS_CODEPAGE_863 is not set
># CONFIG_NLS_CODEPAGE_864 is not set
>CONFIG_NLS_CODEPAGE_865=m
># CONFIG_NLS_CODEPAGE_866 is not set
># CONFIG_NLS_CODEPAGE_869 is not set
>CONFIG_NLS_CODEPAGE_936=m
>CONFIG_NLS_CODEPAGE_950=m
># CONFIG_NLS_CODEPAGE_932 is not set
>CONFIG_NLS_CODEPAGE_949=m
># CONFIG_NLS_CODEPAGE_874 is not set
># CONFIG_NLS_ISO8859_8 is not set
># CONFIG_NLS_CODEPAGE_1250 is not set
>CONFIG_NLS_CODEPAGE_1251=m
># CONFIG_NLS_ASCII is not set
># CONFIG_NLS_ISO8859_1 is not set
># CONFIG_NLS_ISO8859_2 is not set
>CONFIG_NLS_ISO8859_3=m
># CONFIG_NLS_ISO8859_4 is not set
>CONFIG_NLS_ISO8859_5=m
>CONFIG_NLS_ISO8859_6=m
>CONFIG_NLS_ISO8859_7=m
>CONFIG_NLS_ISO8859_9=m
>CONFIG_NLS_ISO8859_13=m
># CONFIG_NLS_ISO8859_14 is not set
># CONFIG_NLS_ISO8859_15 is not set
>CONFIG_NLS_KOI8_R=m
># CONFIG_NLS_KOI8_U is not set
># CONFIG_NLS_UTF8 is not set
>CONFIG_DLM=m
>CONFIG_DLM_DEBUG=y
>
>#
># Kernel hacking
>#
>CONFIG_TRACE_IRQFLAGS_SUPPORT=y
># CONFIG_PRINTK_TIME is not set
>CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
>CONFIG_ENABLE_WARN_DEPRECATED=y
>CONFIG_ENABLE_MUST_CHECK=y
>CONFIG_FRAME_WARN=2048
>CONFIG_MAGIC_SYSRQ=y
># CONFIG_STRIP_ASM_SYMS is not set
># CONFIG_UNUSED_SYMBOLS is not set
># CONFIG_DEBUG_FS is not set
>CONFIG_HEADERS_CHECK=y
>CONFIG_DEBUG_SECTION_MISMATCH=y
>CONFIG_DEBUG_KERNEL=y
>CONFIG_DEBUG_SHIRQ=y
># CONFIG_LOCKUP_DETECTOR is not set
># CONFIG_HARDLOCKUP_DETECTOR is not set
>CONFIG_DETECT_HUNG_TASK=y
>CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
># CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
>CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
>CONFIG_SCHED_DEBUG=y
>CONFIG_SCHEDSTATS=y
># CONFIG_TIMER_STATS is not set
>CONFIG_DEBUG_OBJECTS=y
>CONFIG_DEBUG_OBJECTS_SELFTEST=y
># CONFIG_DEBUG_OBJECTS_FREE is not set
>CONFIG_DEBUG_OBJECTS_TIMERS=y
>CONFIG_DEBUG_OBJECTS_WORK=y
># CONFIG_DEBUG_OBJECTS_RCU_HEAD is not set
># CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER is not set
>CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1
>CONFIG_SLUB_STATS=y
># CONFIG_DEBUG_KMEMLEAK is not set
>CONFIG_DEBUG_RT_MUTEXES=y
>CONFIG_DEBUG_PI_LIST=y
>CONFIG_RT_MUTEX_TESTER=y
>CONFIG_DEBUG_SPINLOCK=y
>CONFIG_DEBUG_MUTEXES=y
>CONFIG_DEBUG_LOCK_ALLOC=y
># CONFIG_PROVE_LOCKING is not set
>CONFIG_SPARSE_RCU_POINTER=y
>CONFIG_LOCKDEP=y
># CONFIG_LOCK_STAT is not set
>CONFIG_DEBUG_LOCKDEP=y
>CONFIG_DEBUG_ATOMIC_SLEEP=y
># CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
>CONFIG_STACKTRACE=y
>CONFIG_DEBUG_STACK_USAGE=y
># CONFIG_DEBUG_KOBJECT is not set
># CONFIG_DEBUG_INFO is not set
># CONFIG_DEBUG_VM is not set
># CONFIG_DEBUG_VIRTUAL is not set
>CONFIG_DEBUG_WRITECOUNT=y
># CONFIG_DEBUG_MEMORY_INIT is not set
>CONFIG_DEBUG_LIST=y
># CONFIG_TEST_LIST_SORT is not set
># CONFIG_DEBUG_SG is not set
>CONFIG_DEBUG_NOTIFIERS=y
>CONFIG_DEBUG_CREDENTIALS=y
>CONFIG_ARCH_WANT_FRAME_POINTERS=y
>CONFIG_FRAME_POINTER=y
>CONFIG_BOOT_PRINTK_DELAY=y
># CONFIG_RCU_TORTURE_TEST is not set
>CONFIG_RCU_CPU_STALL_TIMEOUT=60
>CONFIG_BACKTRACE_SELF_TEST=m
># CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
># CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
>CONFIG_DEBUG_PER_CPU_MAPS=y
>CONFIG_CPU_NOTIFIER_ERROR_INJECT=m
># CONFIG_FAULT_INJECTION is not set
>CONFIG_LATENCYTOP=y
>CONFIG_SYSCTL_SYSCALL_CHECK=y
># CONFIG_DEBUG_PAGEALLOC is not set
>CONFIG_USER_STACKTRACE_SUPPORT=y
>CONFIG_HAVE_FUNCTION_TRACER=y
>CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
>CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
>CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
>CONFIG_HAVE_DYNAMIC_FTRACE=y
>CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
>CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
>CONFIG_HAVE_C_RECORDMCOUNT=y
>CONFIG_TRACING_SUPPORT=y
># CONFIG_FTRACE is not set
># CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
># CONFIG_BUILD_DOCSRC is not set
># CONFIG_DMA_API_DEBUG is not set
>CONFIG_ATOMIC64_SELFTEST=y
>CONFIG_ASYNC_RAID6_TEST=m
># CONFIG_SAMPLES is not set
>CONFIG_HAVE_ARCH_KGDB=y
>CONFIG_KGDB=y
># CONFIG_KGDB_SERIAL_CONSOLE is not set
># CONFIG_KGDB_TESTS is not set
># CONFIG_KGDB_LOW_LEVEL_TRAP is not set
># CONFIG_KGDB_KDB is not set
>CONFIG_HAVE_ARCH_KMEMCHECK=y
>CONFIG_TEST_KSTRTOX=m
># CONFIG_STRICT_DEVMEM is not set
># CONFIG_X86_VERBOSE_BOOTUP is not set
>CONFIG_EARLY_PRINTK=y
># CONFIG_EARLY_PRINTK_DBGP is not set
># CONFIG_DEBUG_STACKOVERFLOW is not set
># CONFIG_X86_PTDUMP is not set
># CONFIG_DEBUG_RODATA is not set
>CONFIG_DEBUG_SET_MODULE_RONX=y
># CONFIG_DEBUG_NX_TEST is not set
># CONFIG_IOMMU_DEBUG is not set
># CONFIG_IOMMU_STRESS is not set
>CONFIG_HAVE_MMIOTRACE_SUPPORT=y
>CONFIG_IO_DELAY_TYPE_0X80=0
>CONFIG_IO_DELAY_TYPE_0XED=1
>CONFIG_IO_DELAY_TYPE_UDELAY=2
>CONFIG_IO_DELAY_TYPE_NONE=3
># CONFIG_IO_DELAY_0X80 is not set
># CONFIG_IO_DELAY_0XED is not set
>CONFIG_IO_DELAY_UDELAY=y
># CONFIG_IO_DELAY_NONE is not set
>CONFIG_DEFAULT_IO_DELAY_TYPE=2
>CONFIG_CPA_DEBUG=y
># CONFIG_OPTIMIZE_INLINING is not set
># CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
>
>#
># Security options
>#
>CONFIG_KEYS=y
>CONFIG_TRUSTED_KEYS=m
># CONFIG_ENCRYPTED_KEYS is not set
># CONFIG_KEYS_DEBUG_PROC_KEYS is not set
>CONFIG_SECURITY_DMESG_RESTRICT=y
>CONFIG_SECURITY=y
>CONFIG_SECURITYFS=y
># CONFIG_SECURITY_NETWORK is not set
>CONFIG_SECURITY_PATH=y
># CONFIG_SECURITY_TOMOYO is not set
># CONFIG_SECURITY_APPARMOR is not set
>CONFIG_IMA=y
>CONFIG_IMA_MEASURE_PCR_IDX=10
>CONFIG_IMA_AUDIT=y
>CONFIG_DEFAULT_SECURITY_DAC=y
>CONFIG_DEFAULT_SECURITY=""
>CONFIG_XOR_BLOCKS=m
>CONFIG_ASYNC_CORE=m
>CONFIG_ASYNC_MEMCPY=m
>CONFIG_ASYNC_XOR=m
>CONFIG_ASYNC_PQ=m
>CONFIG_ASYNC_RAID6_RECOV=m
>CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y
>CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y
>CONFIG_CRYPTO=y
>
>#
># Crypto core or helper
>#
>CONFIG_CRYPTO_ALGAPI=y
>CONFIG_CRYPTO_ALGAPI2=y
>CONFIG_CRYPTO_AEAD=m
>CONFIG_CRYPTO_AEAD2=y
>CONFIG_CRYPTO_BLKCIPHER=m
>CONFIG_CRYPTO_BLKCIPHER2=y
>CONFIG_CRYPTO_HASH=y
>CONFIG_CRYPTO_HASH2=y
>CONFIG_CRYPTO_RNG=m
>CONFIG_CRYPTO_RNG2=y
>CONFIG_CRYPTO_PCOMP=m
>CONFIG_CRYPTO_PCOMP2=y
>CONFIG_CRYPTO_MANAGER=y
>CONFIG_CRYPTO_MANAGER2=y
>CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
>CONFIG_CRYPTO_GF128MUL=m
>CONFIG_CRYPTO_NULL=m
>CONFIG_CRYPTO_PCRYPT=m
>CONFIG_CRYPTO_WORKQUEUE=y
>CONFIG_CRYPTO_CRYPTD=m
>CONFIG_CRYPTO_AUTHENC=m
># CONFIG_CRYPTO_TEST is not set
>
>#
># Authenticated Encryption with Associated Data
>#
># CONFIG_CRYPTO_CCM is not set
>CONFIG_CRYPTO_GCM=m
>CONFIG_CRYPTO_SEQIV=m
>
>#
># Block modes
>#
>CONFIG_CRYPTO_CBC=m
>CONFIG_CRYPTO_CTR=m
># CONFIG_CRYPTO_CTS is not set
>CONFIG_CRYPTO_ECB=m
>CONFIG_CRYPTO_LRW=m
>CONFIG_CRYPTO_PCBC=m
>CONFIG_CRYPTO_XTS=m
>
>#
># Hash modes
>#
>CONFIG_CRYPTO_HMAC=y
>CONFIG_CRYPTO_XCBC=m
>CONFIG_CRYPTO_VMAC=m
>
>#
># Digest
>#
>CONFIG_CRYPTO_CRC32C=m
>CONFIG_CRYPTO_CRC32C_INTEL=m
>CONFIG_CRYPTO_GHASH=m
>CONFIG_CRYPTO_MD4=m
>CONFIG_CRYPTO_MD5=y
># CONFIG_CRYPTO_MICHAEL_MIC is not set
>CONFIG_CRYPTO_RMD128=m
>CONFIG_CRYPTO_RMD160=m
># CONFIG_CRYPTO_RMD256 is not set
>CONFIG_CRYPTO_RMD320=m
>CONFIG_CRYPTO_SHA1=y
># CONFIG_CRYPTO_SHA256 is not set
># CONFIG_CRYPTO_SHA512 is not set
># CONFIG_CRYPTO_TGR192 is not set
>CONFIG_CRYPTO_WP512=m
># CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set
>
>#
># Ciphers
>#
>CONFIG_CRYPTO_AES=m
># CONFIG_CRYPTO_AES_X86_64 is not set
># CONFIG_CRYPTO_AES_NI_INTEL is not set
># CONFIG_CRYPTO_ANUBIS is not set
>CONFIG_CRYPTO_ARC4=m
>CONFIG_CRYPTO_BLOWFISH=m
># CONFIG_CRYPTO_CAMELLIA is not set
>CONFIG_CRYPTO_CAST5=m
># CONFIG_CRYPTO_CAST6 is not set
>CONFIG_CRYPTO_DES=m
>CONFIG_CRYPTO_FCRYPT=m
># CONFIG_CRYPTO_KHAZAD is not set
>CONFIG_CRYPTO_SALSA20=m
># CONFIG_CRYPTO_SALSA20_X86_64 is not set
># CONFIG_CRYPTO_SEED is not set
># CONFIG_CRYPTO_SERPENT is not set
># CONFIG_CRYPTO_TEA is not set
># CONFIG_CRYPTO_TWOFISH is not set
>CONFIG_CRYPTO_TWOFISH_COMMON=m
>CONFIG_CRYPTO_TWOFISH_X86_64=m
>
>#
># Compression
>#
># CONFIG_CRYPTO_DEFLATE is not set
>CONFIG_CRYPTO_ZLIB=m
>CONFIG_CRYPTO_LZO=m
>
>#
># Random Number Generation
>#
>CONFIG_CRYPTO_ANSI_CPRNG=m
>CONFIG_CRYPTO_USER_API=m
>CONFIG_CRYPTO_USER_API_HASH=m
># CONFIG_CRYPTO_USER_API_SKCIPHER is not set
>CONFIG_CRYPTO_HW=y
># CONFIG_CRYPTO_DEV_PADLOCK is not set
>CONFIG_CRYPTO_DEV_HIFN_795X=m
>CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
>CONFIG_HAVE_KVM=y
># CONFIG_VIRTUALIZATION is not set
># CONFIG_BINARY_PRINTF is not set
>
>#
># Library routines
>#
>CONFIG_RAID6_PQ=m
>CONFIG_BITREVERSE=y
>CONFIG_GENERIC_FIND_FIRST_BIT=y
>CONFIG_CRC_CCITT=m
>CONFIG_CRC16=m
>CONFIG_CRC_T10DIF=y
>CONFIG_CRC_ITU_T=m
>CONFIG_CRC32=y
>CONFIG_CRC7=m
>CONFIG_LIBCRC32C=m
>CONFIG_CRC8=m
>CONFIG_ZLIB_INFLATE=y
>CONFIG_ZLIB_DEFLATE=m
>CONFIG_LZO_COMPRESS=m
>CONFIG_LZO_DECOMPRESS=m
>CONFIG_XZ_DEC=y
># CONFIG_XZ_DEC_X86 is not set
>CONFIG_XZ_DEC_POWERPC=y
>CONFIG_XZ_DEC_IA64=y
># CONFIG_XZ_DEC_ARM is not set
># CONFIG_XZ_DEC_ARMTHUMB is not set
># CONFIG_XZ_DEC_SPARC is not set
>CONFIG_XZ_DEC_BCJ=y
># CONFIG_XZ_DEC_TEST is not set
>CONFIG_DECOMPRESS_GZIP=y
>CONFIG_DECOMPRESS_BZIP2=y
>CONFIG_DECOMPRESS_XZ=y
>CONFIG_HAS_IOMEM=y
>CONFIG_HAS_IOPORT=y
>CONFIG_HAS_DMA=y
>CONFIG_CPUMASK_OFFSTACK=y
>CONFIG_CPU_RMAP=y
>CONFIG_NLATTR=y
>CONFIG_AVERAGE=y
># CONFIG_CORDIC is not set

^ permalink raw reply

* Re: [PATCHv2 NEXT 1/1] netxen: add vlan accel support
From: David Miller @ 2011-08-05 10:26 UTC (permalink / raw)
  To: amit.salecha; +Cc: netdev, ameen.rahman, rajesh.borundia
In-Reply-To: <99737F4847ED0A48AECC9F4A1974A4B80FE464EF82@MNEXMB2.qlogic.org>

From: Amit Salecha <amit.salecha@qlogic.com>
Date: Fri, 5 Aug 2011 05:12:37 -0500

> After fw recovery we don't get vlan devices by any kernel api, so we
> are adding NETIF_VLAN_ACC support.  Earlier kernel had vlan group
> support, through that we get vlan devices and then their ip
> addresses.

Every time an IP address is added or removed there is a notification
generated on the "inetaddr_chain", and you seem to be properly using
this.

You have the VLAN device expansion in there as well.

Why doesn't this work?

The IP addresses cannot be added or removed from the VLAN device
until it is attached to your device.  So you should see any IP
address manipulation that occurs for VLANs stacked on top of
your device.


^ permalink raw reply

* Re: [PATCH, REVERT] Re: [forcedeth bug] Re: [GIT] Networking
From: Jiri Pirko @ 2011-08-05 10:26 UTC (permalink / raw)
  To: David Miller; +Cc: mingo, torvalds, akpm, netdev, linux-kernel
In-Reply-To: <20110805.031953.239005825626336696.davem@davemloft.net>

Fri, Aug 05, 2011 at 12:19:53PM CEST, davem@davemloft.net wrote:
>From: Ingo Molnar <mingo@elte.hu>
>Date: Fri, 5 Aug 2011 12:16:25 +0200
>
>> I have reverted the two forcedeth commits:
>> 
>>   0891b0e08937: forcedeth: fix vlans
>>   3326c784c9f4: forcedeth: do vlan cleanup
>> 
>> and also reverted two vlan commits that the pre-cleanup driver 
>> depended on:
>> 
>>   ffcf9b767293: vlan: kill vlan_gro_frags and vlan_gro_receive
>>   7890a5b9cbfd: vlan: kill ndo_vlan_rx_register
>> 
>> and this finally gave me a working forcedeth driver. I've attached 
>> the working revert below.
>
>Jiri please diagnose this immediately otherwise I will have to apply
>Ingo's reverts.
>
>Ingo has been reporting this regression for days and you haven't said
>anything.  That's not acceptable.

Sorry, but first time I saw this was ~3hours ago. Looking at it
(reserving systems, compiling with ingo's config, etc) since then...

/me cannot be faster.


^ permalink raw reply

* [GIT] IDE
From: David Miller @ 2011-08-05 10:28 UTC (permalink / raw)
  To: torvalds; +Cc: akpm, netdev, linux-kernel


Two small fixups, that's all this merge window:

1) Fix abuse of resource IRQ flags, from Thomas Gleixner.

2) Fix PCI device ref leak, from Julia Lawall.

Please pull, thanks a lot!

The following changes since commit 140d0b2108faebc77c6523296e211e509cb9f5f9:

  Do 'shm_init_ns()' in an early pure_initcall (2011-08-04 19:35:59 -1000)

are available in the git repository at:
  master.kernel.org:/pub/scm/linux/kernel/git/davem/ide.git master

Julia Lawall (1):
      drivers/ide/cy82c693.c: Add missing pci_dev_put

Thomas Gleixner (1):
      ide: Fix irq flags madness

 drivers/ide/cy82c693.c     |    2 ++
 drivers/ide/ide_platform.c |    6 +++++-
 2 files changed, 7 insertions(+), 1 deletions(-)

^ permalink raw reply

* Re: [forcedeth bug] Re: [GIT] Networking
From: Ingo Molnar @ 2011-08-05 10:29 UTC (permalink / raw)
  To: Jiri Pirko; +Cc: David Miller, torvalds, akpm, netdev, linux-kernel
In-Reply-To: <20110805102239.GB1928@minipsycho.orion>


* Jiri Pirko <jpirko@redhat.com> wrote:

> Thu, Aug 04, 2011 at 11:53:54PM CEST, mingo@elte.hu wrote:
> >
> >* Ingo Molnar <mingo@elte.hu> wrote:
> >
> >>  0891b0e08937: forcedeth: fix vlans
> >
> >Hm, forcedeth is still giving me trouble even on latest -git that has 
> >the above fix included.
> >
> >The symptom is a stuck interface, no packets in. There's a frame 
> >error RX packet:
> >
> > [root@mercury ~]# ifconfig eth0
> > eth0      Link encap:Ethernet  HWaddr 00:13:D4:DC:41:12  
> >           inet addr:10.0.1.13  Bcast:10.0.1.255  Mask:255.255.255.0
> >           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
> >           RX packets:0 errors:1 dropped:0 overruns:0 frame:1
> >           TX packets:531 errors:0 dropped:0 overruns:0 carrier:0
> >           collisions:0 txqueuelen:1000 
> >           RX bytes:0 (0.0 b)  TX bytes:34112 (33.3 KiB)
> >           Interrupt:35 
> >
> >Weirdly enough a defconfig x86 bootup works just fine - it's certain 
> >.config combinations that trigger the bug. I've attached such a 
> >config.
> >
> >Note that at least once i've observed a seemingly good kernel going 
> >'bad' after a couple of minutes uptime. I've also observed 
> >intermittent behavior - apparent lost packets and a laggy network.
> >
> >I have done 3 failed attempts to bisect it any further - i got to the 
> >commit that got fixed by:
> >
> >  0891b0e08937: forcedeth: fix vlans
> >
> >... but that's something we already knew.
> >
> >Let me know if there's any data i can provide to help debug this 
> >problem.
> >
> >Thanks,
> >
> >	Ingo
> 
> Interesting.
> 
> Is DEV_HAS_VLAN set in id->driver_data (L5344) ?

How do i tell that without hacking the driver?

> If so, would you try to disable both rx an tx vlan accel using 
> ethtool and see if it helps?

Should i do that when the device is in a stuck state and see whether 
it recovers?

Also, please provide the exact ethtool command sequences i should 
try, this makes it easier for me to test exactly what you want me to 
test.

Thanks,

	Ingo

^ permalink raw reply

* Re: [PATCH 0/3] sendmmsg fixes
From: David Miller @ 2011-08-05 10:31 UTC (permalink / raw)
  To: anton; +Cc: penguin-kernel, eparis, casey, mjt, netdev, linux-security-module
In-Reply-To: <20110805000737.743684961@samba.org>

From: Anton Blanchard <anton@samba.org>
Date: Fri, 05 Aug 2011 10:07:37 +1000

> Here are the current set of sendmmsg fixes that pass my test
> cases. Any review would be much appreciated.

All applied, thanks!

^ permalink raw reply

* [PATCH] netfilter: avoid double free in nf_reinject
From: Julian Anastasov @ 2011-08-05 10:36 UTC (permalink / raw)
  To: Patrick McHardy; +Cc: netfilter-devel, netdev, Kumar Swamy


	NF_STOLEN means skb was already freed

Signed-off-by: Julian Anastasov <ja@ssi.bg>
---

	May be fixes IPVS+ip_queue problem reported by Kumar Swamy:

	http://marc.info/?l=linux-virtual-server&m=131098073717449&w=2

diff -urp v3.0/linux/net/netfilter/nf_queue.c linux/net/netfilter/nf_queue.c
--- v3.0/linux/net/netfilter/nf_queue.c	2011-05-20 10:38:08.000000000 +0300
+++ linux/net/netfilter/nf_queue.c	2011-08-05 13:18:29.755962759 +0300
@@ -312,6 +312,7 @@ void nf_reinject(struct nf_queue_entry *
 		}
 		break;
 	case NF_STOLEN:
+		break;
 	default:
 		kfree_skb(skb);
 	}

^ permalink raw reply

* Re: [net 0/6][pull request] Intel Wired LAN Driver Update
From: David Miller @ 2011-08-05 10:35 UTC (permalink / raw)
  To: jeffrey.t.kirsher; +Cc: netdev, gospo, sassmann
In-Reply-To: <1312460298-20405-1-git-send-email-jeffrey.t.kirsher@intel.com>

From: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Date: Thu,  4 Aug 2011 05:18:12 -0700

> The following series contains updates to e1000, e1000e, igb, igbvf,
> ixgb and ixgbe.
> 
> The following are changes since commit d3e614577198757d5854caa912e88f2d4296479b:
>   macb: restore wrap bit when performing underrun cleanup
> and are available in the git repository at:
>   master.kernel.org:/pub/scm/linux/kernel/git/jkirsher/net master

Pulled, thanks Jeff.

^ permalink raw reply

* Re: [PATCH] mlx4: decreasing ref count when removing mac
From: David Miller @ 2011-08-05 10:36 UTC (permalink / raw)
  To: roland-DgEjT+Ai2ygdnm+yROfE0A
  Cc: yevgenyp-VPRAkNaXOzVS1MOuV/RT9w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <CAL1RGDWVBWvc_p_XM2BQ-jV8DG19ZcbCcpntMJifED2frR+jcQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

From: Roland Dreier <roland-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Date: Thu, 4 Aug 2011 05:55:39 -0700

>> For older FW versions, when a Mac address removed from Mac table,
>> we should set 0 for reference count for the corresponding Mac index.
>> Fixes a bug where removing Mac from the table still left that entry as
>> invalid.
> 
> This fixes my problems with MTU settings with old FW.
> 
> Tested-by: Roland Dreier <roland-BHEL68pLQRGGvPXPguhicg@public.gmane.org>

Applied, thanks everyone.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox