-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
s390/zcryt: Handle AP configuration changes
Detect external AP bus configuration changes and request an AP device rescan. Signed-off-by: Holger Dengler <hd@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
- Loading branch information
Holger Dengler
authored and
Martin Schwidefsky
committed
Sep 26, 2012
1 parent
745e967
commit dabecb2
Showing
6 changed files
with
201 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
/* | ||
* Copyright IBM Corp. 2012 | ||
* Author(s): Holger Dengler (hd@linux.vnet.ibm.com) | ||
*/ | ||
#ifndef ZCRYPT_DEBUG_H | ||
#define ZCRYPT_DEBUG_H | ||
|
||
#include <asm/debug.h> | ||
#include "zcrypt_api.h" | ||
|
||
/* that gives us 15 characters in the text event views */ | ||
#define ZCRYPT_DBF_LEN 16 | ||
|
||
/* sort out low debug levels early to avoid wasted sprints */ | ||
static inline int zcrypt_dbf_passes(debug_info_t *dbf_grp, int level) | ||
{ | ||
return (level <= dbf_grp->level); | ||
} | ||
|
||
#define DBF_ERR 3 /* error conditions */ | ||
#define DBF_WARN 4 /* warning conditions */ | ||
#define DBF_INFO 6 /* informational */ | ||
|
||
#define RC2WARN(rc) ((rc) ? DBF_WARN : DBF_INFO) | ||
|
||
#define ZCRYPT_DBF_COMMON(level, text...) \ | ||
do { \ | ||
if (zcrypt_dbf_passes(zcrypt_dbf_common, level)) { \ | ||
char debug_buffer[ZCRYPT_DBF_LEN]; \ | ||
snprintf(debug_buffer, ZCRYPT_DBF_LEN, text); \ | ||
debug_text_event(zcrypt_dbf_common, level, \ | ||
debug_buffer); \ | ||
} \ | ||
} while (0) | ||
|
||
#define ZCRYPT_DBF_DEVICES(level, text...) \ | ||
do { \ | ||
if (zcrypt_dbf_passes(zcrypt_dbf_devices, level)) { \ | ||
char debug_buffer[ZCRYPT_DBF_LEN]; \ | ||
snprintf(debug_buffer, ZCRYPT_DBF_LEN, text); \ | ||
debug_text_event(zcrypt_dbf_devices, level, \ | ||
debug_buffer); \ | ||
} \ | ||
} while (0) | ||
|
||
#define ZCRYPT_DBF_DEV(level, device, text...) \ | ||
do { \ | ||
if (zcrypt_dbf_passes(device->dbf_area, level)) { \ | ||
char debug_buffer[ZCRYPT_DBF_LEN]; \ | ||
snprintf(debug_buffer, ZCRYPT_DBF_LEN, text); \ | ||
debug_text_event(device->dbf_area, level, \ | ||
debug_buffer); \ | ||
} \ | ||
} while (0) | ||
|
||
int zcrypt_debug_init(void); | ||
void zcrypt_debug_exit(void); | ||
|
||
#endif /* ZCRYPT_DEBUG_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters