for (i = first; i <= last; i++) {
write_csr_index(i);
tlb_read();
pagesize = read_csr_pagesize();
entryhi = read_csr_entryhi();
entrylo0 = read_csr_entrylo0();
entrylo1 = read_csr_entrylo1();
index = read_csr_tlbidx();
asid = read_csr_asid();
/* EHINV bit marks entire entry as invalid */ if (index & CSR_TLBIDX_EHINV) continue; /* * ASID takes effect in absence of G (global) bit.
*/ if (!((entrylo0 | entrylo1) & ENTRYLO_G) &&
asid != s_asid) continue;
/* * Only print entries in use
*/
pr_info("Index: %4d pgsize=0x%x ", i, (1 << pagesize));
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.