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

Commit a05d0781 authored by Bjorn Helgaas's avatar Bjorn Helgaas Committed by Linus Torvalds
Browse files

PNP: use dev_info(), dev_err(), etc in core



If we have the struct pnp_dev available, we can use dev_info(), dev_err(),
etc., to give a little more information and consistency.

[akpm@linux-foundation.org: fix warning]
Signed-off-by: default avatarBjorn Helgaas <bjorn.helgaas@hp.com>
Cc: Adam Belay <ambx1@neo.rr.com>
Cc: Len Brown <lenb@kernel.org>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 5bfc43a0
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -7,3 +7,7 @@ obj-y := core.o card.o driver.o resource.o manager.o support.o interface.o quir
obj-$(CONFIG_PNPACPI)		+= pnpacpi/
obj-$(CONFIG_PNPBIOS)		+= pnpbios/
obj-$(CONFIG_ISAPNP)		+= isapnp/

ifeq ($(CONFIG_PNP_DEBUG),y)
EXTRA_CFLAGS += -DDEBUG
endif
+1 −2
Original line number Diff line number Diff line
@@ -198,8 +198,7 @@ int pnp_add_card(struct pnp_card *card)
	card->dev.release = &pnp_release_card;
	error = device_register(&card->dev);
	if (error) {
		pnp_err("sysfs failure, card '%s' will be unavailable",
			card->dev.bus_id);
		dev_err(&card->dev, "could not register (err=%d)\n", error);
		return error;
	}

+2 −3
Original line number Diff line number Diff line
@@ -86,9 +86,6 @@ static int pnp_device_probe(struct device *dev)
	pnp_dev = to_pnp_dev(dev);
	pnp_drv = to_pnp_driver(dev->driver);

	pnp_dbg("match found with the PnP device '%s' and the driver '%s'",
		dev->bus_id, pnp_drv->name);

	error = pnp_device_attach(pnp_dev);
	if (error < 0)
		return error;
@@ -116,6 +113,8 @@ static int pnp_device_probe(struct device *dev)
		error = 0;
	} else
		goto fail;

	dev_dbg(dev, "driver attached\n");
	return error;

fail:
+1 −2
Original line number Diff line number Diff line
@@ -327,8 +327,7 @@ pnp_set_current_resources(struct device *dmdev, struct device_attribute *attr,

	if (dev->status & PNP_ATTACHED) {
		retval = -EBUSY;
		pnp_info("Device %s cannot be configured because it is in use.",
			 dev->dev.bus_id);
		dev_info(&dev->dev, "in use; can't configure\n");
		goto done;
	}

+12 −19
Original line number Diff line number Diff line
@@ -22,8 +22,7 @@ static int pnp_assign_port(struct pnp_dev *dev, struct pnp_port *rule, int idx)
	unsigned long *flags;

	if (idx >= PNP_MAX_PORT) {
		pnp_err
		    ("More than 4 ports is incompatible with pnp specifications.");
		dev_err(&dev->dev, "too many I/O port resources\n");
		/* pretend we were successful so at least the manager won't try again */
		return 1;
	}
@@ -64,8 +63,7 @@ static int pnp_assign_mem(struct pnp_dev *dev, struct pnp_mem *rule, int idx)
	unsigned long *flags;

	if (idx >= PNP_MAX_MEM) {
		pnp_err
		    ("More than 8 mems is incompatible with pnp specifications.");
		dev_err(&dev->dev, "too many memory resources\n");
		/* pretend we were successful so at least the manager won't try again */
		return 1;
	}
@@ -122,8 +120,7 @@ static int pnp_assign_irq(struct pnp_dev *dev, struct pnp_irq *rule, int idx)
	};

	if (idx >= PNP_MAX_IRQ) {
		pnp_err
		    ("More than 2 irqs is incompatible with pnp specifications.");
		dev_err(&dev->dev, "too many IRQ resources\n");
		/* pretend we were successful so at least the manager won't try again */
		return 1;
	}
@@ -173,8 +170,7 @@ static void pnp_assign_dma(struct pnp_dev *dev, struct pnp_dma *rule, int idx)
	};

	if (idx >= PNP_MAX_DMA) {
		pnp_err("More than 2 dmas is incompatible with pnp "
			"specifications.");
		dev_err(&dev->dev, "too many DMA resources\n");
		return;
	}

@@ -442,8 +438,7 @@ int pnp_auto_config_dev(struct pnp_dev *dev)
	int i = 1;

	if (!pnp_can_configure(dev)) {
		pnp_dbg("Device %s does not support resource configuration.",
			dev->dev.bus_id);
		dev_dbg(&dev->dev, "configuration not supported\n");
		return -ENODEV;
	}

@@ -460,7 +455,7 @@ int pnp_auto_config_dev(struct pnp_dev *dev)
		} while (dep);
	}

	pnp_err("Unable to assign resources to device %s.", dev->dev.bus_id);
	dev_err(&dev->dev, "unable to assign resources\n");
	return -EBUSY;
}

@@ -473,17 +468,16 @@ int pnp_auto_config_dev(struct pnp_dev *dev)
int pnp_start_dev(struct pnp_dev *dev)
{
	if (!pnp_can_write(dev)) {
		pnp_dbg("Device %s does not support activation.",
			dev->dev.bus_id);
		dev_dbg(&dev->dev, "activation not supported\n");
		return -EINVAL;
	}

	if (dev->protocol->set(dev, &dev->res) < 0) {
		pnp_err("Failed to activate device %s.", dev->dev.bus_id);
		dev_err(&dev->dev, "activation failed\n");
		return -EIO;
	}

	pnp_info("Device %s activated.", dev->dev.bus_id);
	dev_info(&dev->dev, "activated\n");
	return 0;
}

@@ -496,16 +490,15 @@ int pnp_start_dev(struct pnp_dev *dev)
int pnp_stop_dev(struct pnp_dev *dev)
{
	if (!pnp_can_disable(dev)) {
		pnp_dbg("Device %s does not support disabling.",
			dev->dev.bus_id);
		dev_dbg(&dev->dev, "disabling not supported\n");
		return -EINVAL;
	}
	if (dev->protocol->disable(dev) < 0) {
		pnp_err("Failed to disable device %s.", dev->dev.bus_id);
		dev_err(&dev->dev, "disable failed\n");
		return -EIO;
	}

	pnp_info("Device %s disabled.", dev->dev.bus_id);
	dev_info(&dev->dev, "disabled\n");
	return 0;
}

Loading