|
@@ -719,10 +719,15 @@ char *resource_string(char *buf, char *end, struct resource *res,
|
|
|
specp = &mem_spec;
|
|
|
decode = 0;
|
|
|
}
|
|
|
- p = number(p, pend, res->start, *specp);
|
|
|
- if (res->start != res->end) {
|
|
|
- *p++ = '-';
|
|
|
- p = number(p, pend, res->end, *specp);
|
|
|
+ if (decode && res->flags & IORESOURCE_UNSET) {
|
|
|
+ p = string(p, pend, "size ", str_spec);
|
|
|
+ p = number(p, pend, resource_size(res), *specp);
|
|
|
+ } else {
|
|
|
+ p = number(p, pend, res->start, *specp);
|
|
|
+ if (res->start != res->end) {
|
|
|
+ *p++ = '-';
|
|
|
+ p = number(p, pend, res->end, *specp);
|
|
|
+ }
|
|
|
}
|
|
|
if (decode) {
|
|
|
if (res->flags & IORESOURCE_MEM_64)
|