Home | History | Annotate | Download | only in arm

Lines Matching full:addr

1810      * space to store the addr/line mapping. Since this is a debugging feature
1997 static int selfVerificationLoad(int addr, int size)
2004 int maskedAddr = addr & 0xFFFFFFFC;
2005 int alignment = addr & 0x3;
2009 if (heapSpacePtr->addr == maskedAddr) {
2010 addr = ((unsigned int) &(heapSpacePtr->data)) | alignment;
2017 data = *((u1*) addr);
2020 data = *((s1*) addr);
2023 data = *((u2*) addr);
2026 data = *((s2*) addr);
2029 data = *((u4*) addr);
2037 //LOGD("*** HEAP LOAD: Addr: 0x%x Data: 0x%x Size: %d", addr, data, size);
2042 static s8 selfVerificationLoadDoubleword(int addr)
2048 int addr2 = addr+4;
2049 unsigned int data = *((unsigned int*) addr);
2054 if (heapSpacePtr->addr == addr) {
2056 } else if (heapSpacePtr->addr == addr2) {
2061 //LOGD("*** HEAP LOAD DOUBLEWORD: Addr: 0x%x Data: 0x%x Data2: 0x%x",
2062 // addr, data, data2);
2068 * This gets logged as an addr/data pair in heapSpace instead of modifying
2072 static void selfVerificationStore(int addr, int data, int size)
2078 int maskedAddr = addr & 0xFFFFFFFC;
2079 int alignment = addr & 0x3;
2081 //LOGD("*** HEAP STORE: Addr: 0x%x Data: 0x%x Size: %d", addr, data, size);
2085 if (heapSpacePtr->addr == maskedAddr) break;
2089 heapSpacePtr->addr = maskedAddr;
2094 addr = ((unsigned int) &(heapSpacePtr->data)) | alignment;
2097 *((u1*) addr) = data;
2100 *((s1*) addr) = data;
2103 *((u2*) addr) = data;
2106 *((s2*) addr) = data;
2109 *((u4*) addr) = data;
2118 static void selfVerificationStoreDoubleword(int addr, s8 double_data)
2124 int addr2 = addr+4;
2129 //LOGD("*** HEAP STORE DOUBLEWORD: Addr: 0x%x Data: 0x%x, Data2: 0x%x",
2130 // addr, data, data2);
2134 if (heapSpacePtr->addr == addr) {
2137 } else if (heapSpacePtr->addr == addr2) {
2144 shadowSpace->heapSpaceTail->addr = addr;
2149 shadowSpace->heapSpaceTail->addr = addr2;
2230 int addr, offset, data;
2242 //LOGD("*** THUMB2 - Addr: 0x%x Insn: 0x%x", lr, insn);
2311 addr = selfVerificationMemRegLoad(sp, rn);
2374 selfVerificationStore(addr, data, kSVWord);
2375 addr += 4;
2379 if (wBack) selfVerificationMemRegStore(sp, addr, rn);
2382 selfVerificationStoreDoubleword(addr+offset, double_data);
2385 selfVerificationStore(addr+offset, data, size);
2394 data = selfVerificationLoad(addr, kSVWord);
2396 addr += 4;
2400 if (wBack) selfVerificationMemRegStore(sp, addr, rn);
2402 double_data = selfVerificationLoadDoubleword(addr+offset);
2405 data = selfVerificationLoad(addr+offset, size);
2410 //LOGD("*** THUMB - Addr: 0x%x Insn: 0x%x", lr, insn);
2477 addr = selfVerificationMemRegLoad(sp, 4);
2479 addr = selfVerificationMemRegLoad(sp, rd);
2481 addr = selfVerificationMemRegLoad(sp, rn);
2523 selfVerificationStore(addr, data, kSVWord);
2524 addr += 4;
2528 selfVerificationMemRegStore(sp, addr, rd);
2531 selfVerificationStore(addr+offset, data, size);
2541 data = selfVerificationLoad(addr, kSVWord);
2543 addr += 4;
2547 if (wBack) selfVerificationMemRegStore(sp, addr, rd);
2549 data = selfVerificationLoad(addr+offset, size);