#include "simstruc.h"
+/* Which uio device node to use */
+#define UIO "uio0"
+
mf624_state_t* mfst=NULL;
int bar_mapping_fill(bar_mapping_t *barmap, const char *uio_dev, int map_nr)
{
if (mfst==NULL) {
mfst = malloc(sizeof(mf624_state_t));
- char buff[32];
- mfst->uio_dev = "uio0";
- snprintf(buff, sizeof(buff), "/dev/%s", mfst->uio_dev);
+ char fn[32];
+ mfst->uio_dev = UIO;
+ snprintf(fn, sizeof(fn), "/dev/%s", mfst->uio_dev);
- mfst->device_fd = open_device(buff);
+ mfst->device_fd = open_device(fn);
if (mfst->device_fd < 0) {
- ssSetErrorStatus(S,"open failed");
+ ssSetErrorStatus(S,"/dev/" UIO ": open failed");
return;
}
if (mmap_regions(mfst) < 0) {
- ssSetErrorStatus(S,"mmap_regions failed");
+ ssSetErrorStatus(S,"/dev/" UIO ": mmap_regions failed");
return;
}