3 static int memtest8(struct gramCtx
*ctx
, size_t length
) {
4 volatile uint8_t *ram
= (volatile uint8_t*)ctx
->ddr_base
;
7 for (i
= 0; i
< length
; i
++) {
11 for (i
= 0; i
< length
; i
++) {
13 return GRAM_ERR_MEMTEST
;
20 static int memtest32(struct gramCtx
*ctx
, size_t length
) {
21 volatile uint32_t *ram
= (volatile uint32_t*)ctx
->ddr_base
;
24 for (i
= 0; i
< length
; i
++) {
28 for (i
= 0; i
< length
; i
++) {
29 if (ram
[i
] != 0xFEEDFACE) {
30 return GRAM_ERR_MEMTEST
;
37 int gram_memtest(struct gramCtx
*ctx
, size_t length
, enum GramWidth width
) {
38 if (width
== GRAM_8B
) {
39 return memtest8(ctx
, length
);
40 } else if (width
== GRAM_32B
) {
41 return memtest32(ctx
, length
);
44 return GRAM_ERR_UNDOCUMENTED
;