diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2008-03-26 01:50:41 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2008-03-26 01:50:41 +0000 |
commit | af395f4db6ad7b83f9d9afefb1c0ceeedd140a45 (patch) | |
tree | b631289b4a3b28d3c65b10d272d50298f377c69f /firmware/target/coldfire/iaudio/x5/ds2411-x5.c | |
parent | 74d678fdbcbc427c057e7682ba0a0566e49a8b97 (diff) | |
download | rockbox-af395f4db6ad7b83f9d9afefb1c0ceeedd140a45.tar.gz rockbox-af395f4db6ad7b83f9d9afefb1c0ceeedd140a45.zip |
Do core interrupt masking in a less general fashion and save some instructions to decrease size and speed things up a little bit. Small fix to a few places where interrupts would get enabled again where they shouldn't have been (context switching calls when disabled).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16811 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/coldfire/iaudio/x5/ds2411-x5.c')
-rw-r--r-- | firmware/target/coldfire/iaudio/x5/ds2411-x5.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/target/coldfire/iaudio/x5/ds2411-x5.c b/firmware/target/coldfire/iaudio/x5/ds2411-x5.c index dc5a188ae1..a9bf20f727 100644 --- a/firmware/target/coldfire/iaudio/x5/ds2411-x5.c +++ b/firmware/target/coldfire/iaudio/x5/ds2411-x5.c | |||
@@ -134,7 +134,7 @@ static unsigned char ds2411_read_byte(void) | |||
134 | */ | 134 | */ |
135 | int ds2411_read_id(struct ds2411_id *id) | 135 | int ds2411_read_id(struct ds2411_id *id) |
136 | { | 136 | { |
137 | int level = set_irq_level(DISABLE_INTERRUPTS); /* Timing sensitive */ | 137 | int level = disable_irq_save(); /* Timing sensitive */ |
138 | int i; | 138 | int i; |
139 | unsigned char crc; | 139 | unsigned char crc; |
140 | 140 | ||
@@ -208,7 +208,7 @@ int ds2411_read_id(struct ds2411_id *id) | |||
208 | i = DS2411_NO_PRESENCE; | 208 | i = DS2411_NO_PRESENCE; |
209 | } | 209 | } |
210 | 210 | ||
211 | set_irq_level(level); | 211 | restore_irq(level); |
212 | 212 | ||
213 | return i; | 213 | return i; |
214 | } /* ds2411_read_id */ | 214 | } /* ds2411_read_id */ |