Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b897f46c authored by Bjorn Helgaas's avatar Bjorn Helgaas Committed by Andi Kleen
Browse files

PNP: add detail to debug resource dump



In the debug resource dump, decode the flags and indicate when
a resource is disabled or has been automatically assigned.

Signed-off-by: default avatarBjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
Signed-off-by: default avatarAndi Kleen <ak@linux.intel.com>
parent 469778c1
Loading
Loading
Loading
Loading
+26 −8
Original line number Original line Diff line number Diff line
@@ -63,28 +63,46 @@ void dbg_pnp_show_resources(struct pnp_dev *dev, char *desc)
	for (i = 0; i < PNP_MAX_IRQ; i++) {
	for (i = 0; i < PNP_MAX_IRQ; i++) {
		res = pnp_get_resource(dev, IORESOURCE_IRQ, i);
		res = pnp_get_resource(dev, IORESOURCE_IRQ, i);
		if (res && !(res->flags & IORESOURCE_UNSET))
		if (res && !(res->flags & IORESOURCE_UNSET))
			dev_dbg(&dev->dev, "  irq %lld flags %#lx\n",
			dev_dbg(&dev->dev, "  irq %lld flags %#lx%s%s\n",
				(unsigned long long) res->start, res->flags);
				(unsigned long long) res->start, res->flags,
				res->flags & IORESOURCE_DISABLED ?
					" DISABLED" : "",
				res->flags & IORESOURCE_AUTO ?
					" AUTO" : "");
	}
	}
	for (i = 0; i < PNP_MAX_DMA; i++) {
	for (i = 0; i < PNP_MAX_DMA; i++) {
		res = pnp_get_resource(dev, IORESOURCE_DMA, i);
		res = pnp_get_resource(dev, IORESOURCE_DMA, i);
		if (res && !(res->flags & IORESOURCE_UNSET))
		if (res && !(res->flags & IORESOURCE_UNSET))
			dev_dbg(&dev->dev, "  dma %lld flags %#lx\n",
			dev_dbg(&dev->dev, "  dma %lld flags %#lx%s%s\n",
				(unsigned long long) res->start, res->flags);
				(unsigned long long) res->start, res->flags,
				res->flags & IORESOURCE_DISABLED ?
					" DISABLED" : "",
				res->flags & IORESOURCE_AUTO ?
					" AUTO" : "");
	}
	}
	for (i = 0; i < PNP_MAX_PORT; i++) {
	for (i = 0; i < PNP_MAX_PORT; i++) {
		res = pnp_get_resource(dev, IORESOURCE_IO, i);
		res = pnp_get_resource(dev, IORESOURCE_IO, i);
		if (res && !(res->flags & IORESOURCE_UNSET))
		if (res && !(res->flags & IORESOURCE_UNSET))
			dev_dbg(&dev->dev, "  io  %#llx-%#llx flags %#lx\n",
			dev_dbg(&dev->dev, "  io  %#llx-%#llx flags %#lx"
				"%s%s\n",
				(unsigned long long) res->start,
				(unsigned long long) res->start,
				(unsigned long long) res->end, res->flags);
				(unsigned long long) res->end, res->flags,
				res->flags & IORESOURCE_DISABLED ?
					" DISABLED" : "",
				res->flags & IORESOURCE_AUTO ?
					" AUTO" : "");
	}
	}
	for (i = 0; i < PNP_MAX_MEM; i++) {
	for (i = 0; i < PNP_MAX_MEM; i++) {
		res = pnp_get_resource(dev, IORESOURCE_MEM, i);
		res = pnp_get_resource(dev, IORESOURCE_MEM, i);
		if (res && !(res->flags & IORESOURCE_UNSET))
		if (res && !(res->flags & IORESOURCE_UNSET))
			dev_dbg(&dev->dev, "  mem %#llx-%#llx flags %#lx\n",
			dev_dbg(&dev->dev, "  mem %#llx-%#llx flags %#lx"
				"%s%s\n",
				(unsigned long long) res->start,
				(unsigned long long) res->start,
				(unsigned long long) res->end, res->flags);
				(unsigned long long) res->end, res->flags,
				res->flags & IORESOURCE_DISABLED ?
					" DISABLED" : "",
				res->flags & IORESOURCE_AUTO ?
					" AUTO" : "");
	}
	}
#endif
#endif
}
}