mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
[PARISC] Convert parisc_device to use struct resource for hpa
Convert pa_dev->hpa from an unsigned long to a struct resource. Signed-off-by: Matthew Wilcox <[email protected]> Fix up users of ->hpa to use ->hpa.start instead. Signed-off-by: Matthew Wilcox <[email protected]> Signed-off-by: Kyle McMartin <[email protected]>
This commit is contained in:
parent
bdad1f836a
commit
53f01bba49
23 changed files with 60 additions and 55 deletions
|
|
@ -77,12 +77,12 @@ asp_init_chip(struct parisc_device *dev)
|
|||
struct gsc_irq gsc_irq;
|
||||
int ret;
|
||||
|
||||
asp.version = gsc_readb(dev->hpa + ASP_VER_OFFSET) & 0xf;
|
||||
asp.version = gsc_readb(dev->hpa.start + ASP_VER_OFFSET) & 0xf;
|
||||
asp.name = (asp.version == 1) ? "Asp" : "Cutoff";
|
||||
asp.hpa = ASP_INTERRUPT_ADDR;
|
||||
|
||||
printk(KERN_INFO "%s version %d at 0x%lx found.\n",
|
||||
asp.name, asp.version, dev->hpa);
|
||||
asp.name, asp.version, dev->hpa.start);
|
||||
|
||||
/* the IRQ ASP should use */
|
||||
ret = -EBUSY;
|
||||
|
|
|
|||
|
|
@ -1546,7 +1546,7 @@ static int ccio_probe(struct parisc_device *dev)
|
|||
|
||||
ioc->name = dev->id.hversion == U2_IOA_RUNWAY ? "U2" : "UTurn";
|
||||
|
||||
printk(KERN_INFO "Found %s at 0x%lx\n", ioc->name, dev->hpa);
|
||||
printk(KERN_INFO "Found %s at 0x%lx\n", ioc->name, dev->hpa.start);
|
||||
|
||||
for (i = 0; i < ioc_count; i++) {
|
||||
ioc_p = &(*ioc_p)->next;
|
||||
|
|
@ -1554,7 +1554,7 @@ static int ccio_probe(struct parisc_device *dev)
|
|||
*ioc_p = ioc;
|
||||
|
||||
ioc->hw_path = dev->hw_path;
|
||||
ioc->ioc_hpa = (struct ioa_registers *)dev->hpa;
|
||||
ioc->ioc_regs = ioremap(dev->hpa.start, 4096);
|
||||
ccio_ioc_init(ioc);
|
||||
ccio_init_resources(ioc);
|
||||
hppa_dma_ops = &ccio_ops;
|
||||
|
|
|
|||
|
|
@ -167,7 +167,7 @@ ccio_probe(struct parisc_device *dev)
|
|||
{
|
||||
printk(KERN_INFO "%s found %s at 0x%lx\n", MODULE_NAME,
|
||||
dev->id.hversion == U2_BC_GSC ? "U2" : "UTurn",
|
||||
dev->hpa);
|
||||
dev->hpa.start);
|
||||
|
||||
/*
|
||||
** FIXME - should check U2 registers to verify it's really running
|
||||
|
|
|
|||
|
|
@ -902,15 +902,15 @@ void ccio_cujo20_fixup(struct parisc_device *dev, u32 iovp);
|
|||
** If so, initialize the chip appropriately (card-mode vs bridge mode).
|
||||
** Much of the initialization is common though.
|
||||
*/
|
||||
static int __init
|
||||
dino_driver_callback(struct parisc_device *dev)
|
||||
static int __init dino_probe(struct parisc_device *dev)
|
||||
{
|
||||
struct dino_device *dino_dev; // Dino specific control struct
|
||||
const char *version = "unknown";
|
||||
char *name;
|
||||
int is_cujo = 0;
|
||||
struct pci_bus *bus;
|
||||
|
||||
unsigned long hpa = dev->hpa.start;
|
||||
|
||||
name = "Dino";
|
||||
if (is_card_dino(&dev->id)) {
|
||||
version = "3.x (card mode)";
|
||||
|
|
|
|||
|
|
@ -315,7 +315,7 @@ static int __devinit eisa_probe(struct parisc_device *dev)
|
|||
char *name = is_mongoose(dev) ? "Mongoose" : "Wax";
|
||||
|
||||
printk(KERN_INFO "%s EISA Adapter found at 0x%08lx\n",
|
||||
name, dev->hpa);
|
||||
name, dev->hpa.start);
|
||||
|
||||
eisa_dev.hba.dev = dev;
|
||||
eisa_dev.hba.iommu = ccio_get_iommu(dev);
|
||||
|
|
|
|||
|
|
@ -68,14 +68,14 @@ static int hppb_probe(struct parisc_device *dev)
|
|||
memset(card->next, '\0', sizeof(struct hppb_card));
|
||||
card = card->next;
|
||||
}
|
||||
printk(KERN_INFO "Found GeckoBoa at 0x%lx\n", dev->hpa);
|
||||
printk(KERN_INFO "Found GeckoBoa at 0x%lx\n", dev->hpa.start);
|
||||
|
||||
card->hpa = dev->hpa;
|
||||
card->hpa = dev->hpa.start;
|
||||
card->mmio_region.name = "HP-PB Bus";
|
||||
card->mmio_region.flags = IORESOURCE_MEM;
|
||||
|
||||
card->mmio_region.start = __raw_readl(dev->hpa + IO_IO_LOW);
|
||||
card->mmio_region.end = __raw_readl(dev->hpa + IO_IO_HIGH) - 1;
|
||||
card->mmio_region.start = gsc_readl(dev->hpa.start + IO_IO_LOW);
|
||||
card->mmio_region.end = gsc_readl(dev->hpa.start + IO_IO_HIGH) - 1;
|
||||
|
||||
status = ccio_request_resource(dev, &card->mmio_region);
|
||||
if(status < 0) {
|
||||
|
|
|
|||
|
|
@ -175,7 +175,7 @@ lasi_init_chip(struct parisc_device *dev)
|
|||
return -ENOMEM;
|
||||
|
||||
lasi->name = "Lasi";
|
||||
lasi->hpa = dev->hpa;
|
||||
lasi->hpa = dev->hpa.start;
|
||||
|
||||
/* Check the 4-bit (yes, only 4) version register */
|
||||
lasi->version = gsc_readl(lasi->hpa + LASI_VER) & 0xf;
|
||||
|
|
|
|||
|
|
@ -1288,7 +1288,7 @@ lba_legacy_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev)
|
|||
** Adjust "window" for this rope.
|
||||
*/
|
||||
rsize /= ROPES_PER_IOC;
|
||||
r->start += (rsize + 1) * LBA_NUM(pa_dev->hpa);
|
||||
r->start += (rsize + 1) * LBA_NUM(pa_dev->hpa.start);
|
||||
r->end = r->start + rsize;
|
||||
} else {
|
||||
r->end = r->start = 0; /* Not enabled. */
|
||||
|
|
@ -1458,7 +1458,7 @@ lba_driver_probe(struct parisc_device *dev)
|
|||
u32 func_class;
|
||||
void *tmp_obj;
|
||||
char *version;
|
||||
void __iomem *addr = ioremap(dev->hpa, 4096);
|
||||
void __iomem *addr = ioremap(dev->hpa.start, 4096);
|
||||
|
||||
/* Read HW Rev First */
|
||||
func_class = READ_REG32(addr + LBA_FCLASS);
|
||||
|
|
@ -1476,7 +1476,7 @@ lba_driver_probe(struct parisc_device *dev)
|
|||
}
|
||||
|
||||
printk(KERN_INFO "%s version %s (0x%x) found at 0x%lx\n",
|
||||
MODULE_NAME, version, func_class & 0xf, dev->hpa);
|
||||
MODULE_NAME, version, func_class & 0xf, dev->hpa.start);
|
||||
|
||||
if (func_class < 2) {
|
||||
printk(KERN_WARNING "Can't support LBA older than "
|
||||
|
|
@ -1503,17 +1503,17 @@ lba_driver_probe(struct parisc_device *dev)
|
|||
* but for the mask for func_class.
|
||||
*/
|
||||
printk(KERN_INFO "%s version %s (0x%x) found at 0x%lx\n",
|
||||
MODULE_NAME, version, func_class & 0xff, dev->hpa);
|
||||
MODULE_NAME, version, func_class & 0xff, dev->hpa.start);
|
||||
cfg_ops = &mercury_cfg_ops;
|
||||
} else {
|
||||
printk(KERN_ERR "Unknown LBA found at 0x%lx\n", dev->hpa);
|
||||
printk(KERN_ERR "Unknown LBA found at 0x%lx\n", dev->hpa.start);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
/*
|
||||
** Tell I/O SAPIC driver we have a IRQ handler/region.
|
||||
*/
|
||||
tmp_obj = iosapic_register(dev->hpa + LBA_IOSAPIC_BASE);
|
||||
tmp_obj = iosapic_register(dev->hpa.start + LBA_IOSAPIC_BASE);
|
||||
|
||||
/* NOTE: PCI devices (e.g. 103c:1005 graphics card) which don't
|
||||
** have an IRT entry will get NULL back from iosapic code.
|
||||
|
|
@ -1635,7 +1635,7 @@ void __init lba_init(void)
|
|||
*/
|
||||
void lba_set_iregs(struct parisc_device *lba, u32 ibase, u32 imask)
|
||||
{
|
||||
void __iomem * base_addr = ioremap(lba->hpa, 4096);
|
||||
void __iomem * base_addr = ioremap(lba->hpa.start, 4096);
|
||||
|
||||
imask <<= 2; /* adjust for hints - 2 more bits */
|
||||
|
||||
|
|
|
|||
|
|
@ -1600,7 +1600,7 @@ sba_ioc_init(struct parisc_device *sba, struct ioc *ioc, int ioc_num)
|
|||
|
||||
static void __iomem *ioc_remap(struct sba_device *sba_dev, int offset)
|
||||
{
|
||||
return ioremap(sba_dev->dev->hpa + offset, SBA_FUNC_SIZE);
|
||||
return ioremap(sba_dev->dev->hpa.start + offset, SBA_FUNC_SIZE);
|
||||
}
|
||||
|
||||
static void sba_hw_init(struct sba_device *sba_dev)
|
||||
|
|
@ -1978,7 +1978,7 @@ sba_driver_callback(struct parisc_device *dev)
|
|||
u32 func_class;
|
||||
int i;
|
||||
char *version;
|
||||
void __iomem *sba_addr = ioremap(dev->hpa, SBA_FUNC_SIZE);
|
||||
void __iomem *sba_addr = ioremap(dev->hpa.start, SBA_FUNC_SIZE);
|
||||
|
||||
sba_dump_ranges(sba_addr);
|
||||
|
||||
|
|
@ -2020,7 +2020,7 @@ sba_driver_callback(struct parisc_device *dev)
|
|||
}
|
||||
|
||||
printk(KERN_INFO "%s found %s at 0x%lx\n",
|
||||
MODULE_NAME, version, dev->hpa);
|
||||
MODULE_NAME, version, dev->hpa.start);
|
||||
|
||||
sba_dev = kmalloc(sizeof(struct sba_device), GFP_KERNEL);
|
||||
if (!sba_dev) {
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ wax_init_chip(struct parisc_device *dev)
|
|||
return -ENOMEM;
|
||||
|
||||
wax->name = "wax";
|
||||
wax->hpa = dev->hpa;
|
||||
wax->hpa = dev->hpa.start;
|
||||
|
||||
wax->version = 0; /* gsc_readb(wax->hpa+WAX_VER); */
|
||||
printk(KERN_INFO "%s at 0x%lx found.\n", wax->name, wax->hpa);
|
||||
|
|
|
|||
Loading…
Reference in a new issue