Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 296972
b: refs/heads/master
c: 2e77718
h: refs/heads/master
v: v3
  • Loading branch information
Corentin Chary authored and Matthew Garrett committed Mar 20, 2012
1 parent 1431df5 commit f81a0fd
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 6f6ae06eb30d4710cd86a1782326702afa18a8f6
refs/heads/master: 2e777187d53ff4366f0dac37ded20980370e580e
19 changes: 15 additions & 4 deletions trunk/drivers/platform/x86/samsung-laptop.c
Original file line number Diff line number Diff line change
Expand Up @@ -366,10 +366,11 @@ static int sabi_command(struct samsung_laptop *samsung, u16 command,

if (debug) {
if (in)
pr_info("SABI 0x%04x {0x%08x, 0x%08x, 0x%04x, 0x%02x}",
pr_info("SABI command:0x%04x "
"data:{0x%08x, 0x%08x, 0x%04x, 0x%02x}",
command, in->d0, in->d1, in->d2, in->d3);
else
pr_info("SABI 0x%04x", command);
pr_info("SABI command:0x%04x", command);
}

/* enable memory to be able to write to it */
Expand All @@ -393,10 +394,17 @@ static int sabi_command(struct samsung_laptop *samsung, u16 command,
/* see if the command actually succeeded */
complete = readb(samsung->sabi_iface + SABI_IFACE_COMPLETE);
iface_data = readb(samsung->sabi_iface + SABI_IFACE_DATA);
if (complete != 0xaa || iface_data == 0xff) {

/* iface_data = 0xFF happens when a command is not known
* so we only add a warning in debug mode since we will
* probably issue some unknown command at startup to find
* out which features are supported */
if (complete != 0xaa || (iface_data == 0xff && debug))
pr_warn("SABI command 0x%04x failed with"
" completion flag 0x%02x and interface data 0x%02x",
command, complete, iface_data);

if (complete != 0xaa || iface_data == 0xff) {
ret = -EINVAL;
goto exit;
}
Expand All @@ -409,7 +417,7 @@ static int sabi_command(struct samsung_laptop *samsung, u16 command,
}

if (debug && out) {
pr_info("SABI {0x%08x, 0x%08x, 0x%04x, 0x%02x}",
pr_info("SABI return data:{0x%08x, 0x%08x, 0x%04x, 0x%02x}",
out->d0, out->d1, out->d2, out->d3);
}

Expand Down Expand Up @@ -1370,6 +1378,9 @@ static int __init samsung_sabi_init(struct samsung_laptop *samsung)
if (samsung->handle_backlight)
check_for_stepping_quirk(samsung);

pr_info("detected SABI interface: %s\n",
samsung->config->test_string);

exit:
if (ret)
samsung_sabi_exit(samsung);
Expand Down

0 comments on commit f81a0fd

Please sign in to comment.