Commit 83089c8f authored by Heiko Carstens's avatar Heiko Carstens

Merge branch 'fixes' into features

Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
parents 6bddf115 7ab41c2c
...@@ -81,6 +81,6 @@ void *decompress_kernel(void) ...@@ -81,6 +81,6 @@ void *decompress_kernel(void)
void *output = (void *)decompress_offset; void *output = (void *)decompress_offset;
__decompress(_compressed_start, _compressed_end - _compressed_start, __decompress(_compressed_start, _compressed_end - _compressed_start,
NULL, NULL, output, 0, NULL, error); NULL, NULL, output, vmlinux.image_size, NULL, error);
return output; return output;
} }
...@@ -86,7 +86,7 @@ static int __diag288(unsigned int func, unsigned int timeout, ...@@ -86,7 +86,7 @@ static int __diag288(unsigned int func, unsigned int timeout,
"1:\n" "1:\n"
EX_TABLE(0b, 1b) EX_TABLE(0b, 1b)
: "+d" (err) : "d"(__func), "d"(__timeout), : "+d" (err) : "d"(__func), "d"(__timeout),
"d"(__action), "d"(__len) : "1", "cc"); "d"(__action), "d"(__len) : "1", "cc", "memory");
return err; return err;
} }
...@@ -268,12 +268,21 @@ static int __init diag288_init(void) ...@@ -268,12 +268,21 @@ static int __init diag288_init(void)
char ebc_begin[] = { char ebc_begin[] = {
194, 197, 199, 201, 213 194, 197, 199, 201, 213
}; };
char *ebc_cmd;
watchdog_set_nowayout(&wdt_dev, nowayout_info); watchdog_set_nowayout(&wdt_dev, nowayout_info);
if (MACHINE_IS_VM) { if (MACHINE_IS_VM) {
if (__diag288_vm(WDT_FUNC_INIT, 15, ebc_cmd = kmalloc(sizeof(ebc_begin), GFP_KERNEL);
ebc_begin, sizeof(ebc_begin)) != 0) { if (!ebc_cmd) {
pr_err("The watchdog cannot be initialized\n");
return -ENOMEM;
}
memcpy(ebc_cmd, ebc_begin, sizeof(ebc_begin));
ret = __diag288_vm(WDT_FUNC_INIT, 15,
ebc_cmd, sizeof(ebc_begin));
kfree(ebc_cmd);
if (ret != 0) {
pr_err("The watchdog cannot be initialized\n"); pr_err("The watchdog cannot be initialized\n");
return -EINVAL; return -EINVAL;
} }
......
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