Changeset View
Changeset View
Standalone View
Standalone View
sys/ddb/db_access.c
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
char data[sizeof(u_int64_t)]; | char data[sizeof(u_int64_t)]; | ||||
register db_expr_t value; | register db_expr_t value; | ||||
register int i; | register int i; | ||||
if (db_read_bytes(addr, size, data) != 0) { | if (db_read_bytes(addr, size, data) != 0) { | ||||
db_printf("*** error reading from address %llx ***\n", | db_printf("*** error reading from address %llx ***\n", | ||||
(long long)addr); | (long long)addr); | ||||
kdb_reenter(); | db_error(NULL); | ||||
} | } | ||||
value = 0; | value = 0; | ||||
#if BYTE_MSF | #if BYTE_MSF | ||||
for (i = 0; i < size; i++) | for (i = 0; i < size; i++) | ||||
#else /* BYTE_LSF */ | #else /* BYTE_LSF */ | ||||
for (i = size - 1; i >= 0; i--) | for (i = size - 1; i >= 0; i--) | ||||
#endif | #endif | ||||
Show All 22 Lines | #endif | ||||
{ | { | ||||
data[i] = value & 0xFF; | data[i] = value & 0xFF; | ||||
value >>= 8; | value >>= 8; | ||||
} | } | ||||
if (db_write_bytes(addr, size, data) != 0) { | if (db_write_bytes(addr, size, data) != 0) { | ||||
db_printf("*** error writing to address %llx ***\n", | db_printf("*** error writing to address %llx ***\n", | ||||
(long long)addr); | (long long)addr); | ||||
kdb_reenter(); | db_error(NULL); | ||||
} | } | ||||
} | } |