Commit 0c2aaf20 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] ppc64: update info about available iseries_veth interfaces

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: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent f4815879
...@@ -191,7 +191,6 @@ static int proc_viopath_show(struct seq_file *m, void *v) ...@@ -191,7 +191,6 @@ static int proc_viopath_show(struct seq_file *m, void *v)
{ {
char *buf; char *buf;
u16 vlanMap; u16 vlanMap;
int vlanIndex;
dma_addr_t handle; dma_addr_t handle;
HvLpEvent_Rc hvrc; HvLpEvent_Rc hvrc;
DECLARE_MUTEX_LOCKED(Semaphore); DECLARE_MUTEX_LOCKED(Semaphore);
...@@ -219,17 +218,10 @@ static int proc_viopath_show(struct seq_file *m, void *v) ...@@ -219,17 +218,10 @@ static int proc_viopath_show(struct seq_file *m, void *v)
down(&Semaphore); down(&Semaphore);
vlanMap = HvLpConfig_getVirtualLanIndexMap(); vlanMap = HvLpConfig_getVirtualLanIndexMap();
vlanIndex = 0;
while (vlanMap != 0){
if (vlanMap & 0x8000)
vlanIndex++;;
vlanMap = vlanMap << 1;
}
buf[PAGE_SIZE-1] = '\0'; buf[PAGE_SIZE-1] = '\0';
seq_printf(m, "%s", buf); seq_printf(m, "%s", buf);
seq_printf(m, "AVAILABLE_VETH=%x\n", vlanMap);
seq_printf(m, "AVAILABLE_VETH=%d\n", vlanIndex );
seq_printf(m, "SRLNBR=%c%c%c%c%c%c%c\n", seq_printf(m, "SRLNBR=%c%c%c%c%c%c%c\n",
e2a(xItExtVpdPanel.mfgID[2]), e2a(xItExtVpdPanel.mfgID[2]),
e2a(xItExtVpdPanel.mfgID[3]), e2a(xItExtVpdPanel.mfgID[3]),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment