summaryrefslogtreecommitdiffstatshomepage
path: root/stmhal/modmachine.c
diff options
context:
space:
mode:
Diffstat (limited to 'stmhal/modmachine.c')
-rw-r--r--stmhal/modmachine.c36
1 files changed, 0 insertions, 36 deletions
diff --git a/stmhal/modmachine.c b/stmhal/modmachine.c
index a4166fdf2c..7f72359be6 100644
--- a/stmhal/modmachine.c
+++ b/stmhal/modmachine.c
@@ -419,42 +419,6 @@ STATIC mp_obj_t machine_reset_cause(void) {
STATIC MP_DEFINE_CONST_FUN_OBJ_0(machine_reset_cause_obj, machine_reset_cause);
#endif
-// To use compile-time constants we are restricted to 31-bit numbers (a small int,
-// so it fits in a Micro Python object pointer). Thus, when extracting a constant
-// from an object, we must clear the MSB.
-
-uintptr_t mod_machine_mem_get_read_addr(mp_obj_t addr_o, uint align) {
- uint32_t addr = mp_obj_get_int_truncated(addr_o);
- if (MP_OBJ_IS_SMALL_INT(addr_o)) {
- addr &= 0x7fffffff;
- }
- /*
- if (addr < 0x10000000) {
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "cannot read from address %08x", addr));
- }
- */
- if ((addr & (align - 1)) != 0) {
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "address %08x is not aligned to %d bytes", addr, align));
- }
- return addr;
-}
-
-uintptr_t mod_machine_mem_get_write_addr(mp_obj_t addr_o, uint align) {
- uint32_t addr = mp_obj_get_int_truncated(addr_o);
- if (MP_OBJ_IS_SMALL_INT(addr_o)) {
- addr &= 0x7fffffff;
- }
- if (addr < 0x10000000) {
- // Everything below 0x10000000 is either ROM or aliased to something higher, so we don't
- // lose anything by restricting writes to this area, and we gain some safety.
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "cannot write to address %08x", addr));
- }
- if ((addr & (align - 1)) != 0) {
- nlr_raise(mp_obj_new_exception_msg_varg(&mp_type_ValueError, "address %08x is not aligned to %d bytes", addr, align));
- }
- return addr;
-}
-
STATIC const mp_map_elem_t machine_module_globals_table[] = {
{ MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_umachine) },
{ MP_OBJ_NEW_QSTR(MP_QSTR_info), (mp_obj_t)&machine_info_obj },