summaryrefslogtreecommitdiffstats
path: root/flash.h
diff options
context:
space:
mode:
authorNico Huber <nico.huber@secunet.com>2016-04-27 15:56:14 +0200
committerNico Huber <nico.h@gmx.de>2017-06-03 12:18:02 +0200
commit3a9939b952e614cd8e9e0530c22453f8f91c4e3a (patch)
tree615a0ccb696f08e7761204b35eff57150c4858aa /flash.h
parent9e14aeda6464b2ecb391186e5b21bf5985141499 (diff)
downloadflashrom-3a9939b952e614cd8e9e0530c22453f8f91c4e3a.tar.gz
flashrom-3a9939b952e614cd8e9e0530c22453f8f91c4e3a.tar.bz2
flashrom-3a9939b952e614cd8e9e0530c22453f8f91c4e3a.zip
Give layouts their own type
Introduce `struct flashrom_layout` and refactor layout.c a little, so we can reuse the layout from there and have other sources of layouts beside it. I didn't want to clutter up flash.h any more. So things went into a new layout.h. Change-Id: Icea1a58c283131cc9c5fde6f16d783538dc1a4c7 Signed-off-by: Nico Huber <nico.huber@secunet.com> Reviewed-on: https://review.coreboot.org/17944 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: David Hendricks <david.hendricks@gmail.com> Reviewed-by: Philippe Mathieu-Daudé <philippe.mathieu.daude@gmail.com>
Diffstat (limited to 'flash.h')
-rw-r--r--flash.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/flash.h b/flash.h
index da049d178..bf381cf78 100644
--- a/flash.h
+++ b/flash.h
@@ -37,6 +37,8 @@
#undef max
#endif
+#include "layout.h"
+
#define ERROR_PTR ((void*)-1)
/* Error codes */
@@ -47,14 +49,6 @@
typedef uintptr_t chipaddr;
#define PRIxPTR_WIDTH ((int)(sizeof(uintptr_t)*2))
-/* Types and macros regarding the maximum flash space size supported by generic code. */
-typedef uint32_t chipoff_t; /* Able to store any addressable offset within a supported flash memory. */
-typedef uint32_t chipsize_t; /* Able to store the number of bytes of any supported flash memory. */
-#define FL_MAX_CHIPOFF_BITS (24)
-#define FL_MAX_CHIPOFF ((chipoff_t)(1ULL<<FL_MAX_CHIPOFF_BITS)-1)
-#define PRIxCHIPOFF "06"PRIx32
-#define PRIuCHIPSIZE PRIu32
-
int register_shutdown(int (*function) (void *data), void *data);
int shutdown_free(void *data);
void *programmer_map_flash_region(const char *descr, uintptr_t phys_addr, size_t len);