Subversion Repositories freemyipod

Rev

Rev 427 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 427 Rev 732
Line 26... Line 26...
26
 
26
 
27
 
27
 
28
void clean_dcache()
28
void clean_dcache()
29
{
29
{
30
    asm volatile(
30
    asm volatile(
-
 
31
        "MOV R0, #0                \n\t"
-
 
32
        "MCR p15, 0, R0,c7,c10,0   \n\t"
-
 
33
        "MCR p15, 0, R0,c7,c10,4   \n\t"
31
        "MOV PC, LR                \n\t"
34
        "MOV PC, LR                \n\t"
32
    );
35
    );
33
}
36
}
34
 
37
 
35
void invalidate_dcache()
38
void invalidate_dcache()
36
{
39
{
37
    asm volatile(
40
    asm volatile(
-
 
41
        "MOV R0, #0                \n\t"
-
 
42
        "MCR p15, 0, R0,c7,c14,0   \n\t"
-
 
43
        "MCR p15, 0, R0,c7,c10,4   \n\t"
38
        "MOV PC, LR                \n\t"
44
        "MOV PC, LR                \n\t"
39
    );
45
    );
40
}
46
}
41
 
47
 
42
void invalidate_icache()
48
void invalidate_icache()
43
{
49
{
44
    asm volatile(
50
    asm volatile(
-
 
51
        "MOV R0, #0                \n\t"
-
 
52
        "MCR p15, 0, R0,c7,c5,0    \n\t"
-
 
53
        "MCR p15, 0, R0,c7,c5,4    \n\t"
45
        "MOV PC, LR                \n\t"
54
        "MOV PC, LR                \n\t"
46
    );
55
    );
47
}
56
}