Lines Matching +full:application +full:- +full:notes
2 Application Data Integrity (ADI)
5 SPARC M7 processor adds the Application Data Integrity (ADI) feature.
9 to memory in these ranges to the version set by the application
11 matches the tag set by the application. In case of mismatch, processor
34 SPARC M7 processor, MMU uses bits 63-60 for version tags and ADI block
37 virtual addresses that contain 0xa in bits 63-60.
55 IMPORTANT NOTES
58 - Version tag values of 0x0 and 0xf are reserved. These values match any
61 - Version tags are set on virtual addresses from userspace even though
66 - When a task frees a memory page it had set version tags on, the page
67 goes back to free page pool. When this page is re-allocated to a task,
73 - ADI tag mismatches are not detected for non-faulting loads.
75 - Kernel does not set any tags for user pages and it is entirely a
81 - ADI works for any size pages. A userspace task need not be aware of
87 - ADI tags can only be set on writable memory. For example, ADI tags can
88 not be set on read-only mappings.
98 ----------------------------
118 -------------------------
140 ------------
157 -------------------------
194 for (auxv = (Elf64_auxv_t *)envp; auxv->a_type != AT_NULL; auxv++) {
195 switch (auxv->a_type) {
197 adi_blksz = auxv->a_un.a_val;
200 adi_nbits = auxv->a_un.a_val;
220 if (shmaddr == (char *)-1) {
250 veraddr = (void *) (((unsigned long)version << (64-adi_nbits))