Commit e786b2b9 authored by David Mosberger's avatar David Mosberger

ia64: Make sba_iommu get detected early enough again.

parent bdfd88c2
...@@ -302,7 +302,7 @@ sba_dump_pdir_entry(struct ioc *ioc, char *msg, uint pide) ...@@ -302,7 +302,7 @@ sba_dump_pdir_entry(struct ioc *ioc, char *msg, uint pide)
printk(KERN_DEBUG "%s %2d %p %016Lx\n", printk(KERN_DEBUG "%s %2d %p %016Lx\n",
(rcnt == (pide & (BITS_PER_LONG - 1))) (rcnt == (pide & (BITS_PER_LONG - 1)))
? " -->" : " ", ? " -->" : " ",
rcnt, ptr, *ptr ); rcnt, ptr, (unsigned long long) *ptr );
rcnt++; rcnt++;
ptr++; ptr++;
} }
...@@ -1451,7 +1451,7 @@ ioc_iova_init(struct ioc *ioc) ...@@ -1451,7 +1451,7 @@ ioc_iova_init(struct ioc *ioc)
iov_order = get_order(ioc->iov_size >> (IOVP_SHIFT - PAGE_SHIFT)); iov_order = get_order(ioc->iov_size >> (IOVP_SHIFT - PAGE_SHIFT));
ioc->pdir_size = (ioc->iov_size / IOVP_SIZE) * sizeof(u64); ioc->pdir_size = (ioc->iov_size / IOVP_SIZE) * sizeof(u64);
DBG_INIT("%s() hpa 0x%lx IOV %dMB (%d bits) PDIR size 0x%0x\n", DBG_INIT("%s() hpa %p IOV %dMB (%d bits) PDIR size 0x%0x\n",
__FUNCTION__, ioc->ioc_hpa, ioc->iov_size >> 20, __FUNCTION__, ioc->ioc_hpa, ioc->iov_size >> 20,
iov_order + PAGE_SHIFT, ioc->pdir_size); iov_order + PAGE_SHIFT, ioc->pdir_size);
...@@ -1552,7 +1552,7 @@ ioc_iova_init(struct ioc *ioc) ...@@ -1552,7 +1552,7 @@ ioc_iova_init(struct ioc *ioc)
if (!addr) if (!addr)
panic(PFX "Couldn't allocate PDIR spill page\n"); panic(PFX "Couldn't allocate PDIR spill page\n");
poison_addr = (u64) addr; poison_addr = addr;
for ( ; (u64) poison_addr < addr + IOVP_SIZE; poison_addr += poison_size) for ( ; (u64) poison_addr < addr + IOVP_SIZE; poison_addr += poison_size)
memcpy(poison_addr, spill_poison, poison_size); memcpy(poison_addr, spill_poison, poison_size);
...@@ -1824,7 +1824,6 @@ sba_proc_init(void) ...@@ -1824,7 +1824,6 @@ sba_proc_init(void)
create_proc_info_entry(ioc_list->name, 0, proc_mckinley_root, sba_proc_info); create_proc_info_entry(ioc_list->name, 0, proc_mckinley_root, sba_proc_info);
create_proc_info_entry("bitmap", 0, proc_mckinley_root, sba_resource_map); create_proc_info_entry("bitmap", 0, proc_mckinley_root, sba_resource_map);
} }
return 0;
} }
#endif #endif
...@@ -1919,7 +1918,7 @@ sba_init(void) ...@@ -1919,7 +1918,7 @@ sba_init(void)
return 0; return 0;
} }
device_initcall(sba_init); subsys_initcall(sba_init); /* must be initialized after ACPI etc., but before any drivers... */
static int __init static int __init
nosbagart(char *str) nosbagart(char *str)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment