Lines Matching refs:offset
35 u16 DSP_Load16(DSPAddrInARM offset) in DSP_Load16() argument
38 u16 result = DSP_LoadWord(DSP_WORD_TO_DSP(offset)); in DSP_Load16()
39 if ((offset & 1) != 0) in DSP_Load16()
41 result = (u16)((DSP_LoadWord(DSP_WORD_TO_DSP(offset + 2)) << (16 - 8)) | (result >> 8)); in DSP_Load16()
56 u32 DSP_Load32(DSPAddrInARM offset) in DSP_Load32() argument
58 u32 result = (u32)((DSP_LoadWord(DSP_WORD_TO_DSP(offset + 0)) << 0) | in DSP_Load32()
59 (DSP_LoadWord(DSP_WORD_TO_DSP(offset + 2)) << 16)); in DSP_Load32()
60 if ((offset & 1) != 0) in DSP_Load32()
62 result = (u32)((DSP_LoadWord(DSP_WORD_TO_DSP(offset + 4)) << (32 - 8)) | (result >> 8)); in DSP_Load32()
78 void DSP_LoadData(DSPAddrInARM offset, void *buffer, u32 length) in DSP_LoadData() argument
83 if ((offset & 1) != 0) in DSP_LoadData()
85 MI_StoreLE8(buffer, DSP_Load8(offset)); in DSP_LoadData()
87 offset += 1; in DSP_LoadData()
101 DSP_WORD_TO_DSP(offset), in DSP_LoadData()
106 offset += aligned; in DSP_LoadData()
114 MI_StoreLE16(buffer, DSP_LoadWord(DSP_WORD_TO_DSP(offset))); in DSP_LoadData()
116 offset += 2; in DSP_LoadData()
123 MI_StoreLE8(buffer, DSP_Load8(offset)); in DSP_LoadData()
138 void DSP_Store8(DSPAddrInARM offset, u8 value) in DSP_Store8() argument
140 if ((offset & 1) == 0) in DSP_Store8()
142 u16 tmp = DSP_LoadWord(DSP_WORD_TO_DSP(offset)); in DSP_Store8()
144 DSP_StoreWord(DSP_WORD_TO_DSP(offset), tmp); in DSP_Store8()
148 u16 tmp = DSP_LoadWord(DSP_WORD_TO_DSP(offset)); in DSP_Store8()
150 DSP_StoreWord(DSP_WORD_TO_DSP(offset), tmp); in DSP_Store8()
164 void DSP_Store16(DSPAddrInARM offset, u16 value) in DSP_Store16() argument
166 if ((offset & 1) == 0) in DSP_Store16()
168 DSP_StoreWord(DSP_WORD_TO_DSP(offset), value); in DSP_Store16()
172 DSP_Store8(offset + 0, (u8)(value >> 0)); in DSP_Store16()
173 DSP_Store8(offset + 1, (u8)(value >> 8)); in DSP_Store16()
187 void DSP_Store32(DSPAddrInARM offset, u32 value) in DSP_Store32() argument
189 if ((offset & 1) == 0) in DSP_Store32()
191 DSP_StoreWord(DSP_WORD_TO_DSP(offset + 0), (u16)(value >> 0)); in DSP_Store32()
192 DSP_StoreWord(DSP_WORD_TO_DSP(offset + 2), (u16)(value >> 16)); in DSP_Store32()
196 DSP_Store8(offset + 0, (u8)(value >> 0)); in DSP_Store32()
197 DSP_StoreWord(DSP_WORD_TO_DSP(offset + 1), (u16)(value >> 8)); in DSP_Store32()
198 DSP_Store8(offset + 3, (u8)(value >> 24)); in DSP_Store32()
213 void DSP_StoreData(DSPAddrInARM offset, const void *buffer, u32 length) in DSP_StoreData() argument
218 if ((offset & 1) != 0) in DSP_StoreData()
220 DSP_Store8(offset, MI_LoadLE8(buffer)); in DSP_StoreData()
222 offset += 1; in DSP_StoreData()
235 DSP_WORD_TO_DSP(offset), in DSP_StoreData()
241 offset += aligned; in DSP_StoreData()
249 DSP_StoreWord(DSP_WORD_TO_DSP(offset), MI_LoadLE16(buffer)); in DSP_StoreData()
251 offset += 2; in DSP_StoreData()
258 DSP_Store8(offset, MI_LoadLE8(buffer)); in DSP_StoreData()