~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to arch/arm/mm/cache-v6.S

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
176
176
 */
177
177
ENTRY(v6_flush_kern_dcache_area)
178
178
        add     r1, r0, r1
 
179
        bic     r0, r0, #D_CACHE_LINE_SIZE - 1
179
180
1:
180
181
#ifdef HARVARD_CACHE
181
182
        mcr     p15, 0, r0, c7, c14, 1          @ clean & invalidate D line
202
203
 *      - start   - virtual start address of region
203
204
 *      - end     - virtual end address of region
204
205
 */
205
 
ENTRY(v6_dma_inv_range)
 
206
v6_dma_inv_range:
206
207
#ifdef CONFIG_DMA_CACHE_RWFO
207
208
        ldrb    r2, [r0]                        @ read for ownership
208
209
        strb    r2, [r0]                        @ write for ownership
247
248
 *      - start   - virtual start address of region
248
249
 *      - end     - virtual end address of region
249
250
 */
250
 
ENTRY(v6_dma_clean_range)
 
251
v6_dma_clean_range:
251
252
        bic     r0, r0, #D_CACHE_LINE_SIZE - 1
252
253
1:
253
254
#ifdef CONFIG_DMA_CACHE_RWFO
340
341
        .long   v6_flush_kern_dcache_area
341
342
        .long   v6_dma_map_area
342
343
        .long   v6_dma_unmap_area
343
 
        .long   v6_dma_inv_range
344
 
        .long   v6_dma_clean_range
345
344
        .long   v6_dma_flush_range
346
345
        .size   v6_cache_fns, . - v6_cache_fns