diff options
author | Geoff Levand <geoffrey.levand@am.sony.com> | 2007-10-06 17:35:46 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2007-10-09 07:01:58 -0400 |
commit | d7b98e3dd87b4512462f6cdfe646a8e59673e62e (patch) | |
tree | e75ad71fca09dd7561528b9e2039ee8f03353b40 /arch/powerpc/platforms/ps3/os-area.c | |
parent | 418ef2094eb8b0916d6cbda10e2ab857b9f64d97 (diff) |
[POWERPC] PS3: Add os-area rtc_diff set/get routines
Updates for PS3 os-area rtc_diff set/get routines
o Add a new routine ps3_os_area_set_rtc_diff().
o Rename ps3_os_area_rtc_diff() to ps3_os_area_get_rtc_diff().
o Remove static variable rtc_shift with calls to ps3_os_area_get_rtc_diff().
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/platforms/ps3/os-area.c')
-rw-r--r-- | arch/powerpc/platforms/ps3/os-area.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/arch/powerpc/platforms/ps3/os-area.c b/arch/powerpc/platforms/ps3/os-area.c index db311a147c28..473aee8580ce 100644 --- a/arch/powerpc/platforms/ps3/os-area.c +++ b/arch/powerpc/platforms/ps3/os-area.c | |||
@@ -261,16 +261,31 @@ void __init ps3_os_area_save_params(void) | |||
261 | } | 261 | } |
262 | 262 | ||
263 | /** | 263 | /** |
264 | * ps3_os_area_rtc_diff - Returns the rtc diff value. | 264 | * ps3_os_area_get_rtc_diff - Returns the rtc diff value. |
265 | */ | 265 | */ |
266 | 266 | ||
267 | u64 ps3_os_area_rtc_diff(void) | 267 | u64 ps3_os_area_get_rtc_diff(void) |
268 | { | 268 | { |
269 | return saved_params.rtc_diff ? saved_params.rtc_diff | 269 | return saved_params.rtc_diff ? saved_params.rtc_diff |
270 | : SECONDS_FROM_1970_TO_2000; | 270 | : SECONDS_FROM_1970_TO_2000; |
271 | } | 271 | } |
272 | 272 | ||
273 | /** | 273 | /** |
274 | * ps3_os_area_set_rtc_diff - Set the rtc diff value. | ||
275 | * | ||
276 | * An asynchronous write is needed to support writing updates from | ||
277 | * the timer interrupt context. | ||
278 | */ | ||
279 | |||
280 | void ps3_os_area_set_rtc_diff(u64 rtc_diff) | ||
281 | { | ||
282 | if (saved_params.rtc_diff != rtc_diff) { | ||
283 | saved_params.rtc_diff = rtc_diff; | ||
284 | os_area_queue_work(); | ||
285 | } | ||
286 | } | ||
287 | |||
288 | /** | ||
274 | * ps3_os_area_get_av_multi_out - Returns the default video mode. | 289 | * ps3_os_area_get_av_multi_out - Returns the default video mode. |
275 | */ | 290 | */ |
276 | 291 | ||