提交 48d9356e 编写于 作者: M Martyn Welch 提交者: Greg Kroah-Hartman

Staging: vme: Use dev_err rather than printk

Replace instances of printk with dev_err where possible.
Signed-off-by: NMartyn Welch <martyn.welch@ge.com>
Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
上级 ebbfda1e
...@@ -94,31 +94,35 @@ static u32 ca91cx42_IACK_irqhandler(struct ca91cx42_driver *bridge) ...@@ -94,31 +94,35 @@ static u32 ca91cx42_IACK_irqhandler(struct ca91cx42_driver *bridge)
return CA91CX42_LINT_SW_IACK; return CA91CX42_LINT_SW_IACK;
} }
static u32 ca91cx42_VERR_irqhandler(struct ca91cx42_driver *bridge) static u32 ca91cx42_VERR_irqhandler(struct vme_bridge *ca91cx42_bridge)
{ {
int val; int val;
struct ca91cx42_driver *bridge;
bridge = ca91cx42_bridge->driver_priv;
val = ioread32(bridge->base + DGCS); val = ioread32(bridge->base + DGCS);
if (!(val & 0x00000800)) { if (!(val & 0x00000800)) {
printk(KERN_ERR "ca91c042: ca91cx42_VERR_irqhandler DMA Read " dev_err(ca91cx42_bridge->parent, "ca91cx42_VERR_irqhandler DMA "
"Error DGCS=%08X\n", val); "Read Error DGCS=%08X\n", val);
} }
return CA91CX42_LINT_VERR; return CA91CX42_LINT_VERR;
} }
static u32 ca91cx42_LERR_irqhandler(struct ca91cx42_driver *bridge) static u32 ca91cx42_LERR_irqhandler(struct vme_bridge *ca91cx42_bridge)
{ {
int val; int val;
struct ca91cx42_driver *bridge;
val = ioread32(bridge->base + DGCS); bridge = ca91cx42_bridge->driver_priv;
if (!(val & 0x00000800)) { val = ioread32(bridge->base + DGCS);
printk(KERN_ERR "ca91c042: ca91cx42_LERR_irqhandler DMA Read "
"Error DGCS=%08X\n", val);
} if (!(val & 0x00000800))
dev_err(ca91cx42_bridge->parent, "ca91cx42_LERR_irqhandler DMA "
"Read Error DGCS=%08X\n", val);
return CA91CX42_LINT_LERR; return CA91CX42_LINT_LERR;
} }
...@@ -176,9 +180,9 @@ static irqreturn_t ca91cx42_irqhandler(int irq, void *ptr) ...@@ -176,9 +180,9 @@ static irqreturn_t ca91cx42_irqhandler(int irq, void *ptr)
if (stat & CA91CX42_LINT_SW_IACK) if (stat & CA91CX42_LINT_SW_IACK)
serviced |= ca91cx42_IACK_irqhandler(bridge); serviced |= ca91cx42_IACK_irqhandler(bridge);
if (stat & CA91CX42_LINT_VERR) if (stat & CA91CX42_LINT_VERR)
serviced |= ca91cx42_VERR_irqhandler(bridge); serviced |= ca91cx42_VERR_irqhandler(ca91cx42_bridge);
if (stat & CA91CX42_LINT_LERR) if (stat & CA91CX42_LINT_LERR)
serviced |= ca91cx42_LERR_irqhandler(bridge); serviced |= ca91cx42_LERR_irqhandler(ca91cx42_bridge);
if (stat & (CA91CX42_LINT_VIRQ1 | CA91CX42_LINT_VIRQ2 | if (stat & (CA91CX42_LINT_VIRQ1 | CA91CX42_LINT_VIRQ2 |
CA91CX42_LINT_VIRQ3 | CA91CX42_LINT_VIRQ4 | CA91CX42_LINT_VIRQ3 | CA91CX42_LINT_VIRQ4 |
CA91CX42_LINT_VIRQ5 | CA91CX42_LINT_VIRQ6 | CA91CX42_LINT_VIRQ5 | CA91CX42_LINT_VIRQ6 |
...@@ -326,9 +330,12 @@ int ca91cx42_slave_set(struct vme_slave_resource *image, int enabled, ...@@ -326,9 +330,12 @@ int ca91cx42_slave_set(struct vme_slave_resource *image, int enabled,
unsigned int i, addr = 0, granularity; unsigned int i, addr = 0, granularity;
unsigned int temp_ctl = 0; unsigned int temp_ctl = 0;
unsigned int vme_bound, pci_offset; unsigned int vme_bound, pci_offset;
struct vme_bridge *ca91cx42_bridge;
struct ca91cx42_driver *bridge; struct ca91cx42_driver *bridge;
bridge = image->parent->driver_priv; ca91cx42_bridge = image->parent;
bridge = ca91cx42_bridge->driver_priv;
i = image->number; i = image->number;
...@@ -353,7 +360,7 @@ int ca91cx42_slave_set(struct vme_slave_resource *image, int enabled, ...@@ -353,7 +360,7 @@ int ca91cx42_slave_set(struct vme_slave_resource *image, int enabled,
case VME_USER3: case VME_USER3:
case VME_USER4: case VME_USER4:
default: default:
printk(KERN_ERR "Invalid address space\n"); dev_err(ca91cx42_bridge->parent, "Invalid address space\n");
return -EINVAL; return -EINVAL;
break; break;
} }
...@@ -371,15 +378,18 @@ int ca91cx42_slave_set(struct vme_slave_resource *image, int enabled, ...@@ -371,15 +378,18 @@ int ca91cx42_slave_set(struct vme_slave_resource *image, int enabled,
granularity = 0x10000; granularity = 0x10000;
if (vme_base & (granularity - 1)) { if (vme_base & (granularity - 1)) {
printk(KERN_ERR "Invalid VME base alignment\n"); dev_err(ca91cx42_bridge->parent, "Invalid VME base "
"alignment\n");
return -EINVAL; return -EINVAL;
} }
if (vme_bound & (granularity - 1)) { if (vme_bound & (granularity - 1)) {
printk(KERN_ERR "Invalid VME bound alignment\n"); dev_err(ca91cx42_bridge->parent, "Invalid VME bound "
"alignment\n");
return -EINVAL; return -EINVAL;
} }
if (pci_offset & (granularity - 1)) { if (pci_offset & (granularity - 1)) {
printk(KERN_ERR "Invalid PCI Offset alignment\n"); dev_err(ca91cx42_bridge->parent, "Invalid PCI Offset "
"alignment\n");
return -EINVAL; return -EINVAL;
} }
...@@ -491,7 +501,7 @@ static int ca91cx42_alloc_resource(struct vme_master_resource *image, ...@@ -491,7 +501,7 @@ static int ca91cx42_alloc_resource(struct vme_master_resource *image,
/* Find pci_dev container of dev */ /* Find pci_dev container of dev */
if (ca91cx42_bridge->parent == NULL) { if (ca91cx42_bridge->parent == NULL) {
printk(KERN_ERR "Dev entry NULL\n"); dev_err(ca91cx42_bridge->parent, "Dev entry NULL\n");
return -EINVAL; return -EINVAL;
} }
pdev = container_of(ca91cx42_bridge->parent, struct pci_dev, dev); pdev = container_of(ca91cx42_bridge->parent, struct pci_dev, dev);
...@@ -515,8 +525,8 @@ static int ca91cx42_alloc_resource(struct vme_master_resource *image, ...@@ -515,8 +525,8 @@ static int ca91cx42_alloc_resource(struct vme_master_resource *image,
if (image->bus_resource.name == NULL) { if (image->bus_resource.name == NULL) {
image->bus_resource.name = kmalloc(VMENAMSIZ+3, GFP_KERNEL); image->bus_resource.name = kmalloc(VMENAMSIZ+3, GFP_KERNEL);
if (image->bus_resource.name == NULL) { if (image->bus_resource.name == NULL) {
printk(KERN_ERR "Unable to allocate memory for resource" dev_err(ca91cx42_bridge->parent, "Unable to allocate "
" name\n"); "memory for resource name\n");
retval = -ENOMEM; retval = -ENOMEM;
goto err_name; goto err_name;
} }
...@@ -533,8 +543,8 @@ static int ca91cx42_alloc_resource(struct vme_master_resource *image, ...@@ -533,8 +543,8 @@ static int ca91cx42_alloc_resource(struct vme_master_resource *image,
&(image->bus_resource), size, size, PCIBIOS_MIN_MEM, &(image->bus_resource), size, size, PCIBIOS_MIN_MEM,
0, NULL, NULL); 0, NULL, NULL);
if (retval) { if (retval) {
printk(KERN_ERR "Failed to allocate mem resource for " dev_err(ca91cx42_bridge->parent, "Failed to allocate mem "
"window %d size 0x%lx start 0x%lx\n", "resource for window %d size 0x%lx start 0x%lx\n",
image->number, (unsigned long)size, image->number, (unsigned long)size,
(unsigned long)image->bus_resource.start); (unsigned long)image->bus_resource.start);
goto err_resource; goto err_resource;
...@@ -543,7 +553,7 @@ static int ca91cx42_alloc_resource(struct vme_master_resource *image, ...@@ -543,7 +553,7 @@ static int ca91cx42_alloc_resource(struct vme_master_resource *image,
image->kern_base = ioremap_nocache( image->kern_base = ioremap_nocache(
image->bus_resource.start, size); image->bus_resource.start, size);
if (image->kern_base == NULL) { if (image->kern_base == NULL) {
printk(KERN_ERR "Failed to remap resource\n"); dev_err(ca91cx42_bridge->parent, "Failed to remap resource\n");
retval = -ENOMEM; retval = -ENOMEM;
goto err_remap; goto err_remap;
} }
...@@ -582,9 +592,12 @@ int ca91cx42_master_set(struct vme_master_resource *image, int enabled, ...@@ -582,9 +592,12 @@ int ca91cx42_master_set(struct vme_master_resource *image, int enabled,
unsigned int i, granularity = 0; unsigned int i, granularity = 0;
unsigned int temp_ctl = 0; unsigned int temp_ctl = 0;
unsigned long long pci_bound, vme_offset, pci_base; unsigned long long pci_bound, vme_offset, pci_base;
struct vme_bridge *ca91cx42_bridge;
struct ca91cx42_driver *bridge; struct ca91cx42_driver *bridge;
bridge = image->parent->driver_priv; ca91cx42_bridge = image->parent;
bridge = ca91cx42_bridge->driver_priv;
i = image->number; i = image->number;
...@@ -595,12 +608,14 @@ int ca91cx42_master_set(struct vme_master_resource *image, int enabled, ...@@ -595,12 +608,14 @@ int ca91cx42_master_set(struct vme_master_resource *image, int enabled,
/* Verify input data */ /* Verify input data */
if (vme_base & (granularity - 1)) { if (vme_base & (granularity - 1)) {
printk(KERN_ERR "Invalid VME Window alignment\n"); dev_err(ca91cx42_bridge->parent, "Invalid VME Window "
"alignment\n");
retval = -EINVAL; retval = -EINVAL;
goto err_window; goto err_window;
} }
if (size & (granularity - 1)) { if (size & (granularity - 1)) {
printk(KERN_ERR "Invalid VME Window alignment\n"); dev_err(ca91cx42_bridge->parent, "Invalid VME Window "
"alignment\n");
retval = -EINVAL; retval = -EINVAL;
goto err_window; goto err_window;
} }
...@@ -614,8 +629,8 @@ int ca91cx42_master_set(struct vme_master_resource *image, int enabled, ...@@ -614,8 +629,8 @@ int ca91cx42_master_set(struct vme_master_resource *image, int enabled,
retval = ca91cx42_alloc_resource(image, size); retval = ca91cx42_alloc_resource(image, size);
if (retval) { if (retval) {
spin_unlock(&(image->lock)); spin_unlock(&(image->lock));
printk(KERN_ERR "Unable to allocate memory for resource " dev_err(ca91cx42_bridge->parent, "Unable to allocate memory "
"name\n"); "for resource name\n");
retval = -ENOMEM; retval = -ENOMEM;
goto err_res; goto err_res;
} }
...@@ -658,7 +673,7 @@ int ca91cx42_master_set(struct vme_master_resource *image, int enabled, ...@@ -658,7 +673,7 @@ int ca91cx42_master_set(struct vme_master_resource *image, int enabled,
break; break;
default: default:
spin_unlock(&(image->lock)); spin_unlock(&(image->lock));
printk(KERN_ERR "Invalid data width\n"); dev_err(ca91cx42_bridge->parent, "Invalid data width\n");
retval = -EINVAL; retval = -EINVAL;
goto err_dwidth; goto err_dwidth;
break; break;
...@@ -690,7 +705,7 @@ int ca91cx42_master_set(struct vme_master_resource *image, int enabled, ...@@ -690,7 +705,7 @@ int ca91cx42_master_set(struct vme_master_resource *image, int enabled,
case VME_USER4: case VME_USER4:
default: default:
spin_unlock(&(image->lock)); spin_unlock(&(image->lock));
printk(KERN_ERR "Invalid address space\n"); dev_err(ca91cx42_bridge->parent, "Invalid address space\n");
retval = -EINVAL; retval = -EINVAL;
goto err_aspace; goto err_aspace;
break; break;
...@@ -921,12 +936,15 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src, ...@@ -921,12 +936,15 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src,
struct vme_dma_vme *vme_attr; struct vme_dma_vme *vme_attr;
dma_addr_t desc_ptr; dma_addr_t desc_ptr;
int retval = 0; int retval = 0;
struct device *dev;
dev = list->parent->parent->parent;
/* XXX descriptor must be aligned on 64-bit boundaries */ /* XXX descriptor must be aligned on 64-bit boundaries */
entry = (struct ca91cx42_dma_entry *) entry = (struct ca91cx42_dma_entry *)
kmalloc(sizeof(struct ca91cx42_dma_entry), GFP_KERNEL); kmalloc(sizeof(struct ca91cx42_dma_entry), GFP_KERNEL);
if (entry == NULL) { if (entry == NULL) {
printk(KERN_ERR "Failed to allocate memory for dma resource " dev_err(dev, "Failed to allocate memory for dma resource "
"structure\n"); "structure\n");
retval = -ENOMEM; retval = -ENOMEM;
goto err_mem; goto err_mem;
...@@ -934,7 +952,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src, ...@@ -934,7 +952,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src,
/* Test descriptor alignment */ /* Test descriptor alignment */
if ((unsigned long)&(entry->descriptor) & CA91CX42_DCPP_M) { if ((unsigned long)&(entry->descriptor) & CA91CX42_DCPP_M) {
printk("Descriptor not aligned to 16 byte boundary as " dev_err(dev, "Descriptor not aligned to 16 byte boundary as "
"required: %p\n", &(entry->descriptor)); "required: %p\n", &(entry->descriptor));
retval = -EINVAL; retval = -EINVAL;
goto err_align; goto err_align;
...@@ -955,7 +973,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src, ...@@ -955,7 +973,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src,
if ((vme_attr->aspace & ~(VME_A16 | VME_A24 | VME_A32 | VME_USER1 | if ((vme_attr->aspace & ~(VME_A16 | VME_A24 | VME_A32 | VME_USER1 |
VME_USER2)) != 0) { VME_USER2)) != 0) {
printk(KERN_ERR "Unsupported cycle type\n"); dev_err(dev, "Unsupported cycle type\n");
retval = -EINVAL; retval = -EINVAL;
goto err_aspace; goto err_aspace;
} }
...@@ -963,7 +981,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src, ...@@ -963,7 +981,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src,
if ((vme_attr->cycle & ~(VME_SCT | VME_BLT | VME_SUPER | VME_USER | if ((vme_attr->cycle & ~(VME_SCT | VME_BLT | VME_SUPER | VME_USER |
VME_PROG | VME_DATA)) != 0) { VME_PROG | VME_DATA)) != 0) {
printk(KERN_ERR "Unsupported cycle type\n"); dev_err(dev, "Unsupported cycle type\n");
retval = -EINVAL; retval = -EINVAL;
goto err_cycle; goto err_cycle;
} }
...@@ -972,7 +990,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src, ...@@ -972,7 +990,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src,
if (!(((src->type == VME_DMA_PCI) && (dest->type == VME_DMA_VME)) || if (!(((src->type == VME_DMA_PCI) && (dest->type == VME_DMA_VME)) ||
((src->type == VME_DMA_VME) && (dest->type == VME_DMA_PCI)))) { ((src->type == VME_DMA_VME) && (dest->type == VME_DMA_PCI)))) {
printk(KERN_ERR "Cannot perform transfer with this " dev_err(dev, "Cannot perform transfer with this "
"source-destination combination\n"); "source-destination combination\n");
retval = -EINVAL; retval = -EINVAL;
goto err_direct; goto err_direct;
...@@ -997,7 +1015,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src, ...@@ -997,7 +1015,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src,
entry->descriptor.dctl |= CA91CX42_DCTL_VDW_D64; entry->descriptor.dctl |= CA91CX42_DCTL_VDW_D64;
break; break;
default: default:
printk(KERN_ERR "Invalid data width\n"); dev_err(dev, "Invalid data width\n");
return -EINVAL; return -EINVAL;
} }
...@@ -1019,7 +1037,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src, ...@@ -1019,7 +1037,7 @@ int ca91cx42_dma_list_add(struct vme_dma_list *list, struct vme_dma_attr *src,
entry->descriptor.dctl |= CA91CX42_DCTL_VAS_USER2; entry->descriptor.dctl |= CA91CX42_DCTL_VAS_USER2;
break; break;
default: default:
printk(KERN_ERR "Invalid address space\n"); dev_err(dev, "Invalid address space\n");
return -EINVAL; return -EINVAL;
break; break;
} }
...@@ -1079,12 +1097,13 @@ int ca91cx42_dma_list_exec(struct vme_dma_list *list) ...@@ -1079,12 +1097,13 @@ int ca91cx42_dma_list_exec(struct vme_dma_list *list)
int retval = 0; int retval = 0;
dma_addr_t bus_addr; dma_addr_t bus_addr;
u32 val; u32 val;
struct device *dev;
struct ca91cx42_driver *bridge; struct ca91cx42_driver *bridge;
ctrlr = list->parent; ctrlr = list->parent;
bridge = ctrlr->parent->driver_priv; bridge = ctrlr->parent->driver_priv;
dev = ctrlr->parent->parent;
mutex_lock(&(ctrlr->mtx)); mutex_lock(&(ctrlr->mtx));
...@@ -1140,7 +1159,7 @@ int ca91cx42_dma_list_exec(struct vme_dma_list *list) ...@@ -1140,7 +1159,7 @@ int ca91cx42_dma_list_exec(struct vme_dma_list *list)
if (val & (CA91CX42_DGCS_LERR | CA91CX42_DGCS_VERR | if (val & (CA91CX42_DGCS_LERR | CA91CX42_DGCS_VERR |
CA91CX42_DGCS_PERR)) { CA91CX42_DGCS_PERR)) {
printk(KERN_ERR "ca91c042: DMA Error. DGCS=%08X\n", val); dev_err(dev, "ca91c042: DMA Error. DGCS=%08X\n", val);
val = ioread32(bridge->base + DCTL); val = ioread32(bridge->base + DCTL);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册