diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2007-04-26 10:46:24 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2007-04-27 11:20:23 -0400 |
commit | 78709b9df35346965b214e0e548412748d147776 (patch) | |
tree | b2121c099b1a99901aed86921cce59e1f40d3bea /arch/mips/sgi-ip22/ip22-time.c | |
parent | 2127435e57a15f1fea8d6969e264eeb05b28ba4b (diff) |
[MIPS] IP22: Get rid of volatile in IP22 core code.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/sgi-ip22/ip22-time.c')
-rw-r--r-- | arch/mips/sgi-ip22/ip22-time.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/arch/mips/sgi-ip22/ip22-time.c b/arch/mips/sgi-ip22/ip22-time.c index 205554734099..8e88a442b22a 100644 --- a/arch/mips/sgi-ip22/ip22-time.c +++ b/arch/mips/sgi-ip22/ip22-time.c | |||
@@ -94,7 +94,7 @@ static int indy_rtc_set_time(unsigned long tim) | |||
94 | static unsigned long dosample(void) | 94 | static unsigned long dosample(void) |
95 | { | 95 | { |
96 | u32 ct0, ct1; | 96 | u32 ct0, ct1; |
97 | volatile u8 msb, lsb; | 97 | u8 msb, lsb; |
98 | 98 | ||
99 | /* Start the counter. */ | 99 | /* Start the counter. */ |
100 | sgint->tcword = (SGINT_TCWORD_CNT2 | SGINT_TCWORD_CALL | | 100 | sgint->tcword = (SGINT_TCWORD_CNT2 | SGINT_TCWORD_CALL | |
@@ -107,21 +107,21 @@ static unsigned long dosample(void) | |||
107 | 107 | ||
108 | /* Latch and spin until top byte of counter2 is zero */ | 108 | /* Latch and spin until top byte of counter2 is zero */ |
109 | do { | 109 | do { |
110 | sgint->tcword = SGINT_TCWORD_CNT2 | SGINT_TCWORD_CLAT; | 110 | writeb(SGINT_TCWORD_CNT2 | SGINT_TCWORD_CLAT, &sgint->tcword); |
111 | lsb = sgint->tcnt2; | 111 | lsb = readb(&sgint->tcnt2); |
112 | msb = sgint->tcnt2; | 112 | msb = readb(&sgint->tcnt2); |
113 | ct1 = read_c0_count(); | 113 | ct1 = read_c0_count(); |
114 | } while (msb); | 114 | } while (msb); |
115 | 115 | ||
116 | /* Stop the counter. */ | 116 | /* Stop the counter. */ |
117 | sgint->tcword = (SGINT_TCWORD_CNT2 | SGINT_TCWORD_CALL | | 117 | writeb(sgint->tcword, (SGINT_TCWORD_CNT2 | SGINT_TCWORD_CALL | |
118 | SGINT_TCWORD_MSWST); | 118 | SGINT_TCWORD_MSWST)); |
119 | /* | 119 | /* |
120 | * Return the difference, this is how far the r4k counter increments | 120 | * Return the difference, this is how far the r4k counter increments |
121 | * for every 1/HZ seconds. We round off the nearest 1 MHz of master | 121 | * for every 1/HZ seconds. We round off the nearest 1 MHz of master |
122 | * clock (= 1000000 / HZ / 2). | 122 | * clock (= 1000000 / HZ / 2). |
123 | */ | 123 | */ |
124 | /*return (ct1 - ct0 + (500000/HZ/2)) / (500000/HZ) * (500000/HZ);*/ | 124 | |
125 | return (ct1 - ct0) / (500000/HZ) * (500000/HZ); | 125 | return (ct1 - ct0) / (500000/HZ) * (500000/HZ); |
126 | } | 126 | } |
127 | 127 | ||