diff --git a/util/m5/src/m5_mmap.c b/util/m5/src/m5_mmap.c index 4a5aa0f559..d3413031d4 100644 --- a/util/m5/src/m5_mmap.c +++ b/util/m5/src/m5_mmap.c @@ -38,9 +38,11 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include #include +#include #include #include #include @@ -54,21 +56,23 @@ void *m5_mem = NULL; #endif uint64_t m5op_addr = M5OP_ADDR; +const char *m5_mmap_dev = "/dev/mem"; + void map_m5_mem() { int fd; - fd = open("/dev/mem", O_RDWR | O_SYNC); + fd = open(m5_mmap_dev, O_RDWR | O_SYNC); if (fd == -1) { - perror("Can't open /dev/mem"); + fprintf(stderr, "Can't open %s: %s\n", m5_mmap_dev, strerror(errno)); exit(1); } m5_mem = mmap(NULL, 0x10000, PROT_READ | PROT_WRITE, MAP_SHARED, fd, m5op_addr); if (!m5_mem) { - perror("Can't mmap /dev/mem"); + fprintf(stderr, "Can't map %s: %s\n", m5_mmap_dev, strerror(errno)); exit(1); } } diff --git a/util/m5/src/m5_mmap.h b/util/m5/src/m5_mmap.h index d7fe19b3dc..09cddb29c6 100644 --- a/util/m5/src/m5_mmap.h +++ b/util/m5/src/m5_mmap.h @@ -49,7 +49,7 @@ extern "C" { extern void *m5_mem; extern uint64_t m5op_addr; - +extern const char *m5_mmap_dev; void map_m5_mem(); #ifdef __cplusplus