Commit e2706697 authored by Benjamin Romer's avatar Benjamin Romer Committed by Greg Kroah-Hartman

staging: unisys: remove channel mismatch macros

Simplify the code in channel.h by removing CHANNEL_GUID_MISMATCH,
CHANNEL_u64_MISMATCH, and CHANNEL_U32_MISMATCH, and printing the
messages directly instead.

The CamelCase names in the functions that used to use these macros will
be fixed in a later patch.
Signed-off-by: default avatarBenjamin Romer <benjamin.romer@unisys.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 4d08ae26
...@@ -50,33 +50,6 @@ ...@@ -50,33 +50,6 @@
#define ULTRA_CHANNEL_PROTOCOL_SIGNATURE SIGNATURE_32('E', 'C', 'N', 'L') #define ULTRA_CHANNEL_PROTOCOL_SIGNATURE SIGNATURE_32('E', 'C', 'N', 'L')
#define CHANNEL_GUID_MISMATCH(chType, chName, field, expected, actual, fil, \
lin, logCtx) \
do { \
pr_err("Channel mismatch on channel=%s(%pUL) field=%s expected=%pUL actual=%pUL @%s:%d\n", \
chName, &chType, field, \
&expected, &actual, \
fil, lin); \
} while (0)
#define CHANNEL_U32_MISMATCH(chType, chName, field, expected, actual, fil, \
lin, logCtx) \
do { \
pr_err("Channel mismatch on channel=%s(%pUL) field=%s expected=0x%-8.8lx actual=0x%-8.8lx @%s:%d\n", \
chName, &chType, field, \
(unsigned long)expected, (unsigned long)actual, \
fil, lin); \
} while (0)
#define CHANNEL_U64_MISMATCH(chType, chName, field, expected, actual, fil, \
lin, logCtx) \
do { \
pr_err("Channel mismatch on channel=%s(%pUL) field=%s expected=0x%-8.8Lx actual=0x%-8.8Lx @%s:%d\n", \
chName, &chType, field, \
(unsigned long long)expected, \
(unsigned long long)actual, \
fil, lin); \
} while (0)
#define UltraLogEvent(logCtx, EventId, Severity, SubsystemMask, pFunctionName, \ #define UltraLogEvent(logCtx, EventId, Severity, SubsystemMask, pFunctionName, \
LineNumber, Str, args...) \ LineNumber, Str, args...) \
pr_info(Str, ## args) pr_info(Str, ## args)
...@@ -355,48 +328,45 @@ ULTRA_check_channel_client(void __iomem *pChannel, ...@@ -355,48 +328,45 @@ ULTRA_check_channel_client(void __iomem *pChannel,
sizeof(guid)); sizeof(guid));
/* caller wants us to verify type GUID */ /* caller wants us to verify type GUID */
if (uuid_le_cmp(guid, expectedTypeGuid) != 0) { if (uuid_le_cmp(guid, expectedTypeGuid) != 0) {
CHANNEL_GUID_MISMATCH(expectedTypeGuid, channelName, pr_err("Channel mismatch on channel=%s(%pUL) field=type expected=%pUL actual=%pUL\n",
"type", expectedTypeGuid, channelName, &expectedTypeGuid,
guid, fileName, &expectedTypeGuid, &guid);
lineNumber, logCtx);
return 0; return 0;
} }
} }
if (expectedMinBytes > 0) /* caller wants us to verify if (expectedMinBytes > 0) { /* caller wants us to verify
* channel size */ * channel size */
if (readq(&((CHANNEL_HEADER __iomem *) unsigned long long bytes = readq(&((CHANNEL_HEADER __iomem *)
(pChannel))->Size) < expectedMinBytes) { (pChannel))->Size);
CHANNEL_U64_MISMATCH(expectedTypeGuid, channelName, if (bytes < expectedMinBytes) {
"size", expectedMinBytes, pr_err("Channel mismatch on channel=%s(%pUL) field=size expected=0x%-8.8Lx actual=0x%-8.8Lx\n",
readq(&((CHANNEL_HEADER __iomem *) channelName, &expectedTypeGuid,
(pChannel))->Size), (unsigned long long)expectedMinBytes, bytes);
fileName,
lineNumber, logCtx);
return 0; return 0;
} }
if (expectedVersionId > 0) /* caller wants us to verify }
if (expectedVersionId > 0) { /* caller wants us to verify
* channel version */ * channel version */
if (readl(&((CHANNEL_HEADER __iomem *) (pChannel))->VersionId) unsigned long ver = readl(&((CHANNEL_HEADER __iomem *)
!= expectedVersionId) { (pChannel))->VersionId);
CHANNEL_U32_MISMATCH(expectedTypeGuid, channelName, if (ver != expectedVersionId) {
"version", expectedVersionId, pr_err("Channel mismatch on channel=%s(%pUL) field=version expected=0x%-8.8lx actual=0x%-8.8lx\n",
readl(&((CHANNEL_HEADER __iomem *) channelName, &expectedTypeGuid,
(pChannel))->VersionId), (unsigned long)expectedVersionId, ver);
fileName, lineNumber, logCtx);
return 0; return 0;
} }
if (expectedSignature > 0) /* caller wants us to verify }
if (expectedSignature > 0) { /* caller wants us to verify
* channel signature */ * channel signature */
if (readq(&((CHANNEL_HEADER __iomem *) (pChannel))->Signature) unsigned long long sig = readq(&((CHANNEL_HEADER __iomem *)
!= expectedSignature) { (pChannel))->Signature);
CHANNEL_U64_MISMATCH(expectedTypeGuid, channelName, if (sig != expectedSignature) {
"signature", expectedSignature, pr_err("Channel mismatch on channel=%s(%pUL) field=signature expected=0x%-8.8llx actual=0x%-8.8llx\n",
readq(&((CHANNEL_HEADER __iomem *) channelName, &expectedTypeGuid,
(pChannel))->Signature), expectedSignature, sig);
fileName,
lineNumber, logCtx);
return 0; return 0;
} }
}
return 1; return 1;
} }
...@@ -415,9 +385,9 @@ ULTRA_check_channel_server(uuid_le typeGuid, ...@@ -415,9 +385,9 @@ ULTRA_check_channel_server(uuid_le typeGuid,
if (expectedMinBytes > 0) /* caller wants us to verify if (expectedMinBytes > 0) /* caller wants us to verify
* channel size */ * channel size */
if (actualBytes < expectedMinBytes) { if (actualBytes < expectedMinBytes) {
CHANNEL_U64_MISMATCH(typeGuid, channelName, "size", pr_err("Channel mismatch on channel=%s(%pUL) field=size expected=0x%-8.8llx actual=0x%-8.8llx\n",
expectedMinBytes, actualBytes, channelName, &typeGuid, expectedMinBytes,
fileName, lineNumber, logCtx); actualBytes);
return 0; return 0;
} }
return 1; return 1;
......
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