diff options
author | Bjorn Helgaas <bjorn.helgaas@hp.com> | 2008-04-28 18:34:35 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2008-04-29 03:22:28 -0400 |
commit | dc16f5f2ede8cc2acf8ac22857a7fecf3a4296c2 (patch) | |
tree | b4ba965b7c5e1e6011697160aa5346b63afbbbf9 /drivers/pnp/interface.c | |
parent | dbddd0383c59d588f8db5e773b062756e39117ec (diff) |
PNP: make generic pnp_add_dma_resource()
Add a pnp_add_dma_resource() that can be used by all the PNP
backends. This consolidates a little more pnp_resource_table
knowledge into one place.
Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/pnp/interface.c')
-rw-r--r-- | drivers/pnp/interface.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/drivers/pnp/interface.c b/drivers/pnp/interface.c index e8134c28620..00c8a970a97 100644 --- a/drivers/pnp/interface.c +++ b/drivers/pnp/interface.c | |||
@@ -440,16 +440,10 @@ pnp_set_current_resources(struct device *dmdev, struct device_attribute *attr, | |||
440 | buf += 3; | 440 | buf += 3; |
441 | while (isspace(*buf)) | 441 | while (isspace(*buf)) |
442 | ++buf; | 442 | ++buf; |
443 | pnp_res = pnp_get_pnp_resource(dev, | 443 | start = simple_strtoul(buf, &buf, 0); |
444 | IORESOURCE_DMA, ndma); | 444 | pnp_res = pnp_add_dma_resource(dev, start, 0); |
445 | if (!pnp_res) | 445 | if (pnp_res) |
446 | break; | 446 | pnp_res->index = ndma++; |
447 | pnp_res->index = ndma; | ||
448 | res = &pnp_res->res; | ||
449 | res->start = res->end = | ||
450 | simple_strtoul(buf, &buf, 0); | ||
451 | res->flags = IORESOURCE_DMA; | ||
452 | ndma++; | ||
453 | continue; | 447 | continue; |
454 | } | 448 | } |
455 | break; | 449 | break; |