diff options
Diffstat (limited to 'arch/ia64/sn')
| -rw-r--r-- | arch/ia64/sn/kernel/io_acpi_init.c | 4 | ||||
| -rw-r--r-- | arch/ia64/sn/kernel/irq.c | 4 | ||||
| -rw-r--r-- | arch/ia64/sn/kernel/msi_sn.c | 2 | ||||
| -rw-r--r-- | arch/ia64/sn/pci/pci_dma.c | 24 | 
4 files changed, 17 insertions, 17 deletions
diff --git a/arch/ia64/sn/kernel/io_acpi_init.c b/arch/ia64/sn/kernel/io_acpi_init.c index b1725398b5a..0640739cc20 100644 --- a/arch/ia64/sn/kernel/io_acpi_init.c +++ b/arch/ia64/sn/kernel/io_acpi_init.c @@ -132,7 +132,7 @@ sn_get_bussoft_ptr(struct pci_bus *bus)  	struct acpi_resource_vendor_typed *vendor; -	handle = PCI_CONTROLLER(bus)->acpi_handle; +	handle = acpi_device_handle(PCI_CONTROLLER(bus)->companion);  	status = acpi_get_vendor_resource(handle, METHOD_NAME__CRS,  					  &sn_uuid, &buffer);  	if (ACPI_FAILURE(status)) { @@ -360,7 +360,7 @@ sn_acpi_get_pcidev_info(struct pci_dev *dev, struct pcidev_info **pcidev_info,  	acpi_status status;  	struct acpi_buffer name_buffer = { ACPI_ALLOCATE_BUFFER, NULL }; -	rootbus_handle = PCI_CONTROLLER(dev)->acpi_handle; +	rootbus_handle = acpi_device_handle(PCI_CONTROLLER(dev)->companion);          status = acpi_evaluate_integer(rootbus_handle, METHOD_NAME__SEG, NULL,                                         &segment);          if (ACPI_SUCCESS(status)) { diff --git a/arch/ia64/sn/kernel/irq.c b/arch/ia64/sn/kernel/irq.c index 62cf4dde6a0..85d09515490 100644 --- a/arch/ia64/sn/kernel/irq.c +++ b/arch/ia64/sn/kernel/irq.c @@ -209,8 +209,8 @@ static int sn_set_affinity_irq(struct irq_data *data,  	nasid_t nasid;  	int slice; -	nasid = cpuid_to_nasid(cpumask_first(mask)); -	slice = cpuid_to_slice(cpumask_first(mask)); +	nasid = cpuid_to_nasid(cpumask_first_and(mask, cpu_online_mask)); +	slice = cpuid_to_slice(cpumask_first_and(mask, cpu_online_mask));  	list_for_each_entry_safe(sn_irq_info, sn_irq_info_safe,  				 sn_irq_lh[irq], list) diff --git a/arch/ia64/sn/kernel/msi_sn.c b/arch/ia64/sn/kernel/msi_sn.c index 2b98b9e088d..afc58d2799a 100644 --- a/arch/ia64/sn/kernel/msi_sn.c +++ b/arch/ia64/sn/kernel/msi_sn.c @@ -166,7 +166,7 @@ static int sn_set_msi_irq_affinity(struct irq_data *data,  	struct sn_pcibus_provider *provider;  	unsigned int cpu, irq = data->irq; -	cpu = cpumask_first(cpu_mask); +	cpu = cpumask_first_and(cpu_mask, cpu_online_mask);  	sn_irq_info = sn_msi_info[irq].sn_irq_info;  	if (sn_irq_info == NULL || sn_irq_info->irq_int_bit >= 0)  		return -1; diff --git a/arch/ia64/sn/pci/pci_dma.c b/arch/ia64/sn/pci/pci_dma.c index 3290d6e00c3..d0853e8e862 100644 --- a/arch/ia64/sn/pci/pci_dma.c +++ b/arch/ia64/sn/pci/pci_dma.c @@ -34,7 +34,7 @@   */  static int sn_dma_supported(struct device *dev, u64 mask)  { -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  	if (mask < 0x7fffffff)  		return 0; @@ -50,7 +50,7 @@ static int sn_dma_supported(struct device *dev, u64 mask)   */  int sn_dma_set_mask(struct device *dev, u64 dma_mask)  { -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  	if (!sn_dma_supported(dev, dma_mask))  		return 0; @@ -85,7 +85,7 @@ static void *sn_dma_alloc_coherent(struct device *dev, size_t size,  	struct pci_dev *pdev = to_pci_dev(dev);  	struct sn_pcibus_provider *provider = SN_PCIDEV_BUSPROVIDER(pdev); -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  	/*  	 * Allocate the memory. @@ -143,7 +143,7 @@ static void sn_dma_free_coherent(struct device *dev, size_t size, void *cpu_addr  	struct pci_dev *pdev = to_pci_dev(dev);  	struct sn_pcibus_provider *provider = SN_PCIDEV_BUSPROVIDER(pdev); -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  	provider->dma_unmap(pdev, dma_handle, 0);  	free_pages((unsigned long)cpu_addr, get_order(size)); @@ -187,7 +187,7 @@ static dma_addr_t sn_dma_map_page(struct device *dev, struct page *page,  	dmabarr = dma_get_attr(DMA_ATTR_WRITE_BARRIER, attrs); -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  	phys_addr = __pa(cpu_addr);  	if (dmabarr) @@ -223,7 +223,7 @@ static void sn_dma_unmap_page(struct device *dev, dma_addr_t dma_addr,  	struct pci_dev *pdev = to_pci_dev(dev);  	struct sn_pcibus_provider *provider = SN_PCIDEV_BUSPROVIDER(pdev); -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  	provider->dma_unmap(pdev, dma_addr, dir);  } @@ -247,7 +247,7 @@ static void sn_dma_unmap_sg(struct device *dev, struct scatterlist *sgl,  	struct sn_pcibus_provider *provider = SN_PCIDEV_BUSPROVIDER(pdev);  	struct scatterlist *sg; -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  	for_each_sg(sgl, sg, nhwentries, i) {  		provider->dma_unmap(pdev, sg->dma_address, dir); @@ -284,7 +284,7 @@ static int sn_dma_map_sg(struct device *dev, struct scatterlist *sgl,  	dmabarr = dma_get_attr(DMA_ATTR_WRITE_BARRIER, attrs); -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  	/*  	 * Setup a DMA address for each entry in the scatterlist. @@ -323,26 +323,26 @@ static int sn_dma_map_sg(struct device *dev, struct scatterlist *sgl,  static void sn_dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle,  				       size_t size, enum dma_data_direction dir)  { -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  }  static void sn_dma_sync_single_for_device(struct device *dev, dma_addr_t dma_handle,  					  size_t size,  					  enum dma_data_direction dir)  { -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  }  static void sn_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg,  				   int nelems, enum dma_data_direction dir)  { -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  }  static void sn_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg,  				      int nelems, enum dma_data_direction dir)  { -	BUG_ON(dev->bus != &pci_bus_type); +	BUG_ON(!dev_is_pci(dev));  }  static int sn_dma_mapping_error(struct device *dev, dma_addr_t dma_addr)  | 
