Commit 66b44954 authored by Geoff Levand's avatar Geoff Levand Committed by Paul Mackerras

[POWERPC] ps3: get firmware version

Add a new routine ps3_get_firmware_version() and use it to output the firmware
version to dmesg.
Signed-off-by: default avatarGeoff Levand <geoffrey.levand@am.sony.com>
Acked-by: default avatarArnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
parent 73d976b3
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
#include <asm/udbg.h> #include <asm/udbg.h>
#include <asm/prom.h> #include <asm/prom.h>
#include <asm/lv1call.h> #include <asm/lv1call.h>
#include <asm/ps3.h>
#include "platform.h" #include "platform.h"
...@@ -41,6 +42,19 @@ ...@@ -41,6 +42,19 @@
#define DBG(fmt...) do{if(0)printk(fmt);}while(0) #define DBG(fmt...) do{if(0)printk(fmt);}while(0)
#endif #endif
int ps3_get_firmware_version(union ps3_firmware_version *v)
{
int result = lv1_get_version_info(&v->raw);
if (result) {
v->raw = 0;
return -1;
}
return result;
}
EXPORT_SYMBOL_GPL(ps3_get_firmware_version);
static void ps3_power_save(void) static void ps3_power_save(void)
{ {
/* /*
...@@ -69,8 +83,14 @@ static void ps3_panic(char *str) ...@@ -69,8 +83,14 @@ static void ps3_panic(char *str)
static void __init ps3_setup_arch(void) static void __init ps3_setup_arch(void)
{ {
union ps3_firmware_version v;
DBG(" -> %s:%d\n", __func__, __LINE__); DBG(" -> %s:%d\n", __func__, __LINE__);
ps3_get_firmware_version(&v);
printk(KERN_INFO "PS3 firmware version %u.%u.%u\n", v.major, v.minor,
v.rev);
ps3_spu_set_platform(); ps3_spu_set_platform();
ps3_map_htab(); ps3_map_htab();
......
...@@ -27,6 +27,18 @@ ...@@ -27,6 +27,18 @@
#include <linux/device.h> #include <linux/device.h>
#include <scsi/scsi.h> #include <scsi/scsi.h>
union ps3_firmware_version {
u64 raw;
struct {
u16 pad;
u16 major;
u16 minor;
u16 rev;
};
};
int ps3_get_firmware_version(union ps3_firmware_version *v);
/** /**
* struct ps3_device_id - HV bus device identifier from the system repository * struct ps3_device_id - HV bus device identifier from the system repository
* @bus_id: HV bus id, {1..} (zero invalid) * @bus_id: HV bus id, {1..} (zero invalid)
......
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