diff options
| author | Stephen Rothwell <sfr@canb.auug.org.au> | 2005-06-21 20:15:35 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-21 21:46:27 -0400 |
| commit | 6b7feecb2f8fcab184a38916d10349bd6648e0bc (patch) | |
| tree | 5c51827e85eff96d6c50b41fea428bcf0f1ba71a | |
| parent | fcee38952609fccb2bdfe166b3b96bd75a292aa6 (diff) | |
[PATCH] ppc64 iSeries: obvious code simplifications
This patch does some obvious code cleanups in the iSeries headers files.
- simplifies the bodies of lots of inline functions
- parenthesises a macros result
- removes C++ wrapping
- adds "extern" to some function declarations
There are no semantic changes.
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
| -rw-r--r-- | include/asm-ppc64/iSeries/HvCallCfg.h | 61 | ||||
| -rw-r--r-- | include/asm-ppc64/iSeries/HvCallEvent.h | 65 | ||||
| -rw-r--r-- | include/asm-ppc64/iSeries/HvCallHpt.h | 23 | ||||
| -rw-r--r-- | include/asm-ppc64/iSeries/HvCallPci.h | 146 | ||||
| -rw-r--r-- | include/asm-ppc64/iSeries/HvCallSm.h | 5 | ||||
| -rw-r--r-- | include/asm-ppc64/iSeries/HvCallXm.h | 35 | ||||
| -rw-r--r-- | include/asm-ppc64/iSeries/HvLpConfig.h | 3 | ||||
| -rw-r--r-- | include/asm-ppc64/iSeries/XmPciLpEvent.h | 12 | ||||
| -rw-r--r-- | include/asm-ppc64/iSeries/iSeries_irq.h | 18 | ||||
| -rw-r--r-- | include/asm-ppc64/iSeries/iSeries_pci.h | 2 | ||||
| -rw-r--r-- | include/asm-ppc64/iSeries/vio.h | 20 |
11 files changed, 92 insertions, 298 deletions
diff --git a/include/asm-ppc64/iSeries/HvCallCfg.h b/include/asm-ppc64/iSeries/HvCallCfg.h index 2223a9647d0e..aa491c3ad0a2 100644 --- a/include/asm-ppc64/iSeries/HvCallCfg.h +++ b/include/asm-ppc64/iSeries/HvCallCfg.h | |||
| @@ -69,37 +69,27 @@ enum HvCallCfg_ReqQual { | |||
| 69 | 69 | ||
| 70 | static inline HvLpIndex HvCallCfg_getLps(void) | 70 | static inline HvLpIndex HvCallCfg_getLps(void) |
| 71 | { | 71 | { |
| 72 | HvLpIndex retVal = HvCall0(HvCallCfgGetLps); | 72 | return HvCall0(HvCallCfgGetLps); |
| 73 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 74 | return retVal; | ||
| 75 | } | 73 | } |
| 76 | 74 | ||
| 77 | static inline int HvCallCfg_isBusDedicated(u64 busIndex) | 75 | static inline int HvCallCfg_isBusDedicated(u64 busIndex) |
| 78 | { | 76 | { |
| 79 | int retVal = HvCall1(HvCallCfgIsBusDedicated,busIndex); | 77 | return HvCall1(HvCallCfgIsBusDedicated, busIndex); |
| 80 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 81 | return retVal; | ||
| 82 | } | 78 | } |
| 83 | 79 | ||
| 84 | static inline HvLpIndex HvCallCfg_getBusOwner(u64 busIndex) | 80 | static inline HvLpIndex HvCallCfg_getBusOwner(u64 busIndex) |
| 85 | { | 81 | { |
| 86 | HvLpIndex retVal = HvCall1(HvCallCfgGetBusOwner,busIndex); | 82 | return HvCall1(HvCallCfgGetBusOwner, busIndex); |
| 87 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 88 | return retVal; | ||
| 89 | } | 83 | } |
| 90 | 84 | ||
| 91 | static inline HvLpIndexMap HvCallCfg_getBusAllocation(u64 busIndex) | 85 | static inline HvLpIndexMap HvCallCfg_getBusAllocation(u64 busIndex) |
| 92 | { | 86 | { |
| 93 | HvLpIndexMap retVal = HvCall1(HvCallCfgGetBusAllocation,busIndex); | 87 | return HvCall1(HvCallCfgGetBusAllocation, busIndex); |
| 94 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 95 | return retVal; | ||
| 96 | } | 88 | } |
| 97 | 89 | ||
| 98 | static inline HvLpIndexMap HvCallCfg_getActiveLpMap(void) | 90 | static inline HvLpIndexMap HvCallCfg_getActiveLpMap(void) |
| 99 | { | 91 | { |
| 100 | HvLpIndexMap retVal = HvCall0(HvCallCfgGetActiveLpMap); | 92 | return HvCall0(HvCallCfgGetActiveLpMap); |
| 101 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 102 | return retVal; | ||
| 103 | } | 93 | } |
| 104 | 94 | ||
| 105 | static inline HvLpVirtualLanIndexMap HvCallCfg_getVirtualLanIndexMap( | 95 | static inline HvLpVirtualLanIndexMap HvCallCfg_getVirtualLanIndexMap( |
| @@ -112,23 +102,18 @@ static inline HvLpVirtualLanIndexMap HvCallCfg_getVirtualLanIndexMap( | |||
| 112 | u64 retVal = HvCall1(HvCallCfgGetVirtualLanIndexMap, lp); | 102 | u64 retVal = HvCall1(HvCallCfgGetVirtualLanIndexMap, lp); |
| 113 | if (retVal == -1) | 103 | if (retVal == -1) |
| 114 | retVal = 0; | 104 | retVal = 0; |
| 115 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 116 | return retVal; | 105 | return retVal; |
| 117 | } | 106 | } |
| 118 | 107 | ||
| 119 | static inline u64 HvCallCfg_getSystemMsChunks(void) | 108 | static inline u64 HvCallCfg_getSystemMsChunks(void) |
| 120 | { | 109 | { |
| 121 | u64 retVal = HvCall0(HvCallCfgGetSystemMsChunks); | 110 | return HvCall0(HvCallCfgGetSystemMsChunks); |
| 122 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 123 | return retVal; | ||
| 124 | } | 111 | } |
| 125 | 112 | ||
| 126 | static inline u64 HvCallCfg_getMsChunks(HvLpIndex lp, | 113 | static inline u64 HvCallCfg_getMsChunks(HvLpIndex lp, |
| 127 | enum HvCallCfg_ReqQual qual) | 114 | enum HvCallCfg_ReqQual qual) |
| 128 | { | 115 | { |
| 129 | u64 retVal = HvCall2(HvCallCfgGetMsChunks,lp,qual); | 116 | return HvCall2(HvCallCfgGetMsChunks, lp, qual); |
| 130 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 131 | return retVal; | ||
| 132 | } | 117 | } |
| 133 | 118 | ||
| 134 | static inline u64 HvCallCfg_getMinRuntimeMsChunks(HvLpIndex lp) | 119 | static inline u64 HvCallCfg_getMinRuntimeMsChunks(HvLpIndex lp) |
| @@ -142,65 +127,51 @@ static inline u64 HvCallCfg_getMinRuntimeMsChunks(HvLpIndex lp) | |||
| 142 | 127 | ||
| 143 | static inline u64 HvCallCfg_setMinRuntimeMsChunks(u64 chunks) | 128 | static inline u64 HvCallCfg_setMinRuntimeMsChunks(u64 chunks) |
| 144 | { | 129 | { |
| 145 | u64 retVal = HvCall1(HvCallCfgSetMinRuntimeMsChunks,chunks); | 130 | return HvCall1(HvCallCfgSetMinRuntimeMsChunks, chunks); |
| 146 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 147 | return retVal; | ||
| 148 | } | 131 | } |
| 149 | 132 | ||
| 150 | static inline u64 HvCallCfg_getSystemPhysicalProcessors(void) | 133 | static inline u64 HvCallCfg_getSystemPhysicalProcessors(void) |
| 151 | { | 134 | { |
| 152 | u64 retVal = HvCall0(HvCallCfgGetSystemPhysicalProcessors); | 135 | return HvCall0(HvCallCfgGetSystemPhysicalProcessors); |
| 153 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 154 | return retVal; | ||
| 155 | } | 136 | } |
| 156 | 137 | ||
| 157 | static inline u64 HvCallCfg_getPhysicalProcessors(HvLpIndex lp, | 138 | static inline u64 HvCallCfg_getPhysicalProcessors(HvLpIndex lp, |
| 158 | enum HvCallCfg_ReqQual qual) | 139 | enum HvCallCfg_ReqQual qual) |
| 159 | { | 140 | { |
| 160 | u64 retVal = HvCall2(HvCallCfgGetPhysicalProcessors,lp,qual); | 141 | return HvCall2(HvCallCfgGetPhysicalProcessors, lp, qual); |
| 161 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 162 | return retVal; | ||
| 163 | } | 142 | } |
| 164 | 143 | ||
| 165 | static inline u64 HvCallCfg_getConfiguredBusUnitsForInterruptProc(HvLpIndex lp, | 144 | static inline u64 HvCallCfg_getConfiguredBusUnitsForInterruptProc(HvLpIndex lp, |
| 166 | u16 hvLogicalProcIndex) | 145 | u16 hvLogicalProcIndex) |
| 167 | { | 146 | { |
| 168 | u64 retVal = HvCall2(HvCallCfgGetConfiguredBusUnitsForIntProc,lp,hvLogicalProcIndex); | 147 | return HvCall2(HvCallCfgGetConfiguredBusUnitsForIntProc, lp, |
| 169 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | 148 | hvLogicalProcIndex); |
| 170 | return retVal; | ||
| 171 | 149 | ||
| 172 | } | 150 | } |
| 173 | 151 | ||
| 174 | static inline HvLpSharedPoolIndex HvCallCfg_getSharedPoolIndex(HvLpIndex lp) | 152 | static inline HvLpSharedPoolIndex HvCallCfg_getSharedPoolIndex(HvLpIndex lp) |
| 175 | { | 153 | { |
| 176 | HvLpSharedPoolIndex retVal = | 154 | return HvCall1(HvCallCfgGetSharedPoolIndex, lp); |
| 177 | HvCall1(HvCallCfgGetSharedPoolIndex,lp); | ||
| 178 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 179 | return retVal; | ||
| 180 | 155 | ||
| 181 | } | 156 | } |
| 182 | 157 | ||
| 183 | static inline u64 HvCallCfg_getSharedProcUnits(HvLpIndex lp, | 158 | static inline u64 HvCallCfg_getSharedProcUnits(HvLpIndex lp, |
| 184 | enum HvCallCfg_ReqQual qual) | 159 | enum HvCallCfg_ReqQual qual) |
| 185 | { | 160 | { |
| 186 | u64 retVal = HvCall2(HvCallCfgGetSharedProcUnits,lp,qual); | 161 | return HvCall2(HvCallCfgGetSharedProcUnits, lp, qual); |
| 187 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 188 | return retVal; | ||
| 189 | 162 | ||
| 190 | } | 163 | } |
| 191 | 164 | ||
| 192 | static inline u64 HvCallCfg_getNumProcsInSharedPool(HvLpSharedPoolIndex sPI) | 165 | static inline u64 HvCallCfg_getNumProcsInSharedPool(HvLpSharedPoolIndex sPI) |
| 193 | { | 166 | { |
| 194 | u16 retVal = HvCall1(HvCallCfgGetNumProcsInSharedPool,sPI); | 167 | u16 retVal = HvCall1(HvCallCfgGetNumProcsInSharedPool, sPI); |
| 195 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 196 | return retVal; | 168 | return retVal; |
| 197 | 169 | ||
| 198 | } | 170 | } |
| 199 | 171 | ||
| 200 | static inline HvLpIndex HvCallCfg_getHostingLpIndex(HvLpIndex lp) | 172 | static inline HvLpIndex HvCallCfg_getHostingLpIndex(HvLpIndex lp) |
| 201 | { | 173 | { |
| 202 | u64 retVal = HvCall1(HvCallCfgGetHostingLpIndex,lp); | 174 | u64 retVal = HvCall1(HvCallCfgGetHostingLpIndex, lp); |
| 203 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 204 | return retVal; | 175 | return retVal; |
| 205 | } | 176 | } |
| 206 | 177 | ||
diff --git a/include/asm-ppc64/iSeries/HvCallEvent.h b/include/asm-ppc64/iSeries/HvCallEvent.h index a5954785512d..5d9a327d0122 100644 --- a/include/asm-ppc64/iSeries/HvCallEvent.h +++ b/include/asm-ppc64/iSeries/HvCallEvent.h | |||
| @@ -82,13 +82,11 @@ typedef u64 HvLpDma_Rc; | |||
| 82 | static inline void HvCallEvent_getOverflowLpEvents(u8 queueIndex) | 82 | static inline void HvCallEvent_getOverflowLpEvents(u8 queueIndex) |
| 83 | { | 83 | { |
| 84 | HvCall1(HvCallEventGetOverflowLpEvents, queueIndex); | 84 | HvCall1(HvCallEventGetOverflowLpEvents, queueIndex); |
| 85 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 86 | } | 85 | } |
| 87 | 86 | ||
| 88 | static inline void HvCallEvent_setInterLpQueueIndex(u8 queueIndex) | 87 | static inline void HvCallEvent_setInterLpQueueIndex(u8 queueIndex) |
| 89 | { | 88 | { |
| 90 | HvCall1(HvCallEventSetInterLpQueueIndex, queueIndex); | 89 | HvCall1(HvCallEventSetInterLpQueueIndex, queueIndex); |
| 91 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 92 | } | 90 | } |
| 93 | 91 | ||
| 94 | static inline void HvCallEvent_setLpEventStack(u8 queueIndex, | 92 | static inline void HvCallEvent_setLpEventStack(u8 queueIndex, |
| @@ -99,7 +97,6 @@ static inline void HvCallEvent_setLpEventStack(u8 queueIndex, | |||
| 99 | abs_addr = virt_to_abs(eventStackAddr); | 97 | abs_addr = virt_to_abs(eventStackAddr); |
| 100 | HvCall3(HvCallEventSetLpEventStack, queueIndex, abs_addr, | 98 | HvCall3(HvCallEventSetLpEventStack, queueIndex, abs_addr, |
| 101 | eventStackSize); | 99 | eventStackSize); |
| 102 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 103 | } | 100 | } |
| 104 | 101 | ||
| 105 | static inline void HvCallEvent_setLpEventQueueInterruptProc(u8 queueIndex, | 102 | static inline void HvCallEvent_setLpEventQueueInterruptProc(u8 queueIndex, |
| @@ -107,22 +104,18 @@ static inline void HvCallEvent_setLpEventQueueInterruptProc(u8 queueIndex, | |||
| 107 | { | 104 | { |
| 108 | HvCall2(HvCallEventSetLpEventQueueInterruptProc, queueIndex, | 105 | HvCall2(HvCallEventSetLpEventQueueInterruptProc, queueIndex, |
| 109 | lpLogicalProcIndex); | 106 | lpLogicalProcIndex); |
| 110 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 111 | } | 107 | } |
| 112 | 108 | ||
| 113 | static inline HvLpEvent_Rc HvCallEvent_signalLpEvent(struct HvLpEvent *event) | 109 | static inline HvLpEvent_Rc HvCallEvent_signalLpEvent(struct HvLpEvent *event) |
| 114 | { | 110 | { |
| 115 | u64 abs_addr; | 111 | u64 abs_addr; |
| 116 | HvLpEvent_Rc retVal; | ||
| 117 | 112 | ||
| 118 | #ifdef DEBUG_SENDEVENT | 113 | #ifdef DEBUG_SENDEVENT |
| 119 | printk("HvCallEvent_signalLpEvent: *event = %016lx\n ", | 114 | printk("HvCallEvent_signalLpEvent: *event = %016lx\n ", |
| 120 | (unsigned long)event); | 115 | (unsigned long)event); |
| 121 | #endif | 116 | #endif |
| 122 | abs_addr = virt_to_abs(event); | 117 | abs_addr = virt_to_abs(event); |
| 123 | retVal = (HvLpEvent_Rc)HvCall1(HvCallEventSignalLpEvent, abs_addr); | 118 | return HvCall1(HvCallEventSignalLpEvent, abs_addr); |
| 124 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 125 | return retVal; | ||
| 126 | } | 119 | } |
| 127 | 120 | ||
| 128 | static inline HvLpEvent_Rc HvCallEvent_signalLpEventFast(HvLpIndex targetLp, | 121 | static inline HvLpEvent_Rc HvCallEvent_signalLpEventFast(HvLpIndex targetLp, |
| @@ -132,8 +125,6 @@ static inline HvLpEvent_Rc HvCallEvent_signalLpEventFast(HvLpIndex targetLp, | |||
| 132 | u64 eventData1, u64 eventData2, u64 eventData3, | 125 | u64 eventData1, u64 eventData2, u64 eventData3, |
| 133 | u64 eventData4, u64 eventData5) | 126 | u64 eventData4, u64 eventData5) |
| 134 | { | 127 | { |
| 135 | HvLpEvent_Rc retVal; | ||
| 136 | |||
| 137 | /* Pack the misc bits into a single Dword to pass to PLIC */ | 128 | /* Pack the misc bits into a single Dword to pass to PLIC */ |
| 138 | union { | 129 | union { |
| 139 | struct HvCallEvent_PackedParms parms; | 130 | struct HvCallEvent_PackedParms parms; |
| @@ -148,67 +139,49 @@ static inline HvLpEvent_Rc HvCallEvent_signalLpEventFast(HvLpIndex targetLp, | |||
| 148 | packed.parms.xSourceInstId = sourceInstanceId; | 139 | packed.parms.xSourceInstId = sourceInstanceId; |
| 149 | packed.parms.xTargetInstId = targetInstanceId; | 140 | packed.parms.xTargetInstId = targetInstanceId; |
| 150 | 141 | ||
| 151 | retVal = (HvLpEvent_Rc)HvCall7(HvCallEventSignalLpEventParms, | 142 | return HvCall7(HvCallEventSignalLpEventParms, packed.dword, |
| 152 | packed.dword, correlationToken, eventData1,eventData2, | 143 | correlationToken, eventData1, eventData2, |
| 153 | eventData3,eventData4, eventData5); | 144 | eventData3, eventData4, eventData5); |
| 154 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 155 | return retVal; | ||
| 156 | } | 145 | } |
| 157 | 146 | ||
| 158 | static inline HvLpEvent_Rc HvCallEvent_ackLpEvent(struct HvLpEvent *event) | 147 | static inline HvLpEvent_Rc HvCallEvent_ackLpEvent(struct HvLpEvent *event) |
| 159 | { | 148 | { |
| 160 | u64 abs_addr; | 149 | u64 abs_addr; |
| 161 | HvLpEvent_Rc retVal; | ||
| 162 | 150 | ||
| 163 | abs_addr = virt_to_abs(event); | 151 | abs_addr = virt_to_abs(event); |
| 164 | retVal = (HvLpEvent_Rc)HvCall1(HvCallEventAckLpEvent, abs_addr); | 152 | return HvCall1(HvCallEventAckLpEvent, abs_addr); |
| 165 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 166 | return retVal; | ||
| 167 | } | 153 | } |
| 168 | 154 | ||
| 169 | static inline HvLpEvent_Rc HvCallEvent_cancelLpEvent(struct HvLpEvent *event) | 155 | static inline HvLpEvent_Rc HvCallEvent_cancelLpEvent(struct HvLpEvent *event) |
| 170 | { | 156 | { |
| 171 | u64 abs_addr; | 157 | u64 abs_addr; |
| 172 | HvLpEvent_Rc retVal; | ||
| 173 | 158 | ||
| 174 | abs_addr = virt_to_abs(event); | 159 | abs_addr = virt_to_abs(event); |
| 175 | retVal = (HvLpEvent_Rc)HvCall1(HvCallEventCancelLpEvent, abs_addr); | 160 | return HvCall1(HvCallEventCancelLpEvent, abs_addr); |
| 176 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 177 | return retVal; | ||
| 178 | } | 161 | } |
| 179 | 162 | ||
| 180 | static inline HvLpInstanceId HvCallEvent_getSourceLpInstanceId( | 163 | static inline HvLpInstanceId HvCallEvent_getSourceLpInstanceId( |
| 181 | HvLpIndex targetLp, HvLpEvent_Type type) | 164 | HvLpIndex targetLp, HvLpEvent_Type type) |
| 182 | { | 165 | { |
| 183 | HvLpInstanceId retVal; | 166 | return HvCall2(HvCallEventGetSourceLpInstanceId, targetLp, type); |
| 184 | |||
| 185 | retVal = HvCall2(HvCallEventGetSourceLpInstanceId, targetLp, type); | ||
| 186 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 187 | return retVal; | ||
| 188 | } | 167 | } |
| 189 | 168 | ||
| 190 | static inline HvLpInstanceId HvCallEvent_getTargetLpInstanceId( | 169 | static inline HvLpInstanceId HvCallEvent_getTargetLpInstanceId( |
| 191 | HvLpIndex targetLp, HvLpEvent_Type type) | 170 | HvLpIndex targetLp, HvLpEvent_Type type) |
| 192 | { | 171 | { |
| 193 | HvLpInstanceId retVal; | 172 | return HvCall2(HvCallEventGetTargetLpInstanceId, targetLp, type); |
| 194 | |||
| 195 | retVal = HvCall2(HvCallEventGetTargetLpInstanceId, targetLp, type); | ||
| 196 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 197 | return retVal; | ||
| 198 | } | 173 | } |
| 199 | 174 | ||
| 200 | static inline void HvCallEvent_openLpEventPath(HvLpIndex targetLp, | 175 | static inline void HvCallEvent_openLpEventPath(HvLpIndex targetLp, |
| 201 | HvLpEvent_Type type) | 176 | HvLpEvent_Type type) |
| 202 | { | 177 | { |
| 203 | HvCall2(HvCallEventOpenLpEventPath, targetLp, type); | 178 | HvCall2(HvCallEventOpenLpEventPath, targetLp, type); |
| 204 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 205 | } | 179 | } |
| 206 | 180 | ||
| 207 | static inline void HvCallEvent_closeLpEventPath(HvLpIndex targetLp, | 181 | static inline void HvCallEvent_closeLpEventPath(HvLpIndex targetLp, |
| 208 | HvLpEvent_Type type) | 182 | HvLpEvent_Type type) |
| 209 | { | 183 | { |
| 210 | HvCall2(HvCallEventCloseLpEventPath, targetLp, type); | 184 | HvCall2(HvCallEventCloseLpEventPath, targetLp, type); |
| 211 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 212 | } | 185 | } |
| 213 | 186 | ||
| 214 | static inline HvLpDma_Rc HvCallEvent_dmaBufList(HvLpEvent_Type type, | 187 | static inline HvLpDma_Rc HvCallEvent_dmaBufList(HvLpEvent_Type type, |
| @@ -220,7 +193,6 @@ static inline HvLpDma_Rc HvCallEvent_dmaBufList(HvLpEvent_Type type, | |||
| 220 | /* Do these need to be converted to absolute addresses? */ | 193 | /* Do these need to be converted to absolute addresses? */ |
| 221 | u64 localBufList, u64 remoteBufList, u32 transferLength) | 194 | u64 localBufList, u64 remoteBufList, u32 transferLength) |
| 222 | { | 195 | { |
| 223 | HvLpDma_Rc retVal; | ||
| 224 | /* Pack the misc bits into a single Dword to pass to PLIC */ | 196 | /* Pack the misc bits into a single Dword to pass to PLIC */ |
| 225 | union { | 197 | union { |
| 226 | struct HvCallEvent_PackedDmaParms parms; | 198 | struct HvCallEvent_PackedDmaParms parms; |
| @@ -237,11 +209,8 @@ static inline HvLpDma_Rc HvCallEvent_dmaBufList(HvLpEvent_Type type, | |||
| 237 | packed.parms.xLocalInstId = localInstanceId; | 209 | packed.parms.xLocalInstId = localInstanceId; |
| 238 | packed.parms.xRemoteInstId = remoteInstanceId; | 210 | packed.parms.xRemoteInstId = remoteInstanceId; |
| 239 | 211 | ||
| 240 | retVal = (HvLpDma_Rc)HvCall4(HvCallEventDmaBufList, | 212 | return HvCall4(HvCallEventDmaBufList, packed.dword, localBufList, |
| 241 | packed.dword, localBufList, remoteBufList, | 213 | remoteBufList, transferLength); |
| 242 | transferLength); | ||
| 243 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 244 | return retVal; | ||
| 245 | } | 214 | } |
| 246 | 215 | ||
| 247 | static inline HvLpDma_Rc HvCallEvent_dmaSingle(HvLpEvent_Type type, | 216 | static inline HvLpDma_Rc HvCallEvent_dmaSingle(HvLpEvent_Type type, |
| @@ -252,7 +221,6 @@ static inline HvLpDma_Rc HvCallEvent_dmaSingle(HvLpEvent_Type type, | |||
| 252 | HvLpDma_AddressType remoteAddressType, | 221 | HvLpDma_AddressType remoteAddressType, |
| 253 | u64 localAddrOrTce, u64 remoteAddrOrTce, u32 transferLength) | 222 | u64 localAddrOrTce, u64 remoteAddrOrTce, u32 transferLength) |
| 254 | { | 223 | { |
| 255 | HvLpDma_Rc retVal; | ||
| 256 | /* Pack the misc bits into a single Dword to pass to PLIC */ | 224 | /* Pack the misc bits into a single Dword to pass to PLIC */ |
| 257 | union { | 225 | union { |
| 258 | struct HvCallEvent_PackedDmaParms parms; | 226 | struct HvCallEvent_PackedDmaParms parms; |
| @@ -269,24 +237,17 @@ static inline HvLpDma_Rc HvCallEvent_dmaSingle(HvLpEvent_Type type, | |||
| 269 | packed.parms.xLocalInstId = localInstanceId; | 237 | packed.parms.xLocalInstId = localInstanceId; |
| 270 | packed.parms.xRemoteInstId = remoteInstanceId; | 238 | packed.parms.xRemoteInstId = remoteInstanceId; |
| 271 | 239 | ||
| 272 | retVal = (HvLpDma_Rc)HvCall4(HvCallEventDmaSingle, | 240 | return (HvLpDma_Rc)HvCall4(HvCallEventDmaSingle, packed.dword, |
| 273 | packed.dword, localAddrOrTce, remoteAddrOrTce, | 241 | localAddrOrTce, remoteAddrOrTce, transferLength); |
| 274 | transferLength); | ||
| 275 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 276 | return retVal; | ||
| 277 | } | 242 | } |
| 278 | 243 | ||
| 279 | static inline HvLpDma_Rc HvCallEvent_dmaToSp(void *local, u32 remote, | 244 | static inline HvLpDma_Rc HvCallEvent_dmaToSp(void *local, u32 remote, |
| 280 | u32 length, HvLpDma_Direction dir) | 245 | u32 length, HvLpDma_Direction dir) |
| 281 | { | 246 | { |
| 282 | u64 abs_addr; | 247 | u64 abs_addr; |
| 283 | HvLpDma_Rc retVal; | ||
| 284 | 248 | ||
| 285 | abs_addr = virt_to_abs(local); | 249 | abs_addr = virt_to_abs(local); |
| 286 | retVal = (HvLpDma_Rc)HvCall4(HvCallEventDmaToSp, abs_addr, remote, | 250 | return HvCall4(HvCallEventDmaToSp, abs_addr, remote, length, dir); |
| 287 | length, dir); | ||
| 288 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 289 | return retVal; | ||
| 290 | } | 251 | } |
| 291 | 252 | ||
| 292 | #endif /* _HVCALLEVENT_H */ | 253 | #endif /* _HVCALLEVENT_H */ |
diff --git a/include/asm-ppc64/iSeries/HvCallHpt.h b/include/asm-ppc64/iSeries/HvCallHpt.h index 827d26c60fc1..66f38222ff75 100644 --- a/include/asm-ppc64/iSeries/HvCallHpt.h +++ b/include/asm-ppc64/iSeries/HvCallHpt.h | |||
| @@ -43,34 +43,27 @@ | |||
| 43 | 43 | ||
| 44 | static inline u64 HvCallHpt_getHptAddress(void) | 44 | static inline u64 HvCallHpt_getHptAddress(void) |
| 45 | { | 45 | { |
| 46 | u64 retval = HvCall0(HvCallHptGetHptAddress); | 46 | return HvCall0(HvCallHptGetHptAddress); |
| 47 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 48 | return retval; | ||
| 49 | } | 47 | } |
| 50 | 48 | ||
| 51 | static inline u64 HvCallHpt_getHptPages(void) | 49 | static inline u64 HvCallHpt_getHptPages(void) |
| 52 | { | 50 | { |
| 53 | u64 retval = HvCall0(HvCallHptGetHptPages); | 51 | return HvCall0(HvCallHptGetHptPages); |
| 54 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 55 | return retval; | ||
| 56 | } | 52 | } |
| 57 | 53 | ||
| 58 | static inline void HvCallHpt_setPp(u32 hpteIndex, u8 value) | 54 | static inline void HvCallHpt_setPp(u32 hpteIndex, u8 value) |
| 59 | { | 55 | { |
| 60 | HvCall2(HvCallHptSetPp, hpteIndex, value); | 56 | HvCall2(HvCallHptSetPp, hpteIndex, value); |
| 61 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 62 | } | 57 | } |
| 63 | 58 | ||
| 64 | static inline void HvCallHpt_setSwBits(u32 hpteIndex, u8 bitson, u8 bitsoff) | 59 | static inline void HvCallHpt_setSwBits(u32 hpteIndex, u8 bitson, u8 bitsoff) |
| 65 | { | 60 | { |
| 66 | HvCall3(HvCallHptSetSwBits, hpteIndex, bitson, bitsoff); | 61 | HvCall3(HvCallHptSetSwBits, hpteIndex, bitson, bitsoff); |
| 67 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 68 | } | 62 | } |
| 69 | 63 | ||
| 70 | static inline void HvCallHpt_invalidateNoSyncICache(u32 hpteIndex) | 64 | static inline void HvCallHpt_invalidateNoSyncICache(u32 hpteIndex) |
| 71 | { | 65 | { |
| 72 | HvCall1(HvCallHptInvalidateNoSyncICache, hpteIndex); | 66 | HvCall1(HvCallHptInvalidateNoSyncICache, hpteIndex); |
| 73 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 74 | } | 67 | } |
| 75 | 68 | ||
| 76 | static inline u64 HvCallHpt_invalidateSetSwBitsGet(u32 hpteIndex, u8 bitson, | 69 | static inline u64 HvCallHpt_invalidateSetSwBitsGet(u32 hpteIndex, u8 bitson, |
| @@ -81,36 +74,30 @@ static inline u64 HvCallHpt_invalidateSetSwBitsGet(u32 hpteIndex, u8 bitson, | |||
| 81 | compressedStatus = HvCall4(HvCallHptInvalidateSetSwBitsGet, | 74 | compressedStatus = HvCall4(HvCallHptInvalidateSetSwBitsGet, |
| 82 | hpteIndex, bitson, bitsoff, 1); | 75 | hpteIndex, bitson, bitsoff, 1); |
| 83 | HvCall1(HvCallHptInvalidateNoSyncICache, hpteIndex); | 76 | HvCall1(HvCallHptInvalidateNoSyncICache, hpteIndex); |
| 84 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 85 | return compressedStatus; | 77 | return compressedStatus; |
| 86 | } | 78 | } |
| 87 | 79 | ||
| 88 | static inline u64 HvCallHpt_findValid(HPTE *hpte, u64 vpn) | 80 | static inline u64 HvCallHpt_findValid(HPTE *hpte, u64 vpn) |
| 89 | { | 81 | { |
| 90 | u64 retIndex = HvCall3Ret16( HvCallHptFindValid, hpte, vpn, 0, 0 ); | 82 | return HvCall3Ret16(HvCallHptFindValid, hpte, vpn, 0, 0); |
| 91 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 92 | return retIndex; | ||
| 93 | } | 83 | } |
| 94 | 84 | ||
| 95 | static inline u64 HvCallHpt_findNextValid(HPTE *hpte, u32 hpteIndex, | 85 | static inline u64 HvCallHpt_findNextValid(HPTE *hpte, u32 hpteIndex, |
| 96 | u8 bitson, u8 bitsoff) | 86 | u8 bitson, u8 bitsoff) |
| 97 | { | 87 | { |
| 98 | u64 retIndex = HvCall3Ret16( HvCallHptFindNextValid, hpte, hpteIndex, bitson, bitsoff ); | 88 | return HvCall3Ret16(HvCallHptFindNextValid, hpte, hpteIndex, |
| 99 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | 89 | bitson, bitsoff); |
| 100 | return retIndex; | ||
| 101 | } | 90 | } |
| 102 | 91 | ||
| 103 | static inline void HvCallHpt_get(HPTE *hpte, u32 hpteIndex) | 92 | static inline void HvCallHpt_get(HPTE *hpte, u32 hpteIndex) |
| 104 | { | 93 | { |
| 105 | HvCall2Ret16(HvCallHptGet, hpte, hpteIndex, 0); | 94 | HvCall2Ret16(HvCallHptGet, hpte, hpteIndex, 0); |
| 106 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 107 | } | 95 | } |
| 108 | 96 | ||
| 109 | static inline void HvCallHpt_addValidate(u32 hpteIndex, u32 hBit, HPTE *hpte) | 97 | static inline void HvCallHpt_addValidate(u32 hpteIndex, u32 hBit, HPTE *hpte) |
| 110 | { | 98 | { |
| 111 | HvCall4(HvCallHptAddValidate, hpteIndex, hBit, (*((u64 *)hpte)), | 99 | HvCall4(HvCallHptAddValidate, hpteIndex, hBit, (*((u64 *)hpte)), |
| 112 | (*(((u64 *)hpte)+1))); | 100 | (*(((u64 *)hpte)+1))); |
| 113 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 114 | } | 101 | } |
| 115 | 102 | ||
| 116 | #endif /* _HVCALLHPT_H */ | 103 | #endif /* _HVCALLHPT_H */ |
diff --git a/include/asm-ppc64/iSeries/HvCallPci.h b/include/asm-ppc64/iSeries/HvCallPci.h index 346ab5d39dcd..c8d675c40f5e 100644 --- a/include/asm-ppc64/iSeries/HvCallPci.h +++ b/include/asm-ppc64/iSeries/HvCallPci.h | |||
| @@ -140,8 +140,6 @@ static inline u64 HvCallPci_configLoad8(u16 busNumber, u8 subBusNumber, | |||
| 140 | 140 | ||
| 141 | HvCall3Ret16(HvCallPciConfigLoad8, &retVal, *(u64 *)&dsa, offset, 0); | 141 | HvCall3Ret16(HvCallPciConfigLoad8, &retVal, *(u64 *)&dsa, offset, 0); |
| 142 | 142 | ||
| 143 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 144 | |||
| 145 | *value = retVal.value; | 143 | *value = retVal.value; |
| 146 | 144 | ||
| 147 | return retVal.rc; | 145 | return retVal.rc; |
| @@ -161,8 +159,6 @@ static inline u64 HvCallPci_configLoad16(u16 busNumber, u8 subBusNumber, | |||
| 161 | 159 | ||
| 162 | HvCall3Ret16(HvCallPciConfigLoad16, &retVal, *(u64 *)&dsa, offset, 0); | 160 | HvCall3Ret16(HvCallPciConfigLoad16, &retVal, *(u64 *)&dsa, offset, 0); |
| 163 | 161 | ||
| 164 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 165 | |||
| 166 | *value = retVal.value; | 162 | *value = retVal.value; |
| 167 | 163 | ||
| 168 | return retVal.rc; | 164 | return retVal.rc; |
| @@ -182,8 +178,6 @@ static inline u64 HvCallPci_configLoad32(u16 busNumber, u8 subBusNumber, | |||
| 182 | 178 | ||
| 183 | HvCall3Ret16(HvCallPciConfigLoad32, &retVal, *(u64 *)&dsa, offset, 0); | 179 | HvCall3Ret16(HvCallPciConfigLoad32, &retVal, *(u64 *)&dsa, offset, 0); |
| 184 | 180 | ||
| 185 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 186 | |||
| 187 | *value = retVal.value; | 181 | *value = retVal.value; |
| 188 | 182 | ||
| 189 | return retVal.rc; | 183 | return retVal.rc; |
| @@ -193,7 +187,6 @@ static inline u64 HvCallPci_configStore8(u16 busNumber, u8 subBusNumber, | |||
| 193 | u8 deviceId, u32 offset, u8 value) | 187 | u8 deviceId, u32 offset, u8 value) |
| 194 | { | 188 | { |
| 195 | struct HvCallPci_DsaAddr dsa; | 189 | struct HvCallPci_DsaAddr dsa; |
| 196 | u64 retVal; | ||
| 197 | 190 | ||
| 198 | *((u64*)&dsa) = 0; | 191 | *((u64*)&dsa) = 0; |
| 199 | 192 | ||
| @@ -201,18 +194,13 @@ static inline u64 HvCallPci_configStore8(u16 busNumber, u8 subBusNumber, | |||
| 201 | dsa.subBusNumber = subBusNumber; | 194 | dsa.subBusNumber = subBusNumber; |
| 202 | dsa.deviceId = deviceId; | 195 | dsa.deviceId = deviceId; |
| 203 | 196 | ||
| 204 | retVal = HvCall4(HvCallPciConfigStore8, *(u64 *)&dsa, offset, value, 0); | 197 | return HvCall4(HvCallPciConfigStore8, *(u64 *)&dsa, offset, value, 0); |
| 205 | |||
| 206 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 207 | |||
| 208 | return retVal; | ||
| 209 | } | 198 | } |
| 210 | 199 | ||
| 211 | static inline u64 HvCallPci_configStore16(u16 busNumber, u8 subBusNumber, | 200 | static inline u64 HvCallPci_configStore16(u16 busNumber, u8 subBusNumber, |
| 212 | u8 deviceId, u32 offset, u16 value) | 201 | u8 deviceId, u32 offset, u16 value) |
| 213 | { | 202 | { |
| 214 | struct HvCallPci_DsaAddr dsa; | 203 | struct HvCallPci_DsaAddr dsa; |
| 215 | u64 retVal; | ||
| 216 | 204 | ||
| 217 | *((u64*)&dsa) = 0; | 205 | *((u64*)&dsa) = 0; |
| 218 | 206 | ||
| @@ -220,18 +208,13 @@ static inline u64 HvCallPci_configStore16(u16 busNumber, u8 subBusNumber, | |||
| 220 | dsa.subBusNumber = subBusNumber; | 208 | dsa.subBusNumber = subBusNumber; |
| 221 | dsa.deviceId = deviceId; | 209 | dsa.deviceId = deviceId; |
| 222 | 210 | ||
| 223 | retVal = HvCall4(HvCallPciConfigStore16, *(u64 *)&dsa, offset, value, 0); | 211 | return HvCall4(HvCallPciConfigStore16, *(u64 *)&dsa, offset, value, 0); |
| 224 | |||
| 225 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 226 | |||
| 227 | return retVal; | ||
| 228 | } | 212 | } |
| 229 | 213 | ||
| 230 | static inline u64 HvCallPci_configStore32(u16 busNumber, u8 subBusNumber, | 214 | static inline u64 HvCallPci_configStore32(u16 busNumber, u8 subBusNumber, |
| 231 | u8 deviceId, u32 offset, u32 value) | 215 | u8 deviceId, u32 offset, u32 value) |
| 232 | { | 216 | { |
| 233 | struct HvCallPci_DsaAddr dsa; | 217 | struct HvCallPci_DsaAddr dsa; |
| 234 | u64 retVal; | ||
| 235 | 218 | ||
| 236 | *((u64*)&dsa) = 0; | 219 | *((u64*)&dsa) = 0; |
| 237 | 220 | ||
| @@ -239,11 +222,7 @@ static inline u64 HvCallPci_configStore32(u16 busNumber, u8 subBusNumber, | |||
| 239 | dsa.subBusNumber = subBusNumber; | 222 | dsa.subBusNumber = subBusNumber; |
| 240 | dsa.deviceId = deviceId; | 223 | dsa.deviceId = deviceId; |
| 241 | 224 | ||
| 242 | retVal = HvCall4(HvCallPciConfigStore32, *(u64 *)&dsa, offset, value, 0); | 225 | return HvCall4(HvCallPciConfigStore32, *(u64 *)&dsa, offset, value, 0); |
| 243 | |||
| 244 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 245 | |||
| 246 | return retVal; | ||
| 247 | } | 226 | } |
| 248 | 227 | ||
| 249 | static inline u64 HvCallPci_barLoad8(u16 busNumberParm, u8 subBusParm, | 228 | static inline u64 HvCallPci_barLoad8(u16 busNumberParm, u8 subBusParm, |
| @@ -262,8 +241,6 @@ static inline u64 HvCallPci_barLoad8(u16 busNumberParm, u8 subBusParm, | |||
| 262 | 241 | ||
| 263 | HvCall3Ret16(HvCallPciBarLoad8, &retVal, *(u64 *)&dsa, offsetParm, 0); | 242 | HvCall3Ret16(HvCallPciBarLoad8, &retVal, *(u64 *)&dsa, offsetParm, 0); |
| 264 | 243 | ||
| 265 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 266 | |||
| 267 | *valueParm = retVal.value; | 244 | *valueParm = retVal.value; |
| 268 | 245 | ||
| 269 | return retVal.rc; | 246 | return retVal.rc; |
| @@ -285,8 +262,6 @@ static inline u64 HvCallPci_barLoad16(u16 busNumberParm, u8 subBusParm, | |||
| 285 | 262 | ||
| 286 | HvCall3Ret16(HvCallPciBarLoad16, &retVal, *(u64 *)&dsa, offsetParm, 0); | 263 | HvCall3Ret16(HvCallPciBarLoad16, &retVal, *(u64 *)&dsa, offsetParm, 0); |
| 287 | 264 | ||
| 288 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 289 | |||
| 290 | *valueParm = retVal.value; | 265 | *valueParm = retVal.value; |
| 291 | 266 | ||
| 292 | return retVal.rc; | 267 | return retVal.rc; |
| @@ -308,8 +283,6 @@ static inline u64 HvCallPci_barLoad32(u16 busNumberParm, u8 subBusParm, | |||
| 308 | 283 | ||
| 309 | HvCall3Ret16(HvCallPciBarLoad32, &retVal, *(u64 *)&dsa, offsetParm, 0); | 284 | HvCall3Ret16(HvCallPciBarLoad32, &retVal, *(u64 *)&dsa, offsetParm, 0); |
| 310 | 285 | ||
| 311 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 312 | |||
| 313 | *valueParm = retVal.value; | 286 | *valueParm = retVal.value; |
| 314 | 287 | ||
| 315 | return retVal.rc; | 288 | return retVal.rc; |
| @@ -331,8 +304,6 @@ static inline u64 HvCallPci_barLoad64(u16 busNumberParm, u8 subBusParm, | |||
| 331 | 304 | ||
| 332 | HvCall3Ret16(HvCallPciBarLoad64, &retVal, *(u64 *)&dsa, offsetParm, 0); | 305 | HvCall3Ret16(HvCallPciBarLoad64, &retVal, *(u64 *)&dsa, offsetParm, 0); |
| 333 | 306 | ||
| 334 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 335 | |||
| 336 | *valueParm = retVal.value; | 307 | *valueParm = retVal.value; |
| 337 | 308 | ||
| 338 | return retVal.rc; | 309 | return retVal.rc; |
| @@ -343,7 +314,6 @@ static inline u64 HvCallPci_barStore8(u16 busNumberParm, u8 subBusParm, | |||
| 343 | u8 valueParm) | 314 | u8 valueParm) |
| 344 | { | 315 | { |
| 345 | struct HvCallPci_DsaAddr dsa; | 316 | struct HvCallPci_DsaAddr dsa; |
| 346 | u64 retVal; | ||
| 347 | 317 | ||
| 348 | *((u64*)&dsa) = 0; | 318 | *((u64*)&dsa) = 0; |
| 349 | 319 | ||
| @@ -352,11 +322,8 @@ static inline u64 HvCallPci_barStore8(u16 busNumberParm, u8 subBusParm, | |||
| 352 | dsa.deviceId = deviceIdParm; | 322 | dsa.deviceId = deviceIdParm; |
| 353 | dsa.barNumber = barNumberParm; | 323 | dsa.barNumber = barNumberParm; |
| 354 | 324 | ||
| 355 | retVal = HvCall4(HvCallPciBarStore8, *(u64 *)&dsa, offsetParm, valueParm, 0); | 325 | return HvCall4(HvCallPciBarStore8, *(u64 *)&dsa, offsetParm, |
| 356 | 326 | valueParm, 0); | |
| 357 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 358 | |||
| 359 | return retVal; | ||
| 360 | } | 327 | } |
| 361 | 328 | ||
| 362 | static inline u64 HvCallPci_barStore16(u16 busNumberParm, u8 subBusParm, | 329 | static inline u64 HvCallPci_barStore16(u16 busNumberParm, u8 subBusParm, |
| @@ -364,7 +331,6 @@ static inline u64 HvCallPci_barStore16(u16 busNumberParm, u8 subBusParm, | |||
| 364 | u16 valueParm) | 331 | u16 valueParm) |
| 365 | { | 332 | { |
| 366 | struct HvCallPci_DsaAddr dsa; | 333 | struct HvCallPci_DsaAddr dsa; |
| 367 | u64 retVal; | ||
| 368 | 334 | ||
| 369 | *((u64*)&dsa) = 0; | 335 | *((u64*)&dsa) = 0; |
| 370 | 336 | ||
| @@ -373,11 +339,8 @@ static inline u64 HvCallPci_barStore16(u16 busNumberParm, u8 subBusParm, | |||
| 373 | dsa.deviceId = deviceIdParm; | 339 | dsa.deviceId = deviceIdParm; |
| 374 | dsa.barNumber = barNumberParm; | 340 | dsa.barNumber = barNumberParm; |
| 375 | 341 | ||
| 376 | retVal = HvCall4(HvCallPciBarStore16, *(u64 *)&dsa, offsetParm, valueParm, 0); | 342 | return HvCall4(HvCallPciBarStore16, *(u64 *)&dsa, offsetParm, |
| 377 | 343 | valueParm, 0); | |
| 378 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 379 | |||
| 380 | return retVal; | ||
| 381 | } | 344 | } |
| 382 | 345 | ||
| 383 | static inline u64 HvCallPci_barStore32(u16 busNumberParm, u8 subBusParm, | 346 | static inline u64 HvCallPci_barStore32(u16 busNumberParm, u8 subBusParm, |
| @@ -385,7 +348,6 @@ static inline u64 HvCallPci_barStore32(u16 busNumberParm, u8 subBusParm, | |||
| 385 | u32 valueParm) | 348 | u32 valueParm) |
| 386 | { | 349 | { |
| 387 | struct HvCallPci_DsaAddr dsa; | 350 | struct HvCallPci_DsaAddr dsa; |
| 388 | u64 retVal; | ||
| 389 | 351 | ||
| 390 | *((u64*)&dsa) = 0; | 352 | *((u64*)&dsa) = 0; |
| 391 | 353 | ||
| @@ -394,11 +356,8 @@ static inline u64 HvCallPci_barStore32(u16 busNumberParm, u8 subBusParm, | |||
| 394 | dsa.deviceId = deviceIdParm; | 356 | dsa.deviceId = deviceIdParm; |
| 395 | dsa.barNumber = barNumberParm; | 357 | dsa.barNumber = barNumberParm; |
| 396 | 358 | ||
| 397 | retVal = HvCall4(HvCallPciBarStore32, *(u64 *)&dsa, offsetParm, valueParm, 0); | 359 | return HvCall4(HvCallPciBarStore32, *(u64 *)&dsa, offsetParm, |
| 398 | 360 | valueParm, 0); | |
| 399 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 400 | |||
| 401 | return retVal; | ||
| 402 | } | 361 | } |
| 403 | 362 | ||
| 404 | static inline u64 HvCallPci_barStore64(u16 busNumberParm, u8 subBusParm, | 363 | static inline u64 HvCallPci_barStore64(u16 busNumberParm, u8 subBusParm, |
| @@ -406,7 +365,6 @@ static inline u64 HvCallPci_barStore64(u16 busNumberParm, u8 subBusParm, | |||
| 406 | u64 valueParm) | 365 | u64 valueParm) |
| 407 | { | 366 | { |
| 408 | struct HvCallPci_DsaAddr dsa; | 367 | struct HvCallPci_DsaAddr dsa; |
| 409 | u64 retVal; | ||
| 410 | 368 | ||
| 411 | *((u64*)&dsa) = 0; | 369 | *((u64*)&dsa) = 0; |
| 412 | 370 | ||
| @@ -415,11 +373,8 @@ static inline u64 HvCallPci_barStore64(u16 busNumberParm, u8 subBusParm, | |||
| 415 | dsa.deviceId = deviceIdParm; | 373 | dsa.deviceId = deviceIdParm; |
| 416 | dsa.barNumber = barNumberParm; | 374 | dsa.barNumber = barNumberParm; |
| 417 | 375 | ||
| 418 | retVal = HvCall4(HvCallPciBarStore64, *(u64 *)&dsa, offsetParm, valueParm, 0); | 376 | return HvCall4(HvCallPciBarStore64, *(u64 *)&dsa, offsetParm, |
| 419 | 377 | valueParm, 0); | |
| 420 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 421 | |||
| 422 | return retVal; | ||
| 423 | } | 378 | } |
| 424 | 379 | ||
| 425 | static inline u64 HvCallPci_eoi(u16 busNumberParm, u8 subBusParm, | 380 | static inline u64 HvCallPci_eoi(u16 busNumberParm, u8 subBusParm, |
| @@ -436,8 +391,6 @@ static inline u64 HvCallPci_eoi(u16 busNumberParm, u8 subBusParm, | |||
| 436 | 391 | ||
| 437 | HvCall1Ret16(HvCallPciEoi, &retVal, *(u64*)&dsa); | 392 | HvCall1Ret16(HvCallPciEoi, &retVal, *(u64*)&dsa); |
| 438 | 393 | ||
| 439 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 440 | |||
| 441 | return retVal.rc; | 394 | return retVal.rc; |
| 442 | } | 395 | } |
| 443 | 396 | ||
| @@ -445,7 +398,6 @@ static inline u64 HvCallPci_getBarParms(u16 busNumberParm, u8 subBusParm, | |||
| 445 | u8 deviceIdParm, u8 barNumberParm, u64 parms, u32 sizeofParms) | 398 | u8 deviceIdParm, u8 barNumberParm, u64 parms, u32 sizeofParms) |
| 446 | { | 399 | { |
| 447 | struct HvCallPci_DsaAddr dsa; | 400 | struct HvCallPci_DsaAddr dsa; |
| 448 | u64 retVal; | ||
| 449 | 401 | ||
| 450 | *((u64*)&dsa) = 0; | 402 | *((u64*)&dsa) = 0; |
| 451 | 403 | ||
| @@ -454,18 +406,13 @@ static inline u64 HvCallPci_getBarParms(u16 busNumberParm, u8 subBusParm, | |||
| 454 | dsa.deviceId = deviceIdParm; | 406 | dsa.deviceId = deviceIdParm; |
| 455 | dsa.barNumber = barNumberParm; | 407 | dsa.barNumber = barNumberParm; |
| 456 | 408 | ||
| 457 | retVal = HvCall3(HvCallPciGetBarParms, *(u64*)&dsa, parms, sizeofParms); | 409 | return HvCall3(HvCallPciGetBarParms, *(u64*)&dsa, parms, sizeofParms); |
| 458 | |||
| 459 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 460 | |||
| 461 | return retVal; | ||
| 462 | } | 410 | } |
| 463 | 411 | ||
| 464 | static inline u64 HvCallPci_maskFisr(u16 busNumberParm, u8 subBusParm, | 412 | static inline u64 HvCallPci_maskFisr(u16 busNumberParm, u8 subBusParm, |
| 465 | u8 deviceIdParm, u64 fisrMask) | 413 | u8 deviceIdParm, u64 fisrMask) |
| 466 | { | 414 | { |
| 467 | struct HvCallPci_DsaAddr dsa; | 415 | struct HvCallPci_DsaAddr dsa; |
| 468 | u64 retVal; | ||
| 469 | 416 | ||
| 470 | *((u64*)&dsa) = 0; | 417 | *((u64*)&dsa) = 0; |
| 471 | 418 | ||
| @@ -473,18 +420,13 @@ static inline u64 HvCallPci_maskFisr(u16 busNumberParm, u8 subBusParm, | |||
| 473 | dsa.subBusNumber = subBusParm; | 420 | dsa.subBusNumber = subBusParm; |
| 474 | dsa.deviceId = deviceIdParm; | 421 | dsa.deviceId = deviceIdParm; |
| 475 | 422 | ||
| 476 | retVal = HvCall2(HvCallPciMaskFisr, *(u64*)&dsa, fisrMask); | 423 | return HvCall2(HvCallPciMaskFisr, *(u64*)&dsa, fisrMask); |
| 477 | |||
| 478 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 479 | |||
| 480 | return retVal; | ||
| 481 | } | 424 | } |
| 482 | 425 | ||
| 483 | static inline u64 HvCallPci_unmaskFisr(u16 busNumberParm, u8 subBusParm, | 426 | static inline u64 HvCallPci_unmaskFisr(u16 busNumberParm, u8 subBusParm, |
| 484 | u8 deviceIdParm, u64 fisrMask) | 427 | u8 deviceIdParm, u64 fisrMask) |
| 485 | { | 428 | { |
| 486 | struct HvCallPci_DsaAddr dsa; | 429 | struct HvCallPci_DsaAddr dsa; |
| 487 | u64 retVal; | ||
| 488 | 430 | ||
| 489 | *((u64*)&dsa) = 0; | 431 | *((u64*)&dsa) = 0; |
| 490 | 432 | ||
| @@ -492,18 +434,13 @@ static inline u64 HvCallPci_unmaskFisr(u16 busNumberParm, u8 subBusParm, | |||
| 492 | dsa.subBusNumber = subBusParm; | 434 | dsa.subBusNumber = subBusParm; |
| 493 | dsa.deviceId = deviceIdParm; | 435 | dsa.deviceId = deviceIdParm; |
| 494 | 436 | ||
| 495 | retVal = HvCall2(HvCallPciUnmaskFisr, *(u64*)&dsa, fisrMask); | 437 | return HvCall2(HvCallPciUnmaskFisr, *(u64*)&dsa, fisrMask); |
| 496 | |||
| 497 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 498 | |||
| 499 | return retVal; | ||
| 500 | } | 438 | } |
| 501 | 439 | ||
| 502 | static inline u64 HvCallPci_setSlotReset(u16 busNumberParm, u8 subBusParm, | 440 | static inline u64 HvCallPci_setSlotReset(u16 busNumberParm, u8 subBusParm, |
| 503 | u8 deviceIdParm, u64 onNotOff) | 441 | u8 deviceIdParm, u64 onNotOff) |
| 504 | { | 442 | { |
| 505 | struct HvCallPci_DsaAddr dsa; | 443 | struct HvCallPci_DsaAddr dsa; |
| 506 | u64 retVal; | ||
| 507 | 444 | ||
| 508 | *((u64*)&dsa) = 0; | 445 | *((u64*)&dsa) = 0; |
| 509 | 446 | ||
| @@ -511,18 +448,13 @@ static inline u64 HvCallPci_setSlotReset(u16 busNumberParm, u8 subBusParm, | |||
| 511 | dsa.subBusNumber = subBusParm; | 448 | dsa.subBusNumber = subBusParm; |
| 512 | dsa.deviceId = deviceIdParm; | 449 | dsa.deviceId = deviceIdParm; |
| 513 | 450 | ||
| 514 | retVal = HvCall2(HvCallPciSetSlotReset, *(u64*)&dsa, onNotOff); | 451 | return HvCall2(HvCallPciSetSlotReset, *(u64*)&dsa, onNotOff); |
| 515 | |||
| 516 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 517 | |||
| 518 | return retVal; | ||
| 519 | } | 452 | } |
| 520 | 453 | ||
| 521 | static inline u64 HvCallPci_getDeviceInfo(u16 busNumberParm, u8 subBusParm, | 454 | static inline u64 HvCallPci_getDeviceInfo(u16 busNumberParm, u8 subBusParm, |
| 522 | u8 deviceNumberParm, u64 parms, u32 sizeofParms) | 455 | u8 deviceNumberParm, u64 parms, u32 sizeofParms) |
| 523 | { | 456 | { |
| 524 | struct HvCallPci_DsaAddr dsa; | 457 | struct HvCallPci_DsaAddr dsa; |
| 525 | u64 retVal; | ||
| 526 | 458 | ||
| 527 | *((u64*)&dsa) = 0; | 459 | *((u64*)&dsa) = 0; |
| 528 | 460 | ||
| @@ -530,18 +462,13 @@ static inline u64 HvCallPci_getDeviceInfo(u16 busNumberParm, u8 subBusParm, | |||
| 530 | dsa.subBusNumber = subBusParm; | 462 | dsa.subBusNumber = subBusParm; |
| 531 | dsa.deviceId = deviceNumberParm << 4; | 463 | dsa.deviceId = deviceNumberParm << 4; |
| 532 | 464 | ||
| 533 | retVal = HvCall3(HvCallPciGetDeviceInfo, *(u64*)&dsa, parms, sizeofParms); | 465 | return HvCall3(HvCallPciGetDeviceInfo, *(u64*)&dsa, parms, sizeofParms); |
| 534 | |||
| 535 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 536 | |||
| 537 | return retVal; | ||
| 538 | } | 466 | } |
| 539 | 467 | ||
| 540 | static inline u64 HvCallPci_maskInterrupts(u16 busNumberParm, u8 subBusParm, | 468 | static inline u64 HvCallPci_maskInterrupts(u16 busNumberParm, u8 subBusParm, |
| 541 | u8 deviceIdParm, u64 interruptMask) | 469 | u8 deviceIdParm, u64 interruptMask) |
| 542 | { | 470 | { |
| 543 | struct HvCallPci_DsaAddr dsa; | 471 | struct HvCallPci_DsaAddr dsa; |
| 544 | u64 retVal; | ||
| 545 | 472 | ||
| 546 | *((u64*)&dsa) = 0; | 473 | *((u64*)&dsa) = 0; |
| 547 | 474 | ||
| @@ -549,18 +476,13 @@ static inline u64 HvCallPci_maskInterrupts(u16 busNumberParm, u8 subBusParm, | |||
| 549 | dsa.subBusNumber = subBusParm; | 476 | dsa.subBusNumber = subBusParm; |
| 550 | dsa.deviceId = deviceIdParm; | 477 | dsa.deviceId = deviceIdParm; |
| 551 | 478 | ||
| 552 | retVal = HvCall2(HvCallPciMaskInterrupts, *(u64*)&dsa, interruptMask); | 479 | return HvCall2(HvCallPciMaskInterrupts, *(u64*)&dsa, interruptMask); |
| 553 | |||
| 554 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 555 | |||
| 556 | return retVal; | ||
| 557 | } | 480 | } |
| 558 | 481 | ||
| 559 | static inline u64 HvCallPci_unmaskInterrupts(u16 busNumberParm, u8 subBusParm, | 482 | static inline u64 HvCallPci_unmaskInterrupts(u16 busNumberParm, u8 subBusParm, |
| 560 | u8 deviceIdParm, u64 interruptMask) | 483 | u8 deviceIdParm, u64 interruptMask) |
| 561 | { | 484 | { |
| 562 | struct HvCallPci_DsaAddr dsa; | 485 | struct HvCallPci_DsaAddr dsa; |
| 563 | u64 retVal; | ||
| 564 | 486 | ||
| 565 | *((u64*)&dsa) = 0; | 487 | *((u64*)&dsa) = 0; |
| 566 | 488 | ||
| @@ -568,18 +490,13 @@ static inline u64 HvCallPci_unmaskInterrupts(u16 busNumberParm, u8 subBusParm, | |||
| 568 | dsa.subBusNumber = subBusParm; | 490 | dsa.subBusNumber = subBusParm; |
| 569 | dsa.deviceId = deviceIdParm; | 491 | dsa.deviceId = deviceIdParm; |
| 570 | 492 | ||
| 571 | retVal = HvCall2(HvCallPciUnmaskInterrupts, *(u64*)&dsa, interruptMask); | 493 | return HvCall2(HvCallPciUnmaskInterrupts, *(u64*)&dsa, interruptMask); |
| 572 | |||
| 573 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 574 | |||
| 575 | return retVal; | ||
| 576 | } | 494 | } |
| 577 | 495 | ||
| 578 | static inline u64 HvCallPci_getBusUnitInfo(u16 busNumberParm, u8 subBusParm, | 496 | static inline u64 HvCallPci_getBusUnitInfo(u16 busNumberParm, u8 subBusParm, |
| 579 | u8 deviceIdParm, u64 parms, u32 sizeofParms) | 497 | u8 deviceIdParm, u64 parms, u32 sizeofParms) |
| 580 | { | 498 | { |
| 581 | struct HvCallPci_DsaAddr dsa; | 499 | struct HvCallPci_DsaAddr dsa; |
| 582 | u64 retVal; | ||
| 583 | 500 | ||
| 584 | *((u64*)&dsa) = 0; | 501 | *((u64*)&dsa) = 0; |
| 585 | 502 | ||
| @@ -587,37 +504,30 @@ static inline u64 HvCallPci_getBusUnitInfo(u16 busNumberParm, u8 subBusParm, | |||
| 587 | dsa.subBusNumber = subBusParm; | 504 | dsa.subBusNumber = subBusParm; |
| 588 | dsa.deviceId = deviceIdParm; | 505 | dsa.deviceId = deviceIdParm; |
| 589 | 506 | ||
| 590 | retVal = HvCall3(HvCallPciGetBusUnitInfo, *(u64*)&dsa, parms, sizeofParms); | 507 | return HvCall3(HvCallPciGetBusUnitInfo, *(u64*)&dsa, parms, |
| 591 | 508 | sizeofParms); | |
| 592 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 593 | |||
| 594 | return retVal; | ||
| 595 | } | 509 | } |
| 596 | 510 | ||
| 597 | static inline int HvCallPci_getBusVpd(u16 busNumParm, u64 destParm, | 511 | static inline int HvCallPci_getBusVpd(u16 busNumParm, u64 destParm, |
| 598 | u16 sizeParm) | 512 | u16 sizeParm) |
| 599 | { | 513 | { |
| 600 | int xRetSize; | 514 | u64 xRc = HvCall4(HvCallPciGetCardVpd, busNumParm, destParm, |
| 601 | u64 xRc = HvCall4(HvCallPciGetCardVpd, busNumParm, destParm, sizeParm, HvCallPci_BusVpd); | 515 | sizeParm, HvCallPci_BusVpd); |
| 602 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 603 | if (xRc == -1) | 516 | if (xRc == -1) |
| 604 | xRetSize = -1; | 517 | return -1; |
| 605 | else | 518 | else |
| 606 | xRetSize = xRc & 0xFFFF; | 519 | return xRc & 0xFFFF; |
| 607 | return xRetSize; | ||
| 608 | } | 520 | } |
| 609 | 521 | ||
| 610 | static inline int HvCallPci_getBusAdapterVpd(u16 busNumParm, u64 destParm, | 522 | static inline int HvCallPci_getBusAdapterVpd(u16 busNumParm, u64 destParm, |
| 611 | u16 sizeParm) | 523 | u16 sizeParm) |
| 612 | { | 524 | { |
| 613 | int xRetSize; | 525 | u64 xRc = HvCall4(HvCallPciGetCardVpd, busNumParm, destParm, |
| 614 | u64 xRc = HvCall4(HvCallPciGetCardVpd, busNumParm, destParm, sizeParm, HvCallPci_BusAdapterVpd); | 526 | sizeParm, HvCallPci_BusAdapterVpd); |
| 615 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 616 | if (xRc == -1) | 527 | if (xRc == -1) |
| 617 | xRetSize = -1; | 528 | return -1; |
| 618 | else | 529 | else |
| 619 | xRetSize = xRc & 0xFFFF; | 530 | return xRc & 0xFFFF; |
| 620 | return xRetSize; | ||
| 621 | } | 531 | } |
| 622 | 532 | ||
| 623 | #endif /* _HVCALLPCI_H */ | 533 | #endif /* _HVCALLPCI_H */ |
diff --git a/include/asm-ppc64/iSeries/HvCallSm.h b/include/asm-ppc64/iSeries/HvCallSm.h index ef6b303e4d28..8a3dbb071a43 100644 --- a/include/asm-ppc64/iSeries/HvCallSm.h +++ b/include/asm-ppc64/iSeries/HvCallSm.h | |||
| @@ -32,10 +32,7 @@ | |||
| 32 | static inline u64 HvCallSm_get64BitsOfAccessMap(HvLpIndex lpIndex, | 32 | static inline u64 HvCallSm_get64BitsOfAccessMap(HvLpIndex lpIndex, |
| 33 | u64 indexIntoBitMap) | 33 | u64 indexIntoBitMap) |
| 34 | { | 34 | { |
| 35 | u64 retval = HvCall2(HvCallSmGet64BitsOfAccessMap, lpIndex, | 35 | return HvCall2(HvCallSmGet64BitsOfAccessMap, lpIndex, indexIntoBitMap); |
| 36 | indexIntoBitMap ); | ||
| 37 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 38 | return retval; | ||
| 39 | } | 36 | } |
| 40 | 37 | ||
| 41 | #endif /* _HVCALLSM_H */ | 38 | #endif /* _HVCALLSM_H */ |
diff --git a/include/asm-ppc64/iSeries/HvCallXm.h b/include/asm-ppc64/iSeries/HvCallXm.h index a99f29b93611..1362a425913f 100644 --- a/include/asm-ppc64/iSeries/HvCallXm.h +++ b/include/asm-ppc64/iSeries/HvCallXm.h | |||
| @@ -19,58 +19,43 @@ | |||
| 19 | static inline void HvCallXm_getTceTableParms(u64 cb) | 19 | static inline void HvCallXm_getTceTableParms(u64 cb) |
| 20 | { | 20 | { |
| 21 | HvCall1(HvCallXmGetTceTableParms, cb); | 21 | HvCall1(HvCallXmGetTceTableParms, cb); |
| 22 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 23 | } | 22 | } |
| 24 | 23 | ||
| 25 | static inline u64 HvCallXm_setTce(u64 tceTableToken, u64 tceOffset, u64 tce) | 24 | static inline u64 HvCallXm_setTce(u64 tceTableToken, u64 tceOffset, u64 tce) |
| 26 | { | 25 | { |
| 27 | u64 retval = HvCall3(HvCallXmSetTce, tceTableToken, tceOffset, tce ); | 26 | return HvCall3(HvCallXmSetTce, tceTableToken, tceOffset, tce); |
| 28 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 29 | return retval; | ||
| 30 | } | 27 | } |
| 31 | 28 | ||
| 32 | static inline u64 HvCallXm_setTces(u64 tceTableToken, u64 tceOffset, | 29 | static inline u64 HvCallXm_setTces(u64 tceTableToken, u64 tceOffset, |
| 33 | u64 numTces, u64 tce1, u64 tce2, u64 tce3, u64 tce4) | 30 | u64 numTces, u64 tce1, u64 tce2, u64 tce3, u64 tce4) |
| 34 | { | 31 | { |
| 35 | u64 retval = HvCall7(HvCallXmSetTces, tceTableToken, tceOffset, numTces, | 32 | return HvCall7(HvCallXmSetTces, tceTableToken, tceOffset, numTces, |
| 36 | tce1, tce2, tce3, tce4 ); | 33 | tce1, tce2, tce3, tce4); |
| 37 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 38 | return retval; | ||
| 39 | } | 34 | } |
| 40 | 35 | ||
| 41 | static inline u64 HvCallXm_testBus(u16 busNumber) | 36 | static inline u64 HvCallXm_testBus(u16 busNumber) |
| 42 | { | 37 | { |
| 43 | u64 retVal = HvCall1(HvCallXmTestBus, busNumber); | 38 | return HvCall1(HvCallXmTestBus, busNumber); |
| 44 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 45 | return retVal; | ||
| 46 | } | 39 | } |
| 47 | 40 | ||
| 48 | static inline u64 HvCallXm_testBusUnit(u16 busNumber, u8 subBusNumber, | 41 | static inline u64 HvCallXm_testBusUnit(u16 busNumber, u8 subBusNumber, |
| 49 | u8 deviceId) | 42 | u8 deviceId) |
| 50 | { | 43 | { |
| 51 | u64 busUnitNumber = (subBusNumber << 8) | deviceId; | 44 | return HvCall2(HvCallXmTestBusUnit, busNumber, |
| 52 | u64 retVal = HvCall2(HvCallXmTestBusUnit, busNumber, busUnitNumber); | 45 | (subBusNumber << 8) | deviceId); |
| 53 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 54 | return retVal; | ||
| 55 | } | 46 | } |
| 56 | 47 | ||
| 57 | static inline u64 HvCallXm_connectBusUnit(u16 busNumber, u8 subBusNumber, | 48 | static inline u64 HvCallXm_connectBusUnit(u16 busNumber, u8 subBusNumber, |
| 58 | u8 deviceId, u64 interruptToken) | 49 | u8 deviceId, u64 interruptToken) |
| 59 | { | 50 | { |
| 60 | u64 busUnitNumber = (subBusNumber << 8) | deviceId; | 51 | return HvCall5(HvCallXmConnectBusUnit, busNumber, |
| 61 | u64 queueIndex = 0; // HvLpConfig::mapDsaToQueueIndex(HvLpDSA(busNumber, xBoard, xCard)); | 52 | (subBusNumber << 8) | deviceId, interruptToken, 0, |
| 62 | 53 | 0 /* HvLpConfig::mapDsaToQueueIndex(HvLpDSA(busNumber, xBoard, xCard)) */); | |
| 63 | u64 retVal = HvCall5(HvCallXmConnectBusUnit, busNumber, busUnitNumber, | ||
| 64 | interruptToken, 0, queueIndex); | ||
| 65 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 66 | return retVal; | ||
| 67 | } | 54 | } |
| 68 | 55 | ||
| 69 | static inline u64 HvCallXm_loadTod(void) | 56 | static inline u64 HvCallXm_loadTod(void) |
| 70 | { | 57 | { |
| 71 | u64 retVal = HvCall0(HvCallXmLoadTod); | 58 | return HvCall0(HvCallXmLoadTod); |
| 72 | // getPaca()->adjustHmtForNoOfSpinLocksHeld(); | ||
| 73 | return retVal; | ||
| 74 | } | 59 | } |
| 75 | 60 | ||
| 76 | #endif /* _HVCALLXM_H */ | 61 | #endif /* _HVCALLXM_H */ |
diff --git a/include/asm-ppc64/iSeries/HvLpConfig.h b/include/asm-ppc64/iSeries/HvLpConfig.h index 47311cc952d9..817698052ea8 100644 --- a/include/asm-ppc64/iSeries/HvLpConfig.h +++ b/include/asm-ppc64/iSeries/HvLpConfig.h | |||
| @@ -281,8 +281,7 @@ static inline u64 HvLpConfig_getLoadPages(void) | |||
| 281 | 281 | ||
| 282 | static inline int HvLpConfig_isBusOwnedByThisLp(HvBusNumber busNumber) | 282 | static inline int HvLpConfig_isBusOwnedByThisLp(HvBusNumber busNumber) |
| 283 | { | 283 | { |
| 284 | HvLpIndex busOwner = HvLpConfig_getBusOwner(busNumber); | 284 | return (HvLpConfig_getBusOwner(busNumber) == HvLpConfig_getLpIndex()); |
| 285 | return (busOwner == HvLpConfig_getLpIndex()); | ||
| 286 | } | 285 | } |
| 287 | 286 | ||
| 288 | static inline int HvLpConfig_doLpsCommunicateOnVirtualLan(HvLpIndex lp1, | 287 | static inline int HvLpConfig_doLpsCommunicateOnVirtualLan(HvLpIndex lp1, |
diff --git a/include/asm-ppc64/iSeries/XmPciLpEvent.h b/include/asm-ppc64/iSeries/XmPciLpEvent.h index 9c800792bc5c..4936627b26d0 100644 --- a/include/asm-ppc64/iSeries/XmPciLpEvent.h +++ b/include/asm-ppc64/iSeries/XmPciLpEvent.h | |||
| @@ -1,15 +1,7 @@ | |||
| 1 | #ifndef __XMPCILPEVENT_H__ | 1 | #ifndef __XMPCILPEVENT_H__ |
| 2 | #define __XMPCILPEVENT_H__ | 2 | #define __XMPCILPEVENT_H__ |
| 3 | 3 | ||
| 4 | #ifdef __cplusplus | 4 | extern int XmPciLpEvent_init(void); |
| 5 | extern "C" { | 5 | extern void ppc_irq_dispatch_handler(struct pt_regs *regs, int irq); |
| 6 | #endif | ||
| 7 | |||
| 8 | int XmPciLpEvent_init(void); | ||
| 9 | void ppc_irq_dispatch_handler(struct pt_regs *regs, int irq); | ||
| 10 | |||
| 11 | #ifdef __cplusplus | ||
| 12 | } | ||
| 13 | #endif | ||
| 14 | 6 | ||
| 15 | #endif /* __XMPCILPEVENT_H__ */ | 7 | #endif /* __XMPCILPEVENT_H__ */ |
diff --git a/include/asm-ppc64/iSeries/iSeries_irq.h b/include/asm-ppc64/iSeries/iSeries_irq.h index ff8ddede038c..fbd5f523ba1d 100644 --- a/include/asm-ppc64/iSeries/iSeries_irq.h +++ b/include/asm-ppc64/iSeries/iSeries_irq.h | |||
| @@ -1,19 +1,11 @@ | |||
| 1 | #ifndef __ISERIES_IRQ_H__ | 1 | #ifndef __ISERIES_IRQ_H__ |
| 2 | #define __ISERIES_IRQ_H__ | 2 | #define __ISERIES_IRQ_H__ |
| 3 | 3 | ||
| 4 | #ifdef __cplusplus | 4 | extern void iSeries_init_IRQ(void); |
| 5 | extern "C" { | 5 | extern int iSeries_allocate_IRQ(HvBusNumber, HvSubBusNumber, HvAgentId); |
| 6 | #endif | 6 | extern int iSeries_assign_IRQ(int, HvBusNumber, HvSubBusNumber, HvAgentId); |
| 7 | extern void iSeries_activate_IRQs(void); | ||
| 7 | 8 | ||
| 8 | void iSeries_init_IRQ(void); | 9 | extern int XmPciLpEvent_init(void); |
| 9 | int iSeries_allocate_IRQ(HvBusNumber, HvSubBusNumber, HvAgentId); | ||
| 10 | int iSeries_assign_IRQ(int, HvBusNumber, HvSubBusNumber, HvAgentId); | ||
| 11 | void iSeries_activate_IRQs(void); | ||
| 12 | |||
| 13 | int XmPciLpEvent_init(void); | ||
| 14 | |||
| 15 | #ifdef __cplusplus | ||
| 16 | } | ||
| 17 | #endif | ||
| 18 | 10 | ||
| 19 | #endif /* __ISERIES_IRQ_H__ */ | 11 | #endif /* __ISERIES_IRQ_H__ */ |
diff --git a/include/asm-ppc64/iSeries/iSeries_pci.h b/include/asm-ppc64/iSeries/iSeries_pci.h index 9c6d64526d59..f45cd8a2e7be 100644 --- a/include/asm-ppc64/iSeries/iSeries_pci.h +++ b/include/asm-ppc64/iSeries/iSeries_pci.h | |||
| @@ -55,7 +55,7 @@ struct iSeries_Device_Node; | |||
| 55 | */ | 55 | */ |
| 56 | 56 | ||
| 57 | #define ISERIES_PCI_AGENTID(idsel, func) \ | 57 | #define ISERIES_PCI_AGENTID(idsel, func) \ |
| 58 | ((idsel & 0x0F) << 4) | (func & 0x07) | 58 | (((idsel & 0x0F) << 4) | (func & 0x07)) |
| 59 | #define ISERIES_ENCODE_DEVICE(agentid) \ | 59 | #define ISERIES_ENCODE_DEVICE(agentid) \ |
| 60 | ((0x10) | ((agentid & 0x20) >> 2) | (agentid & 0x07)) | 60 | ((0x10) | ((agentid & 0x20) >> 2) | (agentid & 0x07)) |
| 61 | 61 | ||
diff --git a/include/asm-ppc64/iSeries/vio.h b/include/asm-ppc64/iSeries/vio.h index 614088f61b8f..6c05e6257f53 100644 --- a/include/asm-ppc64/iSeries/vio.h +++ b/include/asm-ppc64/iSeries/vio.h | |||
| @@ -58,16 +58,16 @@ | |||
| 58 | */ | 58 | */ |
| 59 | typedef void (vio_event_handler_t) (struct HvLpEvent * event); | 59 | typedef void (vio_event_handler_t) (struct HvLpEvent * event); |
| 60 | 60 | ||
| 61 | int viopath_open(HvLpIndex remoteLp, int subtype, int numReq); | 61 | extern int viopath_open(HvLpIndex remoteLp, int subtype, int numReq); |
| 62 | int viopath_close(HvLpIndex remoteLp, int subtype, int numReq); | 62 | extern int viopath_close(HvLpIndex remoteLp, int subtype, int numReq); |
| 63 | int vio_setHandler(int subtype, vio_event_handler_t * beh); | 63 | extern int vio_setHandler(int subtype, vio_event_handler_t * beh); |
| 64 | int vio_clearHandler(int subtype); | 64 | extern int vio_clearHandler(int subtype); |
| 65 | int viopath_isactive(HvLpIndex lp); | 65 | extern int viopath_isactive(HvLpIndex lp); |
| 66 | HvLpInstanceId viopath_sourceinst(HvLpIndex lp); | 66 | extern HvLpInstanceId viopath_sourceinst(HvLpIndex lp); |
| 67 | HvLpInstanceId viopath_targetinst(HvLpIndex lp); | 67 | extern HvLpInstanceId viopath_targetinst(HvLpIndex lp); |
| 68 | void vio_set_hostlp(void); | 68 | extern void vio_set_hostlp(void); |
| 69 | void *vio_get_event_buffer(int subtype); | 69 | extern void *vio_get_event_buffer(int subtype); |
| 70 | void vio_free_event_buffer(int subtype, void *buffer); | 70 | extern void vio_free_event_buffer(int subtype, void *buffer); |
| 71 | 71 | ||
| 72 | extern HvLpIndex viopath_hostLp; | 72 | extern HvLpIndex viopath_hostLp; |
| 73 | extern HvLpIndex viopath_ourLp; | 73 | extern HvLpIndex viopath_ourLp; |
