mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
PNPACPI: add bus number support
Add support for bus number resources. This is for bridges with a range of bus numbers behind them. Previously, PNP ignored bus number resources. Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com> Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
parent
fa35b49260
commit
7e0e9c0427
5 changed files with 47 additions and 2 deletions
|
@ -470,7 +470,8 @@ int pnp_check_dma(struct pnp_dev *dev, struct resource *res)
|
|||
unsigned long pnp_resource_type(struct resource *res)
|
||||
{
|
||||
return res->flags & (IORESOURCE_IO | IORESOURCE_MEM |
|
||||
IORESOURCE_IRQ | IORESOURCE_DMA);
|
||||
IORESOURCE_IRQ | IORESOURCE_DMA |
|
||||
IORESOURCE_BUS);
|
||||
}
|
||||
|
||||
struct resource *pnp_get_resource(struct pnp_dev *dev,
|
||||
|
@ -590,6 +591,30 @@ struct pnp_resource *pnp_add_mem_resource(struct pnp_dev *dev,
|
|||
return pnp_res;
|
||||
}
|
||||
|
||||
struct pnp_resource *pnp_add_bus_resource(struct pnp_dev *dev,
|
||||
resource_size_t start,
|
||||
resource_size_t end)
|
||||
{
|
||||
struct pnp_resource *pnp_res;
|
||||
struct resource *res;
|
||||
|
||||
pnp_res = pnp_new_resource(dev);
|
||||
if (!pnp_res) {
|
||||
dev_err(&dev->dev, "can't add resource for BUS %#llx-%#llx\n",
|
||||
(unsigned long long) start,
|
||||
(unsigned long long) end);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
res = &pnp_res->res;
|
||||
res->flags = IORESOURCE_BUS;
|
||||
res->start = start;
|
||||
res->end = end;
|
||||
|
||||
pnp_dbg(&dev->dev, " add %pr\n", res);
|
||||
return pnp_res;
|
||||
}
|
||||
|
||||
/*
|
||||
* Determine whether the specified resource is a possible configuration
|
||||
* for this device.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue