Re: [PATCH} Network interface for IPMI
From: Corey Minyard
Date: Wed Nov 17 2004 - 16:30:19 EST
Andrew Morton wrote:
Corey Minyard <cminyard@xxxxxxxxxx> wrote:
IPMI is a manage standard that allows intelligent management controllers
to monitor things about the system (temperature, fan speed, etc.). The
management controllers sit on a bus, and have addresses, and such.
After seeing the ugliness required for the 32-bit ioctl compatability
layers for 64-bit kernels, I have decided that the network interface for
IPMI is a good thing, as the IPMI device ioctls have pointers and
require ugly hacks. None should be needed for the network interface.
This patch adds that layer.
-#define NPROTO 32 /* should be enough for now.. */
+#define NPROTO 64 /* should be enough for now.. */
Boy, that was a big bump. Was this intentional?
It's the next power of 2 :). Any value larger than 32 should work, I'll
just set it to 33.
+static struct ipmi_sock *ipmi_socket_create1(struct socket *sock)
+{
+ struct ipmi_sock *i;
+
+ if (atomic_read(&ipmi_nr_socks) >= 2*files_stat.max_files)
+ return NULL;
Why this test?
It snuck in from the original patch writer and I missed it. Not necessary.
+config IPMI_SOCKET
+ tristate "IPMI sockets"
+ depends on IPMI_HANDLER
+ ---help---
+ If you say Y here, you will include support for IPMI sockets;
+ This way you don't have to use devices to access IPMI. You
+ must also enable the IPMI message handler and a low-level
+ driver in the Character Drivers if you enable this.
+
+ If unsure, say N.
Is this new kernel interface documented somewhere?
I thought I had done it, but it doesn't appear to be there. I'll add
some and repost a patch.
Thanks,
-Corey
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/