From: Michael Ellerman <hidden> Date: 2006-07-13 07:52:01
We export a bunch of info in /proc/iSeries/config. Currently we pull it
directly out of some iSeries specific structs, but we could use the device
tree instead, this saves decoding it twice and is a little neater.
Signed-off-by: Michael Ellerman <redacted>
---
arch/powerpc/platforms/iseries/viopath.c | 27 +++++++++++++++++----------
1 file changed, 17 insertions(+), 10 deletions(-)
Index: to-merge/arch/powerpc/platforms/iseries/viopath.c
===================================================================
@@ -116,6 +116,7 @@ static int proc_viopath_show(struct seq_dma_addr_thandle;HvLpEvent_Rchvrc;DECLARE_MUTEX_LOCKED(Semaphore);+structdevice_node*node;buf=kmalloc(HW_PAGE_SIZE,GFP_KERNEL);if(!buf)
@@ -143,20 +144,26 @@ static int proc_viopath_show(struct seq_buf[HW_PAGE_SIZE-1]='\0';seq_printf(m,"%s",buf);-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]),-e2a(xItExtVpdPanel.systemSerial[1]),-e2a(xItExtVpdPanel.systemSerial[2]),-e2a(xItExtVpdPanel.systemSerial[3]),-e2a(xItExtVpdPanel.systemSerial[4]),-e2a(xItExtVpdPanel.systemSerial[5]));dma_unmap_single(iSeries_vio_dev,handle,HW_PAGE_SIZE,DMA_FROM_DEVICE);kfree(buf);+seq_printf(m,"AVAILABLE_VETH=%x\n",vlanMap);++node=of_find_node_by_path("/");+buf=NULL;+if(node!=NULL)+buf=get_property(node,"system-id",NULL);++if(buf==NULL)+seq_printf(m,"SRLNBR=<UNKNOWN>\n");+else+/* Skip "IBM," on front of serial number, see dt.c */+seq_printf(m,"SRLNBR=%s\n",buf+4);++of_node_put(node);+return0;}
From: Michael Ellerman <hidden> Date: 2006-07-13 07:52:04
The ASCII -> EBCDIC functions, e2a() and strne2a() are now only used in
dt.c, so move them in there.
Signed-off-by: Michael Ellerman <redacted>
---
arch/powerpc/lib/Makefile | 1
arch/powerpc/lib/e2a.c | 116 ------------------------------------
arch/powerpc/platforms/iseries/dt.c | 98 ++++++++++++++++++++++++++++++
include/asm-powerpc/system.h | 5 -
4 files changed, 97 insertions(+), 123 deletions(-)
Index: to-merge/arch/powerpc/lib/Makefile
===================================================================
@@ -1,116 +0,0 @@-/*- * EBCDIC to ASCII conversion- *- * This function moved here from arch/powerpc/platforms/iseries/viopath.c - *- * (C) Copyright 2000-2004 IBM Corporation- *- * This program is free software; you can redistribute it and/or- * modify it under the terms of the GNU General Public License as- * published by the Free Software Foundation; either version 2 of the- * License, or (at your option) anyu later version.- *- * This program is distributed in the hope that it will be useful, but- * WITHOUT ANY WARRANTY; without even the implied warranty of- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU- * General Public License for more details.- *- * You should have received a copy of the GNU General Public License- * along with this program; if not, write to the Free Software Foundation,- * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA- *- */--#include <linux/module.h>--unsigned char e2a(unsigned char x)-{- switch (x) {- case 0xF0:- return '0';- case 0xF1:- return '1';- case 0xF2:- return '2';- case 0xF3:- return '3';- case 0xF4:- return '4';- case 0xF5:- return '5';- case 0xF6:- return '6';- case 0xF7:- return '7';- case 0xF8:- return '8';- case 0xF9:- return '9';- case 0xC1:- return 'A';- case 0xC2:- return 'B';- case 0xC3:- return 'C';- case 0xC4:- return 'D';- case 0xC5:- return 'E';- case 0xC6:- return 'F';- case 0xC7:- return 'G';- case 0xC8:- return 'H';- case 0xC9:- return 'I';- case 0xD1:- return 'J';- case 0xD2:- return 'K';- case 0xD3:- return 'L';- case 0xD4:- return 'M';- case 0xD5:- return 'N';- case 0xD6:- return 'O';- case 0xD7:- return 'P';- case 0xD8:- return 'Q';- case 0xD9:- return 'R';- case 0xE2:- return 'S';- case 0xE3:- return 'T';- case 0xE4:- return 'U';- case 0xE5:- return 'V';- case 0xE6:- return 'W';- case 0xE7:- return 'X';- case 0xE8:- return 'Y';- case 0xE9:- return 'Z';- }- return ' ';-}-EXPORT_SYMBOL(e2a);--unsigned char* strne2a(unsigned char *dest, const unsigned char *src, size_t n)-{- int i;-- n = strnlen(src, n);-- for (i = 0; i < n; i++)- dest[i] = e2a(src[i]);-- return dest;-}
From: Michael Ellerman <hidden> Date: 2006-07-13 07:52:06
e2a() was formally used by lparcfg, and so had to be exported, but isn't
anymore, so don't.
e2a() and strne2a() can both be static, and __init.
And e2a can be made much more concise if we use x ... y case labels, while
we're there add support for lower case letters.
Signed-off-by: Michael Ellerman <redacted>
---
arch/powerpc/platforms/iseries/dt.c | 92 ++++++------------------------------
1 file changed, 17 insertions(+), 75 deletions(-)
Index: to-merge/arch/powerpc/platforms/iseries/dt.c
===================================================================
From: Michael Ellerman <hidden> Date: 2006-07-13 07:52:09
No one outside platforms/iseries needs ItExtVpdPanel anymore, so move
it in there. It used to be needed by lparcfg, and so was exported, but
isn't needed anymore, so unexport it.
Signed-off-by: Michael Ellerman <redacted>
---
arch/powerpc/kernel/lparcfg.c | 1
arch/powerpc/platforms/iseries/dt.c | 2
arch/powerpc/platforms/iseries/it_exp_vpd_panel.h | 51 ++++++++++++++++++++++
arch/powerpc/platforms/iseries/lpardata.c | 3 -
include/asm-powerpc/iseries/it_exp_vpd_panel.h | 51 ----------------------
5 files changed, 53 insertions(+), 55 deletions(-)
Index: to-merge/arch/powerpc/kernel/lparcfg.c
===================================================================
@@ -0,0 +1,51 @@+/*+*Copyright(C)2002DaveBoutcherIBMCorporation+*+*Thisprogramisfreesoftware;youcanredistributeitand/ormodify+*itunderthetermsoftheGNUGeneralPublicLicenseaspublishedby+*theFreeSoftwareFoundation;eitherversion2oftheLicense,or+*(atyouroption)anylaterversion.+*+*Thisprogramisdistributedinthehopethatitwillbeuseful,+*butWITHOUTANYWARRANTY;withouteventheimpliedwarrantyof+*MERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.Seethe+*GNUGeneralPublicLicenseformoredetails.+*+*YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense+*alongwiththisprogram;ifnot,writetotheFreeSoftware+*Foundation,Inc.,59TemplePlace,Suite330,Boston,MA02111-1307USA+*/+#ifndef _PLATFORMS_ISERIES_IT_EXT_VPD_PANEL_H+#define _PLATFORMS_ISERIES_IT_EXT_VPD_PANEL_H++/*+*Thisstructmapsthepanelinformation+*+*Warning:+*Thisdatamustmatchthearchitectureforthepanelinformation+*/++#include<asm/types.h>++structItExtVpdPanel{+/* Definition of the Extended Vpd On Panel Data Area */+charsystemSerial[8];+charmfgID[4];+charreserved1[24];+charmachineType[4];+charsystemID[6];+charsomUniqueCnt[4];+charserialNumberCount;+charreserved2[7];+u16bbu3;+u16bbu2;+u16bbu1;+charxLocationLabel[8];+u8xRsvd1[6];+u16xFrameId;+u8xRsvd2[48];+};++externstructItExtVpdPanelxItExtVpdPanel;++#endif /* _PLATFORMS_ISERIES_IT_EXT_VPD_PANEL_H */
@@ -27,6 +26,7 @@#include"ipl_parms.h"#include"processor_vpd.h"#include"release_data.h"+#include"it_exp_vpd_panel.h"/* The HvReleaseData is the root of the information shared between*thehypervisorandLinux.
@@ -134,7 +134,6 @@ struct ItIplParmsReal xItIplParmsReal __/* May be filled in by the hypervisor so cannot end up in the BSS */structItExtVpdPanelxItExtVpdPanel__attribute__((__section__(".data")));-EXPORT_SYMBOL(xItExtVpdPanel);#define maxPhysicalProcessors 32
@@ -1,51 +0,0 @@-/*- * Copyright (C) 2002 Dave Boutcher IBM Corporation- *- * This program is free software; you can redistribute it and/or modify- * it under the terms of the GNU General Public License as published by- * the Free Software Foundation; either version 2 of the License, or- * (at your option) any later version.- *- * This program is distributed in the hope that it will be useful,- * but WITHOUT ANY WARRANTY; without even the implied warranty of- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the- * GNU General Public License for more details.- *- * You should have received a copy of the GNU General Public License- * along with this program; if not, write to the Free Software- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA- */-#ifndef _ASM_POWERPC_ISERIES_IT_EXT_VPD_PANEL_H-#define _ASM_POWERPC_ISERIES_IT_EXT_VPD_PANEL_H--/*- * This struct maps the panel information- *- * Warning:- * This data must match the architecture for the panel information- */--#include <asm/types.h>--struct ItExtVpdPanel {- /* Definition of the Extended Vpd On Panel Data Area */- char systemSerial[8];- char mfgID[4];- char reserved1[24];- char machineType[4];- char systemID[6];- char somUniqueCnt[4];- char serialNumberCount;- char reserved2[7];- u16 bbu3;- u16 bbu2;- u16 bbu1;- char xLocationLabel[8];- u8 xRsvd1[6];- u16 xFrameId;- u8 xRsvd2[48];-};--extern struct ItExtVpdPanel xItExtVpdPanel;--#endif /* _ASM_POWERPC_ISERIES_IT_EXT_VPD_PANEL_H */
From: Michael Ellerman <hidden> Date: 2006-07-13 07:52:12
HvLpConfig_get(Primary)LpIndex are currently static inlines that return
fields from the itLpNaca, if we make them real functions we can make the
itLpNaca private to iSeries.
Signed-off-by: Michael Ellerman <redacted>
---
arch/powerpc/platforms/iseries/hvlpconfig.c | 13 +++++++++++++
arch/powerpc/platforms/iseries/setup.c | 1 +
include/asm-powerpc/iseries/hv_lp_config.h | 13 ++-----------
3 files changed, 16 insertions(+), 11 deletions(-)
Index: to-merge/arch/powerpc/platforms/iseries/hvlpconfig.c
===================================================================
@@ -0,0 +1,80 @@+/*+*Copyright(C)2001MikeCorriganIBMCorporation+*+*Thisprogramisfreesoftware;youcanredistributeitand/ormodify+*itunderthetermsoftheGNUGeneralPublicLicenseaspublishedby+*theFreeSoftwareFoundation;eitherversion2oftheLicense,or+*(atyouroption)anylaterversion.+*+*Thisprogramisdistributedinthehopethatitwillbeuseful,+*butWITHOUTANYWARRANTY;withouteventheimpliedwarrantyof+*MERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.Seethe+*GNUGeneralPublicLicenseformoredetails.+*+*YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense+*alongwiththisprogram;ifnot,writetotheFreeSoftware+*Foundation,Inc.,59TemplePlace,Suite330,Boston,MA02111-1307USA+*/+#ifndef _PLATFORMS_ISERIES_IT_LP_NACA_H+#define _PLATFORMS_ISERIES_IT_LP_NACA_H++#include<linux/types.h>++/*+*Thiscontrolblockcontainsthedatathatissharedbetweenthe+*hypervisor(PLIC)andtheOS.+*/++structItLpNaca{+// CACHE_LINE_1 0x0000 - 0x007F Contains read-only data+u32xDesc;// Eye catcher x00-x03+u16xSize;// Size of this class x04-x05+u16xIntHdlrOffset;// Offset to IntHdlr array x06-x07+u8xMaxIntHdlrEntries;// Number of entries in array x08-x08+u8xPrimaryLpIndex;// LP Index of Primary x09-x09+u8xServiceLpIndex;// LP Ind of Service Focal Pointx0A-x0A+u8xLpIndex;// LP Index x0B-x0B+u16xMaxLpQueues;// Number of allocated queues x0C-x0D+u16xLpQueueOffset;// Offset to start of LP queues x0E-x0F+u8xPirEnvironMode;// Piranha or hardware x10-x10+u8xPirConsoleMode;// Piranha console indicator x11-x11+u8xPirDasdMode;// Piranha dasd indicator x12-x12+u8xRsvd1_0[5];// Reserved for Piranha related x13-x17+u8flags;// flags, see below x18-x1F+u8xSpVpdFormat;// VPD areas are in CSP format ...+u8xIntProcRatio;// Ratio of int procs to procs ...+u8xRsvd1_2[5];// Reserved ...+u16xRsvd1_3;// Reserved x20-x21+u16xPlicVrmIndex;// VRM index of PLIC x22-x23+u16xMinSupportedSlicVrmInd;// Min supported OS VRM index x24-x25+u16xMinCompatableSlicVrmInd;// Min compatible OS VRM index x26-x27+u64xLoadAreaAddr;// ER address of load area x28-x2F+u32xLoadAreaChunks;// Chunks for the load area x30-x33+u32xPaseSysCallCRMask;// Mask used to test CR before x34-x37+// doing an ASR switch on PASE+// system call.+u64xSlicSegmentTablePtr;// Pointer to Slic seg table. x38-x3f+u8xRsvd1_4[64];// x40-x7F++// CACHE_LINE_2 0x0080 - 0x00FF Contains local read-write data+u8xRsvd2_0[128];// Reserved x00-x7F++// CACHE_LINE_3-6 0x0100 - 0x02FF Contains LP Queue indicators+// NB: Padding required to keep xInterrruptHdlr at x300 which is required+// for v4r4 PLIC.+u8xOldLpQueue[128];// LP Queue needed for v4r4 100-17F+u8xRsvd3_0[384];// Reserved 180-2FF++// CACHE_LINE_7-8 0x0300 - 0x03FF Contains the address of the OS interrupt+// handlers+u64xInterruptHdlr[32];// Interrupt handlers 300-x3FF+};++externstructItLpNacaitLpNaca;++#define ITLPNACA_LPAR 0x80 /* Is LPAR installed on the system */+#define ITLPNACA_PARTITIONED 0x40 /* Is the system partitioned */+#define ITLPNACA_HWSYNCEDTBS 0x20 /* Hardware synced TBs */+#define ITLPNACA_HMTINT 0x10 /* Utilize MHT for interrupts */++#endif /* _PLATFORMS_ISERIES_IT_LP_NACA_H */
@@ -27,6 +26,7 @@#include"processor_vpd.h"#include"release_data.h"#include"it_exp_vpd_panel.h"+#include"it_lp_naca.h"/* The HvReleaseData is the root of the information shared between*thehypervisorandLinux.
@@ -127,7 +127,6 @@ struct ItLpNaca itLpNaca = {(u64)instruction_access_slb_iSeries/* 0x480 I-SLB */}};-EXPORT_SYMBOL(itLpNaca);/* May be filled in by the hypervisor so cannot end up in the BSS */structItIplParmsRealxItIplParmsReal__attribute__((__section__(".data")));
@@ -1,80 +0,0 @@-/*- * Copyright (C) 2001 Mike Corrigan IBM Corporation- *- * This program is free software; you can redistribute it and/or modify- * it under the terms of the GNU General Public License as published by- * the Free Software Foundation; either version 2 of the License, or- * (at your option) any later version.- *- * This program is distributed in the hope that it will be useful,- * but WITHOUT ANY WARRANTY; without even the implied warranty of- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the- * GNU General Public License for more details.- *- * You should have received a copy of the GNU General Public License- * along with this program; if not, write to the Free Software- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA- */-#ifndef _ASM_POWERPC_ISERIES_IT_LP_NACA_H-#define _ASM_POWERPC_ISERIES_IT_LP_NACA_H--#include <linux/types.h>--/*- * This control block contains the data that is shared between the- * hypervisor (PLIC) and the OS.- */--struct ItLpNaca {-// CACHE_LINE_1 0x0000 - 0x007F Contains read-only data- u32 xDesc; // Eye catcher x00-x03- u16 xSize; // Size of this class x04-x05- u16 xIntHdlrOffset; // Offset to IntHdlr array x06-x07- u8 xMaxIntHdlrEntries; // Number of entries in array x08-x08- u8 xPrimaryLpIndex; // LP Index of Primary x09-x09- u8 xServiceLpIndex; // LP Ind of Service Focal Pointx0A-x0A- u8 xLpIndex; // LP Index x0B-x0B- u16 xMaxLpQueues; // Number of allocated queues x0C-x0D- u16 xLpQueueOffset; // Offset to start of LP queues x0E-x0F- u8 xPirEnvironMode; // Piranha or hardware x10-x10- u8 xPirConsoleMode; // Piranha console indicator x11-x11- u8 xPirDasdMode; // Piranha dasd indicator x12-x12- u8 xRsvd1_0[5]; // Reserved for Piranha related x13-x17- u8 flags; // flags, see below x18-x1F- u8 xSpVpdFormat; // VPD areas are in CSP format ...- u8 xIntProcRatio; // Ratio of int procs to procs ...- u8 xRsvd1_2[5]; // Reserved ...- u16 xRsvd1_3; // Reserved x20-x21- u16 xPlicVrmIndex; // VRM index of PLIC x22-x23- u16 xMinSupportedSlicVrmInd;// Min supported OS VRM index x24-x25- u16 xMinCompatableSlicVrmInd;// Min compatible OS VRM index x26-x27- u64 xLoadAreaAddr; // ER address of load area x28-x2F- u32 xLoadAreaChunks; // Chunks for the load area x30-x33- u32 xPaseSysCallCRMask; // Mask used to test CR before x34-x37- // doing an ASR switch on PASE- // system call.- u64 xSlicSegmentTablePtr; // Pointer to Slic seg table. x38-x3f- u8 xRsvd1_4[64]; // x40-x7F--// CACHE_LINE_2 0x0080 - 0x00FF Contains local read-write data- u8 xRsvd2_0[128]; // Reserved x00-x7F--// CACHE_LINE_3-6 0x0100 - 0x02FF Contains LP Queue indicators-// NB: Padding required to keep xInterrruptHdlr at x300 which is required-// for v4r4 PLIC.- u8 xOldLpQueue[128]; // LP Queue needed for v4r4 100-17F- u8 xRsvd3_0[384]; // Reserved 180-2FF--// CACHE_LINE_7-8 0x0300 - 0x03FF Contains the address of the OS interrupt-// handlers- u64 xInterruptHdlr[32]; // Interrupt handlers 300-x3FF-};--extern struct ItLpNaca itLpNaca;--#define ITLPNACA_LPAR 0x80 /* Is LPAR installed on the system */-#define ITLPNACA_PARTITIONED 0x40 /* Is the system partitioned */-#define ITLPNACA_HWSYNCEDTBS 0x20 /* Hardware synced TBs */-#define ITLPNACA_HMTINT 0x10 /* Utilize MHT for interrupts */--#endif /* _ASM_POWERPC_ISERIES_IT_LP_NACA_H */
From: Michael Ellerman <hidden> Date: 2006-07-13 07:52:21
Although we pass the address of an iommu_table_cb to HvCallXm_getTceTableParms,
we don't actually need the structure definition anywhere except in the
iseries iommu code, so move the struct in there.
Signed-off-by: Michael Ellerman <redacted>
---
arch/powerpc/platforms/iseries/iommu.c | 1 +
arch/powerpc/platforms/iseries/iommu.h | 17 +++++++++++++++++
include/asm-powerpc/iseries/hv_call_xm.h | 17 -----------------
3 files changed, 18 insertions(+), 17 deletions(-)
Index: to-merge/arch/powerpc/platforms/iseries/iommu.c
===================================================================
@@ -32,4 +32,21 @@ extern void iommu_table_getparms_iSeriesunsignedcharslotno,unsignedcharvirtbus,structiommu_table*tbl);+/*+*StructurepassedtoHvCallXm_getTceTableParms+*/+structiommu_table_cb{+unsignedlongitc_busno;/* Bus number for this tce table */+unsignedlongitc_start;/* Will be NULL for secondary */+unsignedlongitc_totalsize;/* Size (in pages) of whole table */+unsignedlongitc_offset;/* Index into real tce table of the+startofoursection*/+unsignedlongitc_size;/* Size (in pages) of our section */+unsignedlongitc_index;/* Index of this tce table */+unsignedshortitc_maxtables;/* Max num of tables for partition */+unsignedcharitc_virtbus;/* Flag to indicate virtual bus */+unsignedcharitc_slotno;/* IOA Tce Slot Index */+unsignedcharitc_rsvd[4];+};+#endif /* _PLATFORMS_ISERIES_IOMMU_H */
@@ -16,23 +16,6 @@#define HvCallXmSetTce HvCallXm + 11#define HvCallXmSetTces HvCallXm + 13-/*-*StructurepassedtoHvCallXm_getTceTableParms-*/-structiommu_table_cb{-unsignedlongitc_busno;/* Bus number for this tce table */-unsignedlongitc_start;/* Will be NULL for secondary */-unsignedlongitc_totalsize;/* Size (in pages) of whole table */-unsignedlongitc_offset;/* Index into real tce table of the-startofoursection*/-unsignedlongitc_size;/* Size (in pages) of our section */-unsignedlongitc_index;/* Index of this tce table */-unsignedshortitc_maxtables;/* Max num of tables for partition */-unsignedcharitc_virtbus;/* Flag to indicate virtual bus */-unsignedcharitc_slotno;/* IOA Tce Slot Index */-unsignedcharitc_rsvd[4];-};-staticinlinevoidHvCallXm_getTceTableParms(u64cb){HvCall1(HvCallXmGetTceTableParms,cb);
From: Michael Ellerman <hidden> Date: 2006-07-14 04:25:33
Although we pass the address of an iommu_table_cb to HvCallXm_getTceTableParms,
we don't actually need the structure definition anywhere except in the
iseries iommu code, so move the struct in there.
Signed-off-by: Michael Ellerman <redacted>
---
arch/powerpc/platforms/iseries/iommu.c | 17 +++++++++++++++++
include/asm-powerpc/iseries/hv_call_xm.h | 17 -----------------
2 files changed, 17 insertions(+), 17 deletions(-)
Index: to-merge/arch/powerpc/platforms/iseries/iommu.c
===================================================================
@@ -88,6 +88,23 @@ static void tce_free_iSeries(struct iomm}/*+*StructurepassedtoHvCallXm_getTceTableParms+*/+structiommu_table_cb{+unsignedlongitc_busno;/* Bus number for this tce table */+unsignedlongitc_start;/* Will be NULL for secondary */+unsignedlongitc_totalsize;/* Size (in pages) of whole table */+unsignedlongitc_offset;/* Index into real tce table of the+startofoursection*/+unsignedlongitc_size;/* Size (in pages) of our section */+unsignedlongitc_index;/* Index of this tce table */+unsignedshortitc_maxtables;/* Max num of tables for partition */+unsignedcharitc_virtbus;/* Flag to indicate virtual bus */+unsignedcharitc_slotno;/* IOA Tce Slot Index */+unsignedcharitc_rsvd[4];+};++/**CallHvwiththearchitecteddatastructuretogetTCEtableinfo.*info.PutthereturneddataintotheLinuxrepresentationofthe*TCEtabledata.
@@ -16,23 +16,6 @@#define HvCallXmSetTce HvCallXm + 11#define HvCallXmSetTces HvCallXm + 13-/*-*StructurepassedtoHvCallXm_getTceTableParms-*/-structiommu_table_cb{-unsignedlongitc_busno;/* Bus number for this tce table */-unsignedlongitc_start;/* Will be NULL for secondary */-unsignedlongitc_totalsize;/* Size (in pages) of whole table */-unsignedlongitc_offset;/* Index into real tce table of the-startofoursection*/-unsignedlongitc_size;/* Size (in pages) of our section */-unsignedlongitc_index;/* Index of this tce table */-unsignedshortitc_maxtables;/* Max num of tables for partition */-unsignedcharitc_virtbus;/* Flag to indicate virtual bus */-unsignedcharitc_slotno;/* IOA Tce Slot Index */-unsignedcharitc_rsvd[4];-};-staticinlinevoidHvCallXm_getTceTableParms(u64cb){HvCall1(HvCallXmGetTceTableParms,cb);
From: Stephen Rothwell <hidden> Date: 2006-07-13 08:30:17
Hi Paulus,
On Thu, 13 Jul 2006 17:52:01 +1000 Michael Ellerman [off-list ref] wrote:
...
I can stage all these iSeries patches through my git tree if you like
(after Michael fixes 7/7), as I have some other iSeries patches that I
need to send you as well (some already sent yesterday).
--
Cheers,
Stephen Rothwell sfr@canb.auug.org.au
http://www.canb.auug.org.au/~sfr/