1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 /***************************************************************************
4 * Copyright (C) 2010 by Spencer Oliver *
5 * spen@spen-soft.co.uk *
6 ***************************************************************************/
10 r0 - pointer to struct { uint32_t size_in_result_out, uint32_t addr }
24 SIZEOF_STRUCT_BLOCK = 8
28 ldr r2, [r0, #BLOCK_SIZE_RESULT] /* get size */
32 ldr r3, [r0, #BLOCK_ADDRESS] /* get address */
35 ldr r4, [r3] /* read word */
44 movs r4, #1 /* block is erased */
46 str r4, [r0, #BLOCK_SIZE_RESULT]
47 adds r0, #SIZEOF_STRUCT_BLOCK
54 /* Avoid padding at .text segment end. Otherwise exit point check fails. */
55 .skip ( . - start + 2) & 2, 0