CHDK_DE Vorschauversion  Trunk Rev. 5294
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
cache.c-Dateireferenz

gehe zum Quellcode dieser Datei

Funktionen

void __attribute__ ((naked, noinline))
 
unsigned dcache_get_size (unsigned config)
 

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

Definiert in Zeile 204 der Datei cache.c.

204  {
205  asm volatile (
206  "MRC p15, 0, R0,c0,c0,1\n"
207  "BX LR\n"
208  );
209 }
unsigned dcache_get_size ( unsigned  config)

Definiert in Zeile 214 der Datei cache.c.

214  {
215  unsigned sz = (config>>18) & 0xF;
216  // shouldn't happen, s1 might not have cache but also doesn't have cp15
217  if(sz == 0) {
218  return 0;
219  }
220  // per ARM DDI 0201D Table 2-5 Cache size encoding
221  // starts at 4kb = 3, each subsequent value is 2x
222  return 0x200 << sz;
223 }