dev->id.hversion_rev = iodc_data[1] & 0x0f;
        dev->id.sversion = ((iodc_data[4] & 0x0f) << 16) |
                        (iodc_data[5] << 8) | iodc_data[6];
-       dev->hpa.name = parisc_pathname(dev);
        dev->hpa.start = hpa;
        /* This is awkward.  The STI spec says that gfx devices may occupy
         * 32MB or 64MB.  Unfortunately, we don't know how to tell whether
                dev->hpa.end = hpa + 0xfff;
        }
        dev->hpa.flags = IORESOURCE_MEM;
-       name = parisc_hardware_description(&dev->id);
-       if (name) {
-               strlcpy(dev->name, name, sizeof(dev->name));
-       }
+       dev->hpa.name = dev->name;
+       name = parisc_hardware_description(&dev->id) ? : "unknown";
+       snprintf(dev->name, sizeof(dev->name), "%s [%s]",
+               name, parisc_pathname(dev));
 
        /* Silently fail things like mouse ports which are subsumed within
         * the keyboard controller