Lines Matching refs:block

470     /* An L1 entry for a 1GB block (page) */
474 /* Lower block attributes */
483 uint64_t base_address :18; // block base address
486 /* Upper block attributes */
492 } block;
513 /* Allocate one L0 & one L1 table, in a contiguous block. An L0
517 void *block= calloc(2, PTABLE_SIZE);
518 if(!block) fail("calloc");
521 (struct table_descriptor *)block;
523 (union armv8_l1_entry *)(block + PTABLE_SIZE);
528 l1_table[j].block.type= ARMv8_Ln_BLOCK;
529 l1_table[j].block.ai= 1; /* Memory type 1 */
530 l1_table[j].block.ns= 1; /* Non-secure. */
531 l1_table[j].block.ap= 0; /* R/W EL1, no access EL0 */
532 l1_table[j].block.sh= 2; /* Outer shareable - this is actually
534 l1_table[j].block.af= 1; /* Accessed/dirty - don't fault */
535 l1_table[j].block.ng= 0; /* Global mapping */
536 l1_table[j].block.base_address= j; /* PA = j << 30 */
537 l1_table[j].block.ch= 1; /* Contiguous, combine TLB entries */
538 l1_table[j].block.pxn= 1; /* Nonexecutable. */
539 l1_table[j].block.xn= 1; /* Nonexecutable. */
570 l1_table[j].block.type= ARMv8_Ln_BLOCK;
571 l1_table[j].block.ai= 0; /* Memory type 0 */
572 l1_table[j].block.ns= 1; /* Non-secure. */
573 l1_table[j].block.ap= 0; /* R/W EL1, no access EL0 */
574 l1_table[j].block.sh= 3; /* Inner-shareable, fully coherent */
575 l1_table[j].block.af= 1; /* Accessed/dirty - don't fault */
576 l1_table[j].block.ng= 0; /* Global mapping */
577 l1_table[j].block.base_address= j; /* PA = j << 30 */
578 l1_table[j].block.ch= 1; /* Contiguous, combine TLB entries */
579 l1_table[j].block.pxn= 0; /* Executable. */
580 l1_table[j].block.xn= 0; /* Executable. */
596 return (void *)block;