]> git.hungrycats.org Git - linux/commitdiff
[PATCH] ppc64: update info about available iseries_veth interfaces
authorAndrew Morton <akpm@osdl.org>
Thu, 3 Jun 2004 00:58:36 +0000 (17:58 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Thu, 3 Jun 2004 00:58:36 +0000 (17:58 -0700)
From: Olaf Hering <olh@suse.de>

/proc/iSeries/config contains now the number of configured virtual ethernet
adapters.  AVAILABLE_VETH should only indicate if there is at least one
interface available, iseries_veth must be loaded in this case.

Printing the entire map will give installers some hints about what
interface numbers will appear and how the MAC address may look like.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/ppc64/kernel/viopath.c

index f0cb2d70a0191298c4bbd7036975e0dda155f3c0..3fbdd00d3a9135c3b75c3284f4e45585c8db640c 100644 (file)
@@ -191,7 +191,6 @@ static int proc_viopath_show(struct seq_file *m, void *v)
 {
        char *buf;
        u16 vlanMap;
-       int vlanIndex;
        dma_addr_t handle;
        HvLpEvent_Rc hvrc;
        DECLARE_MUTEX_LOCKED(Semaphore);
@@ -219,17 +218,10 @@ static int proc_viopath_show(struct seq_file *m, void *v)
        down(&Semaphore);
 
        vlanMap = HvLpConfig_getVirtualLanIndexMap();
-       vlanIndex = 0;
-       while (vlanMap != 0){
-               if (vlanMap & 0x8000)
-                       vlanIndex++;;
-               vlanMap = vlanMap << 1;
-       }
 
        buf[PAGE_SIZE-1] = '\0';
        seq_printf(m, "%s", buf);
-
-       seq_printf(m, "AVAILABLE_VETH=%d\n", vlanIndex );
+       seq_printf(m, "AVAILABLE_VETH=%x\n", vlanMap);
        seq_printf(m, "SRLNBR=%c%c%c%c%c%c%c\n",
                   e2a(xItExtVpdPanel.mfgID[2]),
                   e2a(xItExtVpdPanel.mfgID[3]),