staging: gpib: Console messaging cleanup
cover staging: gpib: Console messaging cleanup
The GPIB drivers printed a lot of spurious console messages. This was linked to the level of code maturity, often using console messages for debug.
This patch set cleans up the console messaging in the spirit of Greg's
recommendation: "When drivers are successful, they should be quiet"
All pr_info's have been removed except for one which is in the module init of the common core driver indicating that the GPIB subsystem is initialized.
All dev_info's have been removed or changed to dev_dbg except for the attach and probe messages in the agilent and ni usb drivers. This is to facilitate the creation of config and udev scripts to ensure that a particular usb device is systematically attached to the same gpib device file.
All custom debug and tty logging has been removed or replaced with dev_dbg.
Error messages where the user can figure out what went wrong with errno have also been removed, particularly timeouts and interrupts during reads and writes which can occur quite frequently uneccessarily cluttering up the console log.
The patches are 1 per driver.
Patch 1: agilent_82350b
Patch 2: agilent_82357a
Patch 3: cb7210
Patch 4: cec_gpib
Patch 5: common core
Patch 6: fluke
Patch 7: fmh fgpa
Patch 8: gpio bitbang
Patch 9: hp82335
Patch 10: hp82341
Patch 11: ines
Patch 12: lpvo
Patch 13: nec7210
Patch 14: ni_usb
Patch 15: pc2
Patch 16 tms9914
Patch 17: tnt4882
Dave Penkler (17):
staging: gpib: agilent pci console messaging cleanup
staging: gpib: agilent usb console messaging cleanup
staging: gpib: cb7210 console messaging cleanup
staging: gpib: cec_gpib console messaging cleanup
staging: gpib: common core console messaging cleanup
staging: gpib: fluke console messaging cleanup
staging: gpib: fmh console messaging cleanup
staging: gpib: gpio bitbang console messaging cleanup
staging: gpib: hp82335 console messaging cleanup
staging: gpib: hp82341 console messaging cleanup
staging: gpib: ines console messaging cleanup
staging: gpib: lpvo console messaging cleanup
staging: gpib: nec7210 console messaging cleanup
staging: gpib: ni_usb console messaging cleanup
staging: gpib: pc2 console messaging cleanup
staging: gpib: tms9914 console messaging cleanup
staging: gpib: tnt4882 console messaging cleanup
.../gpib/agilent_82350b/agilent_82350b.c | 118 ++--- .../gpib/agilent_82350b/agilent_82350b.h | 3 - .../gpib/agilent_82357a/agilent_82357a.c | 359 ++++++--------- drivers/staging/gpib/cb7210/cb7210.c | 133 +++--- drivers/staging/gpib/cec/cec_gpib.c | 32 +- drivers/staging/gpib/common/gpib_os.c | 127 ++---- drivers/staging/gpib/common/iblib.c | 109 ++--- drivers/staging/gpib/eastwood/fluke_gpib.c | 90 ++-- drivers/staging/gpib/fmh_gpib/fmh_gpib.c | 140 +++--- drivers/staging/gpib/gpio/gpib_bitbang.c | 56 +-- drivers/staging/gpib/hp_82335/hp82335.c | 19 +- drivers/staging/gpib/hp_82341/hp_82341.c | 70 ++- drivers/staging/gpib/ines/ines_gpib.c | 101 ++--- .../gpib/lpvo_usb_gpib/lpvo_usb_gpib.c | 255 ++++------- drivers/staging/gpib/nec7210/nec7210.c | 69 +-- drivers/staging/gpib/ni_usb/ni_usb_gpib.c | 425 ++++++++---------- drivers/staging/gpib/pc2/pc2_gpib.c | 51 ++- drivers/staging/gpib/tms9914/tms9914.c | 33 +- drivers/staging/gpib/tnt4882/mite.c | 17 - drivers/staging/gpib/tnt4882/tnt4882_gpib.c | 186 +++----- 20 files changed, 912 insertions(+), 1481 deletions(-)
Signature · 1 line
2.48.1
PATCH 1/17 staging: gpib: agilent pci console messaging cleanup
Remove dev_err messages on interrupted or timed-out reads and writes. User land code can figure out what went wrong with the errno return.
Return -ENODEV instead of -1 on attach failure when no board is found.
Delete commented out console messages.
Use module name in pr_xxx and dev_xxx messages.
Remove const char * definition of driver_name and
extern definition in .h file.
Use DRV_NAME defined as KBUILD_MODNAME instead.
Remove driver_name parameter and agilent_82350b string prefix in dev_xxx messages.
Use DRV_NAME instead of driver_name in pci_request_regions. Use DRV_NAME instead of hard coded string in the pci_driver struct.
Change select dev_info's to dev_dbg.
Change pr_err to dev_err where possible.
--- .../gpib/agilent_82350b/agilent_82350b.c | 118 ++++++------------ .../gpib/agilent_82350b/agilent_82350b.h | 3 - 2 files changed, 40 insertions(+), 81 deletions(-)
drivers/staging/gpib/agilent_82350b/agilent_82350b.c +40 -78
@@ -4,6 +4,10 @@* copyright : (C) 2002, 2004 by Frank Mori Hess * ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define DRV_NAME KBUILD_MODNAME +#include "agilent_82350b.h" #include <linux/delay.h> #include <linux/ioport.h>
@@ -54,9 +58,6 @@ static int agilent_82350b_accel_read(gpib_board_t *board, uint8_t *buffer, size_ retval =tms9914_read (board, tms_priv, buffer,1 , end, &num_bytes); *bytes_read += num_bytes; -if (retval <0 ) -dev_err (board->gpib_dev,"%s: tms9914_read failed retval=%i\n" , - driver_name, retval);if (retval <0 || *end)return retval; ++buffer;
@@ -89,7 +90,6 @@ static int agilent_82350b_accel_read(gpib_board_t *board, uint8_t *buffer, size_test_bit (DEV_CLEAR_BN , &tms_priv->state) || test_bit(TIMO_NUM, &board->status));if (retval) { -dev_dbg (board->gpib_dev,"%s: read wait interrupted\n" , driver_name); retval = -ERESTARTSYS ;break ; }
@@ -103,13 +103,10 @@ static int agilent_82350b_accel_read(gpib_board_t *board, uint8_t *buffer, size_ *end =1 ; }if (test_bit (TIMO_NUM , &board->status)) { -dev_err (board->gpib_dev,"%s: read timed out\n" , driver_name); retval = -ETIMEDOUT ;break ; }if (test_bit (DEV_CLEAR_BN , &tms_priv->state)) { -dev_err (board->gpib_dev,"%s: device clear interrupted read\n" , - driver_name); retval = -EINTR ;break ; }
@@ -139,18 +136,12 @@ static int translate_wait_return_value(gpib_board_t *board, int retval)struct agilent_82350b_priv *a_priv = board->private_data;struct tms9914_priv *tms_priv = &a_priv->tms9914_priv; -if (retval) { -dev_err (board->gpib_dev,"%s: write wait interrupted\n" , driver_name); +if (retval)return -ERESTARTSYS ; - } -if (test_bit (TIMO_NUM , &board->status)) { -dev_err (board->gpib_dev,"%s: write timed out\n" , driver_name); +if (test_bit (TIMO_NUM , &board->status))return -ETIMEDOUT ; - } -if (test_bit (DEV_CLEAR_BN , &tms_priv->state)) { -dev_err (board->gpib_dev,"%s: device clear interrupted write\n" , driver_name); +if (test_bit (DEV_CLEAR_BN , &tms_priv->state))return -EINTR ; - }return 0 ; }
@@ -176,10 +167,8 @@ static int agilent_82350b_accel_write(gpib_board_t *board, uint8_t *buffer, size event_status =read_and_clear_event_status (board); -//pr_info("ag_ac_wr: event status 0x%x tms state 0x%lx\n", event_status, tms_priv->state); -#ifdef EXPERIMENTAL -pr_info ("ag_ac_wr: wait for previous BO to complete if any\n" ); +// wait for previous BO to complete if any retval = wait_event_interruptible(board->wait, test_bit(DEV_CLEAR_BN, &tms_priv->state) || test_bit(WRITE_READY_BN, &tms_priv->state) ||
@@ -190,14 +179,11 @@ static int agilent_82350b_accel_write(gpib_board_t *board, uint8_t *buffer, sizereturn retval;#endif -//pr_info("ag_ac_wr: sending first byte\n"); retval =agilent_82350b_write (board, buffer,1 ,0 , &num_bytes); *bytes_written += num_bytes;if (retval <0 )return retval; -//pr_info("ag_ac_wr: %ld bytes eoi %d tms state 0x%lx\n",length, send_eoi, tms_priv->state); -write_byte (tms_priv, tms_priv->imr0_bits & ~HR_BOIE ,IMR0 );for (i =1 ; i < fifotransferlength;) {clear_bit (WRITE_READY_BN , &tms_priv->state);
@@ -210,13 +196,8 @@ static int agilent_82350b_accel_write(gpib_board_t *board, uint8_t *buffer, size }writeb (ENABLE_TI_TO_SRAM , a_priv->gpib_base +SRAM_ACCESS_CONTROL_REG ); -//pr_info("ag_ac_wr: send block: %d bytes tms 0x%lx\n", block_size, -// tms_priv->state); - -if (agilent_82350b_fifo_is_halted (a_priv)) { +if (agilent_82350b_fifo_is_halted (a_priv))writeb (RESTART_STREAM_BIT , a_priv->gpib_base +STREAM_STATUS_REG ); -// pr_info("ag_ac_wr: needed restart\n"); - } retval = wait_event_interruptible(board->wait, ((event_status =
@@ -226,7 +207,6 @@ static int agilent_82350b_accel_write(gpib_board_t *board, uint8_t *buffer, size test_bit(TIMO_NUM, &board->status));writeb (0 , a_priv->gpib_base +SRAM_ACCESS_CONTROL_REG ); num_bytes = block_size -read_transfer_counter (a_priv); -//pr_info("ag_ac_wr: sent %ld bytes tms 0x%lx\n", num_bytes, tms_priv->state); *bytes_written += num_bytes; retval =translate_wait_return_value (board, retval);
@@ -238,9 +218,6 @@ static int agilent_82350b_accel_write(gpib_board_t *board, uint8_t *buffer, sizereturn retval;if (send_eoi) { -//pr_info("ag_ac_wr: sending last byte with eoi byte no: %d\n", -// fifotransferlength+1); - retval =agilent_82350b_write (board, buffer + fifotransferlength,1 , send_eoi, &num_bytes); *bytes_written += num_bytes;
@@ -284,7 +261,6 @@ static irqreturn_t agilent_82350b_interrupt(int irq, void *arg)tms9914_interrupt_have_status (board, &a_priv->tms9914_priv, tms9914_status1, tms9914_status2); } -//pr_info("event_status=0x%x s1 %x s2 %x\n", event_status,tms9914_status1,tms9914_status2); //write-clear status bits if (event_status & (BUFFER_END_STATUS_BIT |TERM_COUNT_STATUS_BIT )) { writeb(event_status & (BUFFER_END_STATUS_BIT | TERM_COUNT_STATUS_BIT),
@@ -298,8 +274,6 @@ static irqreturn_t agilent_82350b_interrupt(int irq, void *arg)static void agilent_82350b_detach (gpib_board_t *board); -const char *driver_name ="agilent_82350b" ; -static int read_transfer_counter (struct agilent_82350b_priv *a_priv) {int lo, mid, value;
@@ -536,11 +510,10 @@ static int init_82350a_hardware(gpib_board_t *board, const gpib_board_config_t *return 0 ;// need to programme borg if (!config->init_data || config->init_data_length != firmware_length) { -dev_err (board->gpib_dev,"%s: the 82350A board requires firmware after powering on.\n" , - driver_name); +dev_err (board->gpib_dev,"the 82350A board requires firmware after powering on.\n" );return -EIO ; } -dev_info (board->gpib_dev,"%s: Loading firmware...\n" , driver_name); +dev_dbg (board->gpib_dev,"Loading firmware...\n" );// tickle the borg writel(plx_cntrl_static_bits | PLX9050_USER3_DATA_BIT,
@@ -559,7 +532,7 @@ static int init_82350a_hardware(gpib_board_t *board, const gpib_board_config_t *usleep_range (10 ,20 ); }if (j == timeout) { -dev_err (board->gpib_dev,"%s: timed out loading firmware.\n" , driver_name); +dev_err (board->gpib_dev,"timed out loading firmware.\n" );return -ETIMEDOUT ; }writeb (firmware_data[i], a_priv->gpib_base +CONFIG_DATA_REG );
@@ -570,11 +543,10 @@ static int init_82350a_hardware(gpib_board_t *board, const gpib_board_config_t *usleep_range (10 ,20 ); }if (j == timeout) { -dev_err (board->gpib_dev,"%s: timed out waiting for firmware load to complete.\n" , - driver_name); +dev_err (board->gpib_dev,"timed out waiting for firmware load to complete.\n" );return -ETIMEDOUT ; } -dev_info (board->gpib_dev,"%s: ...done.\n" , driver_name); +dev_dbg (board->gpib_dev," ...done.\n" );return 0 ; }
@@ -596,15 +568,14 @@ static int test_sram(gpib_board_t *board)unsigned int read_value =readb (a_priv->sram_base + i);if ((i & byte_mask) != read_value) { -dev_err (board->gpib_dev,"%s: SRAM test failed at %d wanted %d got %d\n" , - driver_name, i, (i & byte_mask), read_value); +dev_err (board->gpib_dev,"SRAM test failed at %d wanted %d got %d\n" , + i, (i & byte_mask), read_value);return -EIO ; }if (need_resched ())schedule (); } -dev_info (board->gpib_dev,"%s: SRAM test passed 0x%x bytes checked\n" , - driver_name, sram_length); +dev_dbg (board->gpib_dev,"SRAM test passed 0x%x bytes checked\n" , sram_length);return 0 ; }
@@ -632,14 +603,14 @@ static int agilent_82350b_generic_attach(gpib_board_t *board, const gpib_board_c PCI_DEVICE_ID_82350B, NULL);if (a_priv->pci_device) { a_priv->model =MODEL_82350B ; -dev_info (board->gpib_dev,"%s: Agilent 82350B board found\n" , driver_name); +dev_dbg (board->gpib_dev,"Agilent 82350B board found\n" ); }else { a_priv->pci_device =gpib_pci_get_device (config,PCI_VENDOR_ID_AGILENT ,PCI_DEVICE_ID_82351A ,NULL );if (a_priv->pci_device) { a_priv->model =MODEL_82351A ; -dev_info (board->gpib_dev,"%s: Agilent 82351B board found\n" , driver_name); +dev_dbg (board->gpib_dev,"Agilent 82351B board found\n" ); }else { a_priv->pci_device = gpib_pci_get_subsys(config, PCI_VENDOR_ID_PLX,
@@ -649,46 +620,40 @@ static int agilent_82350b_generic_attach(gpib_board_t *board, const gpib_board_c a_priv->pci_device);if (a_priv->pci_device) { a_priv->model =MODEL_82350A ; -dev_info (board->gpib_dev,"%s: HP/Agilent 82350A board found\n" , - driver_name); +dev_dbg (board->gpib_dev,"HP/Agilent 82350A board found\n" ); }else { -dev_err (board->gpib_dev,"%s: no 82350/82351 board found\n" , - driver_name); +dev_err (board->gpib_dev,"no 82350/82351 board found\n" );return -ENODEV ; } } }if (pci_enable_device (a_priv->pci_device)) { -dev_err (board->gpib_dev,"%s: error enabling pci device\n" , driver_name); +dev_err (board->gpib_dev,"error enabling pci device\n" );return -EIO ; } -if (pci_request_regions (a_priv->pci_device, driver_name)) -return -EIO ; +if (pci_request_regions (a_priv->pci_device,DRV_NAME )) +return -ENOMEM ;switch (a_priv->model) {case MODEL_82350A : a_priv->plx_base =ioremap (pci_resource_start (a_priv->pci_device,PLX_MEM_REGION ),pci_resource_len (a_priv->pci_device,PLX_MEM_REGION )); -dev_dbg (board->gpib_dev,"%s: plx base address remapped to 0x%p\n" , - driver_name, a_priv->plx_base); +dev_dbg (board->gpib_dev,"plx base address remapped to 0x%p\n" , a_priv->plx_base); a_priv->gpib_base =ioremap (pci_resource_start (a_priv->pci_device,GPIB_82350A_REGION ),pci_resource_len (a_priv->pci_device,GPIB_82350A_REGION )); -dev_dbg (board->gpib_dev,"%s: gpib base address remapped to 0x%p\n" , - driver_name, a_priv->gpib_base); +dev_dbg (board->gpib_dev,"chip base address remapped to 0x%p\n" , a_priv->gpib_base); tms_priv->mmiobase = a_priv->gpib_base +TMS9914_BASE_REG ; a_priv->sram_base =ioremap (pci_resource_start (a_priv->pci_device,SRAM_82350A_REGION ),pci_resource_len (a_priv->pci_device,SRAM_82350A_REGION )); -dev_dbg (board->gpib_dev,"%s: sram base address remapped to 0x%p\n" , - driver_name, a_priv->sram_base); +dev_dbg (board->gpib_dev,"sram base address remapped to 0x%p\n" , a_priv->sram_base); a_priv->borg_base =ioremap (pci_resource_start (a_priv->pci_device,BORG_82350A_REGION ),pci_resource_len (a_priv->pci_device,BORG_82350A_REGION )); -dev_dbg (board->gpib_dev,"%s: borg base address remapped to 0x%p\n" , - driver_name, a_priv->borg_base); +dev_dbg (board->gpib_dev,"borg base address remapped to 0x%p\n" , a_priv->borg_base); retval =init_82350a_hardware (board, config);if (retval <0 )
@@ -698,21 +663,18 @@ static int agilent_82350b_generic_attach(gpib_board_t *board, const gpib_board_ccase MODEL_82351A : a_priv->gpib_base =ioremap (pci_resource_start (a_priv->pci_device,GPIB_REGION ),pci_resource_len (a_priv->pci_device,GPIB_REGION )); -dev_dbg (board->gpib_dev,"%s: gpib base address remapped to 0x%p\n" , - driver_name, a_priv->gpib_base); +dev_dbg (board->gpib_dev,"chip base address remapped to 0x%p\n" , a_priv->gpib_base); tms_priv->mmiobase = a_priv->gpib_base +TMS9914_BASE_REG ; a_priv->sram_base =ioremap (pci_resource_start (a_priv->pci_device,SRAM_REGION ),pci_resource_len (a_priv->pci_device,SRAM_REGION )); -dev_dbg (board->gpib_dev,"%s: sram base address remapped to 0x%p\n" , - driver_name, a_priv->sram_base); +dev_dbg (board->gpib_dev,"sram base address remapped to 0x%p\n" , a_priv->sram_base); a_priv->misc_base =ioremap (pci_resource_start (a_priv->pci_device,MISC_REGION ),pci_resource_len (a_priv->pci_device,MISC_REGION )); -dev_dbg (board->gpib_dev,"%s: misc base address remapped to 0x%p\n" , - driver_name, a_priv->misc_base); +dev_dbg (board->gpib_dev,"misc base address remapped to 0x%p\n" , a_priv->misc_base);break ;default : -pr_err ("%s: invalid board\n" , driver_name); -return -1 ; +dev_err (board->gpib_dev,"invalid board\n" ); +return -ENODEV ; } retval =test_sram (board);
@@ -720,12 +682,12 @@ static int agilent_82350b_generic_attach(gpib_board_t *board, const gpib_board_creturn retval;if (request_irq (a_priv->pci_device->irq, agilent_82350b_interrupt, -IRQF_SHARED , driver_name, board)) { -pr_err ("%s: can't request IRQ %d\n" , driver_name, a_priv->pci_device->irq); +IRQF_SHARED ,DRV_NAME , board)) { +dev_err (board->gpib_dev,"failed to obtain irq %d\n" , a_priv->pci_device->irq);return -EIO ; } a_priv->irq = a_priv->pci_device->irq; -dev_dbg (board->gpib_dev,"%s: IRQ %d\n" , driver_name, a_priv->irq); +dev_dbg (board->gpib_dev," IRQ %d\n" , a_priv->irq);writeb (0 , a_priv->gpib_base +SRAM_ACCESS_CONTROL_REG ); a_priv->card_mode_bits =ENABLE_PCI_IRQ_BIT ;
@@ -873,7 +835,7 @@ static const struct pci_device_id agilent_82350b_pci_table[] = {MODULE_DEVICE_TABLE (pci, agilent_82350b_pci_table);static struct pci_driver agilent_82350b_pci_driver = { - .name ="agilent_82350b" , + .name =DRV_NAME , .id_table = agilent_82350b_pci_table, .probe = &agilent_82350b_pci_probe };
@@ -884,19 +846,19 @@ static int __init agilent_82350b_init_module(void) result =pci_register_driver (&agilent_82350b_pci_driver);if (result) { -pr_err ("agilent_82350b: pci_register_driver failed: error = %d\n" , result); +pr_err ("pci_register_driver failed: error = %d\n" , result);return result; } result =gpib_register_driver (&agilent_82350b_unaccel_interface,THIS_MODULE );if (result) { -pr_err ("agilent_82350b: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result); goto err_unaccel; } result =gpib_register_driver (&agilent_82350b_interface,THIS_MODULE );if (result) { -pr_err ("agilent_82350b: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result); goto err_interface; }
drivers/staging/gpib/agilent_82350b/agilent_82350b.h +0 -3
@@ -57,9 +57,6 @@ struct agilent_82350b_priv {bool using_fifos; }; -// driver name -extern const char *driver_name; -//registers enum agilent_82350b_gpib_registers
Signature · 1 line
2.48.1
PATCH 2/17 staging: gpib: agilent usb console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx Use DRV_NAME defined as KBUILD_MODNAME instead of hard coded string in usb_driver struct.
Remove __func__ parameter in dev_dbg messages as this can be enabled with dynamic debug.
Remove __func__ parameter in dev_err messages as they are not needed. The module name is sufficient.
Change pr_info to dev_dbg where needed and remove the rest where possible.
Remove test and error messages for buffer over run in write and read_registers as these are just trying to catch bugs in the driver.
Remove agilent_82357a string prefix in error messages.
Return -EIO for too many reads in read_registers instead of continuing after printing an error message.
Change pr_warn to dev_warn.
Remove warning on calls for unsupported functionality.
Remove test and message for buffer overflow in agilent_82357_init and agilent_82357a_go_idle which are just checking for a driver bug. Use actual indeces in the array instead of i and then incrementing i so that the code is clear and there is no need to check for overflow or print a message.
--- .../gpib/agilent_82357a/agilent_82357a.c | 359 +++++++----------- 1 file changed, 143 insertions(+), 216 deletions(-)
drivers/staging/gpib/agilent_82357a/agilent_82357a.c +143 -216
@@ -7,6 +7,10 @@#define _GNU_SOURCE +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define DRV_NAME KBUILD_MODNAME +#include <linux/kernel.h> #include <linux/module.h> #include <linux/slab.h>
@@ -79,14 +83,12 @@ static int agilent_82357a_send_bulk_msg(struct agilent_82357a_priv *a_priv, void retval =usb_submit_urb (a_priv->bulk_urb,GFP_KERNEL );if (retval) { -dev_err (&usb_dev->dev,"%s: failed to submit bulk out urb, retval=%i\n" , - __func__, retval); +dev_err (&usb_dev->dev,"failed to submit bulk out urb, retval=%i\n" , retval);mutex_unlock (&a_priv->bulk_alloc_lock); goto cleanup; }mutex_unlock (&a_priv->bulk_alloc_lock);if (down_interruptible (&context->complete)) { -dev_err (&usb_dev->dev,"%s: interrupted\n" , __func__); retval = -ERESTARTSYS ; goto cleanup; }
@@ -149,14 +151,12 @@ static int agilent_82357a_receive_bulk_msg(struct agilent_82357a_priv *a_priv, v retval =usb_submit_urb (a_priv->bulk_urb,GFP_KERNEL );if (retval) { -dev_err (&usb_dev->dev,"%s: failed to submit bulk out urb, retval=%i\n" , - __func__, retval); +dev_err (&usb_dev->dev,"failed to submit bulk in urb, retval=%i\n" , retval);mutex_unlock (&a_priv->bulk_alloc_lock); goto cleanup; }mutex_unlock (&a_priv->bulk_alloc_lock);if (down_interruptible (&context->complete)) { -dev_err (&usb_dev->dev,"%s: interrupted\n" , __func__); retval = -ERESTARTSYS ; goto cleanup; }
@@ -205,7 +205,6 @@ static int agilent_82357a_receive_control_msg(struct agilent_82357a_priv *a_privstatic void agilent_82357a_dump_raw_block (const u8 *raw_data,int length) { -pr_info ("hex block dump\n" );print_hex_dump (KERN_INFO ,"" ,DUMP_PREFIX_NONE ,8 ,1 , raw_data, length, true); }
@@ -225,7 +224,7 @@ static int agilent_82357a_write_registers(struct agilent_82357a_priv *a_priv,static const int max_writes =31 ;if (num_writes > max_writes) { -dev_err (&usb_dev->dev,"%s: bug! num_writes=%i too large\n" , __func__, num_writes); +dev_err (&usb_dev->dev,"bug! num_writes=%i too large\n" , num_writes);return -EIO ; } out_data_length = num_writes * bytes_per_write + header_length;
@@ -239,8 +238,7 @@ static int agilent_82357a_write_registers(struct agilent_82357a_priv *a_priv, out_data[i++] = writes[j].address; out_data[i++] = writes[j].value; } -if (i > out_data_length) -dev_err (&usb_dev->dev,"%s: bug! buffer overrun\n" , __func__); + retval =mutex_lock_interruptible (&a_priv->bulk_transfer_lock);if (retval) {kfree (out_data);
@@ -249,8 +247,8 @@ static int agilent_82357a_write_registers(struct agilent_82357a_priv *a_priv, retval =agilent_82357a_send_bulk_msg (a_priv, out_data, i, &bytes_written,1000 );kfree (out_data);if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , - __func__, retval, bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , + retval, bytes_written, i);mutex_unlock (&a_priv->bulk_transfer_lock);return retval; }
@@ -265,20 +263,19 @@ static int agilent_82357a_write_registers(struct agilent_82357a_priv *a_priv,mutex_unlock (&a_priv->bulk_transfer_lock);if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);agilent_82357a_dump_raw_block (in_data, bytes_read);kfree (in_data);return -EIO ; }if (in_data[0 ] != (0xff & ~DATA_PIPE_CMD_WR_REGS )) { -dev_err (&usb_dev->dev,"%s: error, bulk command=0x%x != ~DATA_PIPE_CMD_WR_REGS\n" , - __func__, in_data[0 ]); +dev_err (&usb_dev->dev,"bulk command=0x%x != ~DATA_PIPE_CMD_WR_REGS\n" , in_data[0 ]);return -EIO ; }if (in_data[1 ]) { -dev_err (&usb_dev->dev,"%s: nonzero error code 0x%x in DATA_PIPE_CMD_WR_REGS response\n" , - __func__, in_data[1 ]); +dev_err (&usb_dev->dev,"nonzero error code 0x%x in DATA_PIPE_CMD_WR_REGS response\n" , + in_data[1 ]);return -EIO ; }kfree (in_data);
@@ -299,9 +296,10 @@ static int agilent_82357a_read_registers(struct agilent_82357a_priv *a_priv,static const int header_length =2 ;static const int max_reads =62 ; -if (num_reads > max_reads) -dev_err (&usb_dev->dev,"%s: bug! num_reads=%i too large\n" , __func__, num_reads); - +if (num_reads > max_reads) { +dev_err (&usb_dev->dev,"bug! num_reads=%i too large\n" , num_reads); +return -EIO ; + } out_data_length = num_reads + header_length; out_data =kmalloc (out_data_length,GFP_KERNEL );if (!out_data)
@@ -311,8 +309,7 @@ static int agilent_82357a_read_registers(struct agilent_82357a_priv *a_priv, out_data[i++] = num_reads;for (j =0 ; j < num_reads; j++) out_data[i++] = reads[j].address; -if (i > out_data_length) -dev_err (&usb_dev->dev,"%s: bug! buffer overrun\n" , __func__); +if (blocking) { retval =mutex_lock_interruptible (&a_priv->bulk_transfer_lock);if (retval) {
@@ -329,8 +326,8 @@ static int agilent_82357a_read_registers(struct agilent_82357a_priv *a_priv, retval =agilent_82357a_send_bulk_msg (a_priv, out_data, i, &bytes_written,1000 );kfree (out_data);if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , - __func__, retval, bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , + retval, bytes_written, i);mutex_unlock (&a_priv->bulk_transfer_lock);return retval; }
@@ -345,21 +342,20 @@ static int agilent_82357a_read_registers(struct agilent_82357a_priv *a_priv,mutex_unlock (&a_priv->bulk_transfer_lock);if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);agilent_82357a_dump_raw_block (in_data, bytes_read);kfree (in_data);return -EIO ; } i =0 ;if (in_data[i++] != (0xff & ~DATA_PIPE_CMD_RD_REGS )) { -dev_err (&usb_dev->dev,"%s: error, bulk command=0x%x != ~DATA_PIPE_CMD_RD_REGS\n" , - __func__, in_data[0 ]); +dev_err (&usb_dev->dev,"bulk command=0x%x != ~DATA_PIPE_CMD_RD_REGS\n" , in_data[0 ]);return -EIO ; }if (in_data[i++]) { -dev_err (&usb_dev->dev,"%s: nonzero error code 0x%x in DATA_PIPE_CMD_RD_REGS response\n" , - __func__, in_data[1 ]); +dev_err (&usb_dev->dev,"nonzero error code 0x%x in DATA_PIPE_CMD_RD_REGS response\n" , + in_data[1 ]);return -EIO ; }for (j =0 ; j < num_reads; j++)
@@ -390,14 +386,13 @@ static int agilent_82357a_abort(struct agilent_82357a_priv *a_priv, int flush) wIndex, status_data, status_data_len, 100);if (receive_control_retval <0 ) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_receive_control_msg() returned %i\n" , - __func__, receive_control_retval); +dev_err (&usb_dev->dev,"82357a_receive_control_msg() returned %i\n" , + receive_control_retval); retval = -EIO ; goto cleanup; }if (status_data[0 ] != (~XFER_ABORT &0xff )) { -dev_err (&usb_dev->dev,"%s: error, major code=0x%x != ~XFER_ABORT\n" , - __func__, status_data[0 ]); +dev_err (&usb_dev->dev,"major code=0x%x != ~XFER_ABORT\n" , status_data[0 ]); retval = -EIO ; goto cleanup; }
@@ -413,8 +408,7 @@ static int agilent_82357a_abort(struct agilent_82357a_priv *a_priv, int flush) fallthrough;case UGP_ERR_FLUSHING_ALREADY :default : -dev_err (&usb_dev->dev,"%s: abort returned error code=0x%x\n" , - __func__, status_data[1 ]); +dev_err (&usb_dev->dev,"abort returned error code=0x%x\n" , status_data[1 ]); retval = -EIO ;break ; }
@@ -469,8 +463,8 @@ static int agilent_82357a_read(gpib_board_t *board, uint8_t *buffer, size_t leng retval =agilent_82357a_send_bulk_msg (a_priv, out_data, i, &bytes_written, msec_timeout);kfree (out_data);if (retval || bytes_written != i) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , - __func__, retval, bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , + retval, bytes_written, i);mutex_unlock (&a_priv->bulk_transfer_lock);if (retval <0 )return retval;
@@ -501,19 +495,19 @@ static int agilent_82357a_read(gpib_board_t *board, uint8_t *buffer, size_t leng &extra_bytes_read, 100); bytes_read += extra_bytes_read;if (extra_bytes_retval) { -dev_err (&usb_dev->dev,"%s: extra_bytes_retval=%i, bytes_read=%i\n" , - __func__, extra_bytes_retval, bytes_read); +dev_err (&usb_dev->dev,"extra_bytes_retval=%i, bytes_read=%i\n" , + extra_bytes_retval, bytes_read);agilent_82357a_abort (a_priv,0 ); } }else if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);agilent_82357a_abort (a_priv,0 ); }mutex_unlock (&a_priv->bulk_transfer_lock);if (bytes_read > length +1 ) { bytes_read = length +1 ; -pr_warn ("%s: bytes_read > length? truncating" , __func__); +dev_warn (&usb_dev->dev,"bytes_read > length? truncating" ); }if (bytes_read >=1 ) {
@@ -584,8 +578,8 @@ static ssize_t agilent_82357a_generic_write(gpib_board_t *board, uint8_t *bufferkfree (out_data);if (retval || raw_bytes_written != i) {agilent_82357a_abort (a_priv,0 ); -dev_err (&usb_dev->dev,"%s: agilent_82357a_send_bulk_msg returned %i, raw_bytes_written=%i, i=%i\n" , - __func__, retval, raw_bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, raw_bytes_written=%i, i=%i\n" , + retval, raw_bytes_written, i);mutex_unlock (&a_priv->bulk_transfer_lock);if (retval <0 )return retval;
@@ -597,7 +591,7 @@ static ssize_t agilent_82357a_generic_write(gpib_board_t *board, uint8_t *buffer &a_priv->interrupt_flags) || test_bit(TIMO_NUM, &board->status));if (retval) { -dev_err (&usb_dev->dev,"%s: wait write complete interrupted\n" , __func__); +dev_dbg (&usb_dev->dev,"wait write complete interrupted\n" );agilent_82357a_abort (a_priv,0 );mutex_unlock (&a_priv->bulk_transfer_lock);return -ERESTARTSYS ;
@@ -614,8 +608,7 @@ static ssize_t agilent_82357a_generic_write(gpib_board_t *board, uint8_t *buffer read_reg.address =BSR ; retval =agilent_82357a_read_registers (a_priv, &read_reg,1 ,1 );if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_read_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"read_registers() returned error\n" );return -ETIMEDOUT ; }
@@ -632,8 +625,7 @@ static ssize_t agilent_82357a_generic_write(gpib_board_t *board, uint8_t *buffer read_reg.address =ADSR ; retval =agilent_82357a_read_registers (a_priv, &read_reg,1 ,1 );if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_read_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"read_registers() returned error\n" );return -ETIMEDOUT ; } adsr = read_reg.value;
@@ -659,8 +651,7 @@ static ssize_t agilent_82357a_generic_write(gpib_board_t *board, uint8_t *buffer 100);mutex_unlock (&a_priv->bulk_transfer_lock);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_receive_control_msg() returned %i\n" , - __func__, retval); +dev_err (&usb_dev->dev,"receive_control_msg() returned %i\n" , retval);kfree (status_data);return -EIO ; }
@@ -699,8 +690,7 @@ int agilent_82357a_take_control_internal(gpib_board_t *board, int synchronous) write.value =AUX_TCA ; retval =agilent_82357a_write_registers (a_priv, &write,1 );if (retval) -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" );return retval; }
@@ -741,8 +731,7 @@ static int agilent_82357a_go_to_standby(gpib_board_t *board) write.value =AUX_GTS ; retval =agilent_82357a_write_registers (a_priv, &write,1 );if (retval) -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" );return 0 ; }
@@ -771,8 +760,7 @@ static void agilent_82357a_request_system_control(gpib_board_t *board, int reque ++i; retval =agilent_82357a_write_registers (a_priv, writes, i);if (retval) -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" );return ;// retval; }
@@ -791,8 +779,7 @@ static void agilent_82357a_interface_clear(gpib_board_t *board, int assert) } retval =agilent_82357a_write_registers (a_priv, &write,1 );if (retval) -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" ); }static void agilent_82357a_remote_enable (gpib_board_t *board,int enable)
@@ -808,8 +795,7 @@ static void agilent_82357a_remote_enable(gpib_board_t *board, int enable) write.value |=AUX_CS ; retval =agilent_82357a_write_registers (a_priv, &write,1 );if (retval) -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" ); a_priv->ren_state = enable;return ;// 0; }
@@ -818,10 +804,9 @@ static int agilent_82357a_enable_eos(gpib_board_t *board, uint8_t eos_byte, int {struct agilent_82357a_priv *a_priv = board->private_data; -if (compare_8_bits ==0 ) { -pr_warn ("%s: hardware only supports 8-bit EOS compare" , __func__); +if (compare_8_bits ==0 )return -EOPNOTSUPP ; - } + a_priv->eos_char = eos_byte; a_priv->eos_mode =REOS |BIN ;return 0 ;
@@ -850,8 +835,7 @@ static unsigned int agilent_82357a_update_status(gpib_board_t *board, unsigned i retval =agilent_82357a_read_registers (a_priv, &address_status,1 ,0 );if (retval) {if (retval != -EAGAIN ) -dev_err (&usb_dev->dev,"%s: agilent_82357a_read_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"read_registers() returned error\n" );return board->status; }// check for remote/local
@@ -883,8 +867,7 @@ static unsigned int agilent_82357a_update_status(gpib_board_t *board, unsigned i retval =agilent_82357a_read_registers (a_priv, &bus_status,1 ,0 );if (retval) {if (retval != -EAGAIN ) -dev_err (&usb_dev->dev,"%s: agilent_82357a_read_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"read_registers() returned error\n" );return board->status; }if (bus_status.value &BSR_SRQ_BIT )
@@ -907,8 +890,7 @@ static int agilent_82357a_primary_address(gpib_board_t *board, unsigned int addr write.value = address &ADDRESS_MASK ; retval =agilent_82357a_write_registers (a_priv, &write,1 );if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" );return retval; }return retval;
@@ -917,8 +899,8 @@ static int agilent_82357a_primary_address(gpib_board_t *board, unsigned int addrstatic int agilent_82357a_secondary_address (gpib_board_t *board,unsigned int address,int enable) {if (enable) -pr_warn ("%s: warning: assigning a secondary address not supported\n" , __func__); -return -EOPNOTSUPP ; +return -EOPNOTSUPP ; +return 0 ; }static int agilent_82357a_parallel_poll (gpib_board_t *board,uint8_t *result)
@@ -936,16 +918,14 @@ static int agilent_82357a_parallel_poll(gpib_board_t *board, uint8_t *result) writes[1 ].value = a_priv->hw_control_bits & ~NOT_PARALLEL_POLL ; retval =agilent_82357a_write_registers (a_priv, writes,2 );if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" );return retval; }udelay (2 );//silly, since usb write will take way longer read.address =CPTR ; retval =agilent_82357a_read_registers (a_priv, &read,1 ,1 );if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_read_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"read_registers() returned error\n" );return retval; } *result = read.value;
@@ -956,8 +936,7 @@ static int agilent_82357a_parallel_poll(gpib_board_t *board, uint8_t *result) writes[1 ].value =AUX_RPP ; retval =agilent_82357a_write_registers (a_priv, writes,2 );if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" );return retval; }return 0 ;
@@ -1005,8 +984,7 @@ static int agilent_82357a_line_status(const gpib_board_t *board) retval =agilent_82357a_read_registers (a_priv, &bus_status,1 ,0 );if (retval) {if (retval != -EAGAIN ) -dev_err (&usb_dev->dev,"%s: agilent_82357a_read_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"read_registers() returned error\n" );return retval; }if (bus_status.value &BSR_REN_BIT )
@@ -1055,8 +1033,7 @@ static unsigned int agilent_82357a_t1_delay(gpib_board_t *board, unsigned int na write.value =nanosec_to_fast_talker_bits (&nanosec); retval =agilent_82357a_write_registers (a_priv, &write,1 );if (retval) -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" );return nanosec; }
@@ -1081,7 +1058,7 @@ static void agilent_82357a_interrupt_complete(struct urb *urb)default :/* other error, resubmit */ retval =usb_submit_urb (a_priv->interrupt_urb,GFP_ATOMIC );if (retval) -dev_err (&usb_dev->dev,"%s: failed to resubmit interrupt urb\n" , __func__); +dev_err (&usb_dev->dev,"failed to resubmit interrupt urb\n" );return ; }
@@ -1097,7 +1074,7 @@ static void agilent_82357a_interrupt_complete(struct urb *urb) retval =usb_submit_urb (a_priv->interrupt_urb,GFP_ATOMIC );if (retval) -dev_err (&usb_dev->dev,"%s: failed to resubmit interrupt urb\n" , __func__); +dev_err (&usb_dev->dev,"failed to resubmit interrupt urb\n" ); }static int agilent_82357a_setup_urbs (gpib_board_t *board)
@@ -1133,8 +1110,7 @@ static int agilent_82357a_setup_urbs(gpib_board_t *board)if (retval) {usb_free_urb (a_priv->interrupt_urb); a_priv->interrupt_urb =NULL ; -dev_err (&usb_dev->dev,"%s: failed to submit first interrupt urb, retval=%i\n" , - __func__, retval); +dev_err (&usb_dev->dev,"failed to submit first interrupt urb, retval=%i\n" , retval); goto setup_exit; }mutex_unlock (&a_priv->interrupt_alloc_lock);
@@ -1184,108 +1160,78 @@ static void agilent_82357a_free_private(gpib_board_t *board) {kfree (board->private_data); board->private_data =NULL ; - } +#define INIT_NUM_REG_WRITES 18static int agilent_82357a_init (gpib_board_t *board) {struct agilent_82357a_priv *a_priv = board->private_data;struct usb_device *usb_dev =interface_to_usbdev (a_priv->bus_interface);struct agilent_82357a_register_pairlet hw_control; -struct agilent_82357a_register_pairlet writes[0x20 ]; +struct agilent_82357a_register_pairlet writes[INIT_NUM_REG_WRITES ];int retval; -int i;unsigned int nanosec; - i =0 ; - writes[i].address =LED_CONTROL ; - writes[i].value =FAIL_LED_ON ; - ++i; - writes[i].address =RESET_TO_POWERUP ; - writes[i].value =RESET_SPACEBALL ; - ++i; - retval =agilent_82357a_write_registers (a_priv, writes, i); + writes[0 ].address =LED_CONTROL ; + writes[0 ].value =FAIL_LED_ON ; + writes[1 ].address =RESET_TO_POWERUP ; + writes[1 ].value =RESET_SPACEBALL ; + retval =agilent_82357a_write_registers (a_priv, writes,2 );if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" );return -EIO ; }set_current_state (TASK_INTERRUPTIBLE );if (schedule_timeout (usec_to_jiffies (2000 )))return -ERESTARTSYS ; - i =0 ; - writes[i].address =AUXCR ; - writes[i].value =AUX_NBAF ; - ++i; - writes[i].address =AUXCR ; - writes[i].value =AUX_HLDE ; - ++i; - writes[i].address =AUXCR ; - writes[i].value =AUX_TON ; - ++i; - writes[i].address =AUXCR ; - writes[i].value =AUX_LON ; - ++i; - writes[i].address =AUXCR ; - writes[i].value =AUX_RSV2 ; - ++i; - writes[i].address =AUXCR ; - writes[i].value =AUX_INVAL ; - ++i; - writes[i].address =AUXCR ; - writes[i].value =AUX_RPP ; - ++i; - writes[i].address =AUXCR ; - writes[i].value =AUX_STDL ; - ++i; - writes[i].address =AUXCR ; - writes[i].value =AUX_VSTDL ; - ++i; - writes[i].address =FAST_TALKER_T1 ; + writes[0 ].address =AUXCR ; + writes[0 ].value =AUX_NBAF ; + writes[1 ].address =AUXCR ; + writes[1 ].value =AUX_HLDE ; + writes[2 ].address =AUXCR ; + writes[2 ].value =AUX_TON ; + writes[3 ].address =AUXCR ; + writes[3 ].value =AUX_LON ; + writes[4 ].address =AUXCR ; + writes[4 ].value =AUX_RSV2 ; + writes[5 ].address =AUXCR ; + writes[5 ].value =AUX_INVAL ; + writes[6 ].address =AUXCR ; + writes[6 ].value =AUX_RPP ; + writes[7 ].address =AUXCR ; + writes[7 ].value =AUX_STDL ; + writes[8 ].address =AUXCR ; + writes[8 ].value =AUX_VSTDL ; + writes[9 ].address =FAST_TALKER_T1 ; nanosec = board->t1_nano_sec; - writes[i].value =nanosec_to_fast_talker_bits (&nanosec); + writes[9 ].value =nanosec_to_fast_talker_bits (&nanosec); board->t1_nano_sec = nanosec; - ++i; - writes[i].address =ADR ; - writes[i].value = board->pad &ADDRESS_MASK ; - ++i; - writes[i].address =PPR ; - writes[i].value =0 ; - ++i; - writes[i].address =SPMR ; - writes[i].value =0 ; - ++i; - writes[i].address =PROTOCOL_CONTROL ; - writes[i].value =WRITE_COMPLETE_INTERRUPT_EN ; - ++i; - writes[i].address =IMR0 ; - writes[i].value =HR_BOIE |HR_BIIE ; - ++i; - writes[i].address =IMR1 ; - writes[i].value =HR_SRQIE ; - ++i; + writes[10 ].address =ADR ; + writes[10 ].value = board->pad &ADDRESS_MASK ; + writes[11 ].address =PPR ; + writes[11 ].value =0 ; + writes[12 ].address =SPMR ; + writes[12 ].value =0 ; + writes[13 ].address =PROTOCOL_CONTROL ; + writes[13 ].value =WRITE_COMPLETE_INTERRUPT_EN ; + writes[14 ].address =IMR0 ; + writes[14 ].value =HR_BOIE |HR_BIIE ; + writes[15 ].address =IMR1 ; + writes[15 ].value =HR_SRQIE ;// turn off reset state - writes[i].address =AUXCR ; - writes[i].value =AUX_CHIP_RESET ; - ++i; - writes[i].address =LED_CONTROL ; - writes[i].value =FIRMWARE_LED_CONTROL ; - ++i; -if (i >ARRAY_SIZE (writes)) { -dev_err (&usb_dev->dev,"%s: bug! writes[] overflow\n" , __func__); -return -EFAULT ; - } - retval =agilent_82357a_write_registers (a_priv, writes, i); + writes[16 ].address =AUXCR ; + writes[16 ].value =AUX_CHIP_RESET ; + writes[17 ].address =LED_CONTROL ; + writes[17 ].value =FIRMWARE_LED_CONTROL ; + retval =agilent_82357a_write_registers (a_priv, writes,INIT_NUM_REG_WRITES );if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" );return -EIO ; } hw_control.address =HW_CONTROL ; retval =agilent_82357a_read_registers (a_priv, &hw_control,1 ,1 );if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_read_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"read_registers() returned error\n" );return -EIO ; } a_priv->hw_control_bits = (hw_control.value & ~0x7 ) |NOT_TI_RESET |NOT_PARALLEL_POLL ;
@@ -1336,7 +1282,7 @@ static int agilent_82357a_attach(gpib_board_t *board, const gpib_board_config_t }if (i ==MAX_NUM_82357A_INTERFACES ) {dev_err (board->gpib_dev, -"No Agilent 82357 gpib adapters found, have you loaded its firmware?\n" ); +"No supported adapters found, have you loaded its firmware?\n" ); retval = -ENODEV ; goto attach_fail; }
@@ -1372,8 +1318,7 @@ static int agilent_82357a_attach(gpib_board_t *board, const gpib_board_config_t goto attach_fail; } -dev_info (&usb_dev->dev, -"bus %d dev num %d attached to gpib minor %d, agilent usb interface %i\n" , +dev_info (&usb_dev->dev,"bus %d dev num %d attached to gpib%d, interface %i\n" , usb_dev->bus->busnum, usb_dev->devnum, board->minor, i);mutex_unlock (&agilent_82357a_hotplug_lock);return retval;
@@ -1390,37 +1335,24 @@ static int agilent_82357a_go_idle(gpib_board_t *board)struct usb_device *usb_dev =interface_to_usbdev (a_priv->bus_interface);struct agilent_82357a_register_pairlet writes[0x20 ];int retval; -int i; - i =0 ;// turn on tms9914 reset state - writes[i].address =AUXCR ; - writes[i].value =AUX_CS |AUX_CHIP_RESET ; - ++i; + writes[0 ].address =AUXCR ; + writes[0 ].value =AUX_CS |AUX_CHIP_RESET ; a_priv->hw_control_bits &= ~NOT_TI_RESET ; - writes[i].address =HW_CONTROL ; - writes[i].value = a_priv->hw_control_bits; - ++i; - writes[i].address =PROTOCOL_CONTROL ; - writes[i].value =0 ; - ++i; - writes[i].address =IMR0 ; - writes[i].value =0 ; - ++i; - writes[i].address =IMR1 ; - writes[i].value =0 ; - ++i; - writes[i].address =LED_CONTROL ; - writes[i].value =0 ; - ++i; -if (i >ARRAY_SIZE (writes)) { -dev_err (&usb_dev->dev,"%s: bug! writes[] overflow\n" , __func__); -return -EFAULT ; - } - retval =agilent_82357a_write_registers (a_priv, writes, i); + writes[1 ].address =HW_CONTROL ; + writes[1 ].value = a_priv->hw_control_bits; + writes[2 ].address =PROTOCOL_CONTROL ; + writes[2 ].value =0 ; + writes[3 ].address =IMR0 ; + writes[3 ].value =0 ; + writes[4 ].address =IMR1 ; + writes[4 ].value =0 ; + writes[5 ].address =LED_CONTROL ; + writes[5 ].value =0 ; + retval =agilent_82357a_write_registers (a_priv, writes,6 );if (retval) { -dev_err (&usb_dev->dev,"%s: agilent_82357a_write_registers() returned error\n" , - __func__); +dev_err (&usb_dev->dev,"write_registers() returned error\n" );return -EIO ; }return 0 ;
@@ -1445,7 +1377,6 @@ static void agilent_82357a_detach(gpib_board_t *board)agilent_82357a_release_urbs (a_priv);agilent_82357a_free_private (board); } -dev_info (board->gpib_dev,"%s: detached\n" , __func__);mutex_unlock (&agilent_82357a_hotplug_lock); }
@@ -1510,8 +1441,7 @@ static int agilent_82357a_driver_probe(struct usb_interface *interface,if (i ==MAX_NUM_82357A_INTERFACES ) {usb_put_dev (usb_dev);mutex_unlock (&agilent_82357a_hotplug_lock); -dev_err (&usb_dev->dev,"%s: out of space in agilent_82357a_driver_interfaces[]\n" , - __func__); +dev_err (&usb_dev->dev,"out of space in agilent_82357a_driver_interfaces[]\n" );return -1 ; } path =kmalloc (path_length,GFP_KERNEL );
@@ -1552,13 +1482,12 @@ static void agilent_82357a_driver_disconnect(struct usb_interface *interface)mutex_unlock (&a_priv->control_alloc_lock); } } -dev_dbg (&usb_dev->dev,"nulled agilent_82357a_driver_interfaces[%i]\n" , i); agilent_82357a_driver_interfaces[i] =NULL ;break ; } }if (i ==MAX_NUM_82357A_INTERFACES ) -dev_err (&usb_dev->dev,"unable to find interface in agilent_82357a_driver_interfaces[]? bug?\n" ); +dev_err (&usb_dev->dev,"unable to find interface - bug?\n" );usb_put_dev (usb_dev);mutex_unlock (&agilent_82357a_hotplug_lock);
@@ -1583,18 +1512,18 @@ static int agilent_82357a_driver_suspend(struct usb_interface *interface, pm_mesagilent_82357a_abort (a_priv,0 ); retval =agilent_82357a_go_idle (board);if (retval) { -dev_err (&usb_dev->dev,"%s: failed to go idle, retval=%i\n" , - __func__, retval); +dev_err (&usb_dev->dev,"failed to go idle, retval=%i\n" , + retval);mutex_unlock (&agilent_82357a_hotplug_lock);return retval; }mutex_lock (&a_priv->interrupt_alloc_lock);agilent_82357a_cleanup_urbs (a_priv);mutex_unlock (&a_priv->interrupt_alloc_lock); -dev_info (&usb_dev->dev, -"bus %d dev num %d gpib minor %d, agilent usb interface %i suspended\n" , - usb_dev->bus->busnum, usb_dev->devnum, - board->minor, i); +dev_dbg (&usb_dev->dev, +"bus %d dev num %d gpib %d, interface %i suspended\n" , + usb_dev->bus->busnum, usb_dev->devnum, + board->minor, i); } }break ;
@@ -1631,8 +1560,8 @@ static int agilent_82357a_driver_resume(struct usb_interface *interface)mutex_lock (&a_priv->interrupt_alloc_lock); retval =usb_submit_urb (a_priv->interrupt_urb,GFP_KERNEL );if (retval) { -dev_err (&usb_dev->dev,"%s: failed to resubmit interrupt urb, retval=%i\n" , - __func__, retval); +dev_err (&usb_dev->dev,"failed to resubmit interrupt urb in resume, retval=%i\n" , + retval);mutex_unlock (&a_priv->interrupt_alloc_lock);mutex_unlock (&agilent_82357a_hotplug_lock);return retval;
@@ -1655,9 +1584,9 @@ static int agilent_82357a_driver_resume(struct usb_interface *interface)// assert/unassert REN agilent_82357a_remote_enable (board, a_priv->ren_state); -dev_info (&usb_dev->dev, -"bus %d dev num %d gpib minor %d, agilent usb interface %i resumed\n" , - usb_dev->bus->busnum, usb_dev->devnum, board->minor, i); +dev_dbg (&usb_dev->dev, +"bus %d dev num %d gpib%d, interface %i resumed\n" , + usb_dev->bus->busnum, usb_dev->devnum, board->minor, i); } resume_exit:
@@ -1667,7 +1596,7 @@ static int agilent_82357a_driver_resume(struct usb_interface *interface) }static struct usb_driver agilent_82357a_bus_driver = { - .name ="agilent_82357a_gpib" , + .name =DRV_NAME , .probe = agilent_82357a_driver_probe, .disconnect = agilent_82357a_driver_disconnect, .suspend = agilent_82357a_driver_suspend,
@@ -1680,19 +1609,18 @@ static int __init agilent_82357a_init_module(void)int i;int ret; -pr_info ("agilent_82357a_gpib driver loading" );for (i =0 ; i <MAX_NUM_82357A_INTERFACES ; ++i) agilent_82357a_driver_interfaces[i] =NULL ; ret =usb_register (&agilent_82357a_bus_driver);if (ret) { -pr_err ("agilent_82357a: usb_register failed: error = %d\n" , ret); +pr_err ("usb_register failed: error = %d\n" , ret);return ret; } ret =gpib_register_driver (&agilent_82357a_gpib_interface,THIS_MODULE );if (ret) { -pr_err ("agilent_82357a: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret);usb_deregister (&agilent_82357a_bus_driver);return ret; }
@@ -1702,7 +1630,6 @@ static int __init agilent_82357a_init_module(void) static void __exit agilent_82357a_exit_module(void) { -pr_info ("agilent_82357a_gpib driver unloading" );gpib_unregister_driver (&agilent_82357a_gpib_interface);usb_deregister (&agilent_82357a_bus_driver); }
Signature · 1 line
2.48.1
PATCH 3/17 staging: gpib: cb7210 console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx Use DRV_NAME defined as KBUILD_MODNAME instead of hard coded string "cb7210" everywhere.
Remove "cb7210:" string prefix in messages since module name printing is enabled.
Change pr_err to dev_err where possible.
Remove interrupt warnings.
Return consistent error codes with error messages:
-EBUSY when resources are busy
-ENODEV when device is not present
-EIO for others.
Return -ENOMEM for failed kmalloc (no message in driver)
Remove PCMCIA debug comments, PCMCIA_DEBUG conditional compilation symbol, the DEBUG macro definition and its uses.
Change pr_warn to dev_warn and pr_err to dev_err where possible.
Remove commented printk.
--- drivers/staging/gpib/cb7210/cb7210.c | 133 +++++++++++---------------- 1 file changed, 52 insertions(+), 81 deletions(-)
drivers/staging/gpib/cb7210/cb7210.c +52 -81
@@ -5,6 +5,10 @@* copyright : (C) 2001, 2002 by Frank Mori Hess ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define DRV_NAME KBUILD_MODNAME +#include "cb7210.h" #include <linux/ioport.h> #include <linux/sched.h>
@@ -83,12 +87,12 @@ static int fifo_read(gpib_board_t *board, struct cb7210_priv *cb_priv, uint8_t * *bytes_read =0 ;if (cb_priv->fifo_iobase ==0 ) { -pr_err ("cb7210: fifo iobase is zero!\n" ); +dev_err (board->gpib_dev,"fifo iobase is zero!\n" );return -EIO ; } *end =0 ;if (length <= cb7210_fifo_size) { -pr_err ("cb7210: bug! %s with length < fifo size\n" , __func__); +dev_err (board->gpib_dev," bug! fifo read length < fifo size\n" );return -EINVAL ; }
@@ -103,7 +107,6 @@ static int fifo_read(gpib_board_t *board, struct cb7210_priv *cb_priv, uint8_t * test_bit(RECEIVED_END_BN, &nec_priv->state) || test_bit(DEV_CLEAR_BN, &nec_priv->state) || test_bit(TIMO_NUM, &board->status))) { -pr_warn ("cb7210: fifo half full wait interrupted\n" ); retval = -ERESTARTSYS ;nec7210_set_reg_bits (nec_priv,IMR2 ,HR_DMAI ,0 );break ;
@@ -153,7 +156,6 @@ static int fifo_read(gpib_board_t *board, struct cb7210_priv *cb_priv, uint8_t * test_bit(RECEIVED_END_BN, &nec_priv->state) || test_bit(DEV_CLEAR_BN, &nec_priv->state) || test_bit(TIMO_NUM, &board->status))) { -pr_warn ("cb7210: fifo half full wait interrupted\n" ); retval = -ERESTARTSYS ; }if (test_bit (TIMO_NUM , &board->status))
@@ -188,7 +190,6 @@ static int cb7210_accel_read(gpib_board_t *board, uint8_t *buffer,test_bit (READ_READY_BN , &nec_priv->state) ||test_bit (DEV_CLEAR_BN , &nec_priv->state) || test_bit(TIMO_NUM, &board->status))) { -pr_warn ("cb7210: read ready wait interrupted\n" ); return -ERESTARTSYS; }if (test_bit (TIMO_NUM , &board->status))
@@ -274,7 +275,7 @@ static int fifo_write(gpib_board_t *board, uint8_t *buffer, size_t length, size_ *bytes_written =0 ;if (cb_priv->fifo_iobase ==0 ) { -pr_err ("cb7210: fifo iobase is zero!\n" ); +dev_err (board->gpib_dev,"fifo iobase is zero!\n" );return -EINVAL ; }if (length ==0 )
@@ -293,7 +294,6 @@ static int fifo_write(gpib_board_t *board, uint8_t *buffer, size_t length, size_ test_bit(DEV_CLEAR_BN, &nec_priv->state) || test_bit(BUS_ERROR_BN, &nec_priv->state) || test_bit(TIMO_NUM, &board->status))) { -pr_warn ("cb7210: fifo wait interrupted\n" ); retval = -ERESTARTSYS ;break ; }
@@ -309,7 +309,7 @@ static int fifo_write(gpib_board_t *board, uint8_t *buffer, size_t length, size_if (num_bytes + count > length) num_bytes = length - count;if (num_bytes % cb7210_fifo_width) { -pr_err ("cb7210: bug! %s with odd number of bytes\n" , __func__); +dev_err (board->gpib_dev," bug! fifo write with odd number of bytes\n" ); retval = -EINVAL ;break ; }
@@ -334,7 +334,6 @@ static int fifo_write(gpib_board_t *board, uint8_t *buffer, size_t length, size_ test_bit(DEV_CLEAR_BN, &nec_priv->state) || test_bit(BUS_ERROR_BN, &nec_priv->state) || test_bit(TIMO_NUM, &board->status))) { -pr_err ("cb7210: wait for last byte interrupted\n" ); retval = -ERESTARTSYS ; }if (test_bit (TIMO_NUM , &board->status))
@@ -482,7 +481,7 @@ static irqreturn_t cb7210_internal_interrupt(gpib_board_t *board) status2 =read_byte (nec_priv,ISR2 );nec7210_interrupt_have_status (board, nec_priv, status1, status2); -dev_dbg (board->gpib_dev,"cb7210: status 0x%x, mode 0x%x\n" , hs_status, priv->hs_mode_bits); +dev_dbg (board->gpib_dev,"status 0x%x, mode 0x%x\n" , hs_status, priv->hs_mode_bits); clear_bits =0 ;
@@ -860,7 +859,7 @@ static int cb7210_allocate_private(gpib_board_t *board) board->private_data =kmalloc (sizeof (struct cb7210_priv ),GFP_KERNEL );if (!board->private_data) -return -1 ; +return -ENOMEM ; priv = board->private_data;memset (priv,0 ,sizeof (struct cb7210_priv ));init_nec7210_private (&priv->nec7210_priv);
@@ -922,7 +921,7 @@ static int cb7210_init(struct cb7210_priv *cb_priv, gpib_board_t *board)/* poll so we can detect assertion of ATN */ if (gpib_request_pseudo_irq (board, cb_pci_interrupt)) { -pr_err ("pc2_gpib: failed to allocate pseudo_irq\n" ); +pr_err ("failed to allocate pseudo_irq\n" );return -1 ; }return 0 ;
@@ -962,17 +961,17 @@ static int cb_pci_attach(gpib_board_t *board, const gpib_board_config_t *config) } }if (!cb_priv->pci_device) { -pr_warn ("cb7210: no supported boards found.\n" ); -return -1 ; +dev_err (board->gpib_dev,"no supported boards found.\n" ); +return -ENODEV ; }if (pci_enable_device (cb_priv->pci_device)) { -pr_err ("cb7210: error enabling pci device\n" ); -return -1 ; +dev_err (board->gpib_dev,"error enabling pci device\n" ); +return -EIO ; } -if (pci_request_regions (cb_priv->pci_device,"cb7210" )) -return -1 ; +if (pci_request_regions (cb_priv->pci_device,DRV_NAME )) +return -EBUSY ;switch (cb_priv->pci_chip) {case PCI_CHIP_AMCC_S5933 : cb_priv->amcc_iobase =pci_resource_start (cb_priv->pci_device,0 );
@@ -984,13 +983,14 @@ static int cb_pci_attach(gpib_board_t *board, const gpib_board_config_t *config) cb_priv->fifo_iobase = nec_priv->iobase;break ;default : -pr_err ("cb7210: bug! unhandled pci_chip=%i\n" , cb_priv->pci_chip); +dev_err (board->gpib_dev,"bug! unhandled pci_chip=%i\n" , cb_priv->pci_chip);return -EIO ; } isr_flags |=IRQF_SHARED ; -if (request_irq (cb_priv->pci_device->irq, cb_pci_interrupt, isr_flags,"cb7210" , board)) { -pr_err ("cb7210: can't request IRQ %d\n" , cb_priv->pci_device->irq); -return -1 ; +if (request_irq (cb_priv->pci_device->irq, cb_pci_interrupt, isr_flags,DRV_NAME , board)) { +dev_err (board->gpib_dev,"can't request IRQ %d\n" , + cb_priv->pci_device->irq); +return -EBUSY ; } cb_priv->irq = cb_priv->pci_device->irq;
@@ -1045,20 +1045,22 @@ static int cb_isa_attach(gpib_board_t *board, const gpib_board_config_t *config)return retval; cb_priv = board->private_data; nec_priv = &cb_priv->nec7210_priv; -if (!request_region (config->ibbase, cb7210_iosize,"cb7210" )) { -pr_err ("gpib: ioports starting at 0x%x are already in use\n" , config->ibbase); -return -EIO ; +if (!request_region (config->ibbase, cb7210_iosize,DRV_NAME )) { +dev_err (board->gpib_dev,"ioports starting at 0x%x are already in use\n" , + config->ibbase); +return -EBUSY ; } nec_priv->iobase = config->ibbase; cb_priv->fifo_iobase =nec7210_iobase (cb_priv); bits =irq_bits (config->ibirq);if (bits ==0 ) -pr_err ("board incapable of using irq %i, try 2-5, 7, 10, or 11\n" , config->ibirq); +dev_err (board->gpib_dev,"board incapable of using irq %i, try 2-5, 7, 10, or 11\n" , + config->ibirq);// install interrupt handler -if (request_irq (config->ibirq, cb7210_interrupt, isr_flags,"cb7210" , board)) { -pr_err ("gpib: can't request IRQ %d\n" , config->ibirq); +if (request_irq (config->ibirq, cb7210_interrupt, isr_flags,DRV_NAME , board)) { +dev_err (board->gpib_dev,"failed to obtain IRQ %d\n" , config->ibirq);return -EBUSY ; } cb_priv->irq = config->ibirq;
@@ -1098,7 +1100,7 @@ static const struct pci_device_id cb7210_pci_table[] = {MODULE_DEVICE_TABLE (pci, cb7210_pci_table);static struct pci_driver cb7210_pci_driver = { - .name ="cb7210" , + .name =DRV_NAME , .id_table = cb7210_pci_table, .probe = &cb7210_pci_probe };
@@ -1121,23 +1123,6 @@ static struct pci_driver cb7210_pci_driver = {#include <pcmcia/cistpl.h> #include <pcmcia/ds.h> -/* -* All the PCMCIA modules use PCMCIA_DEBUG to control debugging. If -* you do not define PCMCIA_DEBUG at all, all the debug code will be -* left out. If you compile with PCMCIA_DEBUG=0, the debug code will -* be present but disabled -- but it can then be enabled for specific -* modules at load time with a 'pc_debug=#' option to insmod. -*/ - -#define PCMCIA_DEBUG 1 - -#ifdef PCMCIA_DEBUG -static int pc_debug =PCMCIA_DEBUG ; -#define DEBUG(n, args...) do {if (pc_debug > (n)) pr_debug(args); } while (0) -#else -#define DEBUG(args...) -#endif -/* * The event() function is this driver's Card Services event handler. * It will be called by Card Services when an appropriate card status
@@ -1202,8 +1187,6 @@ static int cb_gpib_probe(struct pcmcia_device *link)// int ret, i; -DEBUG (0 ,"%s(0x%p)\n" , __func__, link); -/* Allocate space for private device-specific data */ info =kzalloc (sizeof (*info),GFP_KERNEL );if (!info)
@@ -1243,8 +1226,6 @@ static void cb_gpib_remove(struct pcmcia_device *link)struct local_info *info = link->priv;//struct gpib_board_t *dev = info->dev; -DEBUG (0 ,"%s(0x%p)\n" , __func__, link); -if (info->dev)cb_pcmcia_detach (info->dev);cb_gpib_release (link);
@@ -1272,7 +1253,6 @@ static int cb_gpib_config(struct pcmcia_device *link) handle = link; dev = link->priv; -DEBUG (0 ,"%s(0x%p)\n" , __func__, link); retval =pcmcia_loop_config (link, &cb_gpib_config_iteration,NULL );if (retval) {
@@ -1281,8 +1261,6 @@ static int cb_gpib_config(struct pcmcia_device *link)return -ENODEV ; } -DEBUG (0 ,"gpib_cs: manufacturer: 0x%x card: 0x%x\n" , link->manf_id, link->card_id); -/* * This actually configures the PCMCIA socket -- setting up * the I/O windows and the interrupt mapping.
@@ -1294,7 +1272,6 @@ static int cb_gpib_config(struct pcmcia_device *link)return -ENODEV ; } -pr_info ("gpib device loaded\n" );return 0 ; }/* gpib_config */
@@ -1306,7 +1283,6 @@ static int cb_gpib_config(struct pcmcia_device *link)static void cb_gpib_release (struct pcmcia_device *link) { -DEBUG (0 ,"%s(0x%p)\n" , __func__, link);pcmcia_disable_device (link); }
@@ -1314,10 +1290,9 @@ static int cb_gpib_suspend(struct pcmcia_device *link) {//struct local_info *info = link->priv; //struct gpib_board_t *dev = info->dev; -DEBUG (0 ,"%s(0x%p)\n" , __func__, link);if (link->open) -pr_warn ("Device still open ???\n" ); +dev_warn (&link->dev,"Device still open\n" );//netif_device_detach(dev); return 0 ;
@@ -1327,11 +1302,9 @@ static int cb_gpib_resume(struct pcmcia_device *link) {//struct local_info *info = link->priv; //struct gpib_board_t *dev = info->dev; -DEBUG (0 ,"%s(0x%p)\n" , __func__, link);/*if (link->open) { * ni_gpib_probe(dev); / really? -* printk("Gpib resumed ???\n"); * //netif_device_attach(dev); * */
@@ -1358,7 +1331,6 @@ static struct pcmcia_driver cb_gpib_cs_driver = {static void cb_pcmcia_cleanup_module (void ) { -DEBUG (0 ,"cb_gpib_cs: unloading\n" );pcmcia_unregister_driver (&cb_gpib_cs_driver); }
@@ -1453,8 +1425,8 @@ static int cb_pcmcia_attach(gpib_board_t *board, const gpib_board_config_t *confint retval;if (!curr_dev) { -pr_err ("no cb pcmcia cards found\n" ); -return -1 ; +dev_err (board->gpib_dev,"no cb pcmcia cards found\n" ); +return -ENODEV ; } retval =cb7210_generic_attach (board);
@@ -1465,18 +1437,17 @@ static int cb_pcmcia_attach(gpib_board_t *board, const gpib_board_config_t *conf nec_priv = &cb_priv->nec7210_priv;if (!request_region (curr_dev->resource[0 ]->start,resource_size (curr_dev->resource[0 ]), -"cb7210" )) { -pr_err ("gpib: ioports starting at 0x%lx are already in use\n" , - (unsigned long )curr_dev->resource[0 ]->start); -return -EIO ; +DRV_NAME )) { +dev_err (board->gpib_dev,"ioports starting at 0x%lx are already in use\n" , + (unsigned long )curr_dev->resource[0 ]->start); +return -EBUSY ; } nec_priv->iobase = curr_dev->resource[0 ]->start; cb_priv->fifo_iobase = curr_dev->resource[0 ]->start; -if (request_irq (curr_dev->irq, cb7210_interrupt,IRQF_SHARED , -"cb7210" , board)) { -pr_err ("cb7210: failed to request IRQ %d\n" , curr_dev->irq); -return -1 ; +if (request_irq (curr_dev->irq, cb7210_interrupt,IRQF_SHARED ,DRV_NAME , board)) { +dev_err (board->gpib_dev,"failed to request IRQ %d\n" , curr_dev->irq); +return -EBUSY ; } cb_priv->irq = curr_dev->irq;
@@ -1509,68 +1480,68 @@ static int __init cb7210_init_module(void) ret =pci_register_driver (&cb7210_pci_driver);if (ret) { -pr_err ("cb7210: pci_register_driver failed: error = %d\n" , ret); +pr_err ("pci_register_driver failed: error = %d\n" , ret);return ret; } ret =gpib_register_driver (&cb_pci_interface,THIS_MODULE );if (ret) { -pr_err ("cb7210: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pci; } ret =gpib_register_driver (&cb_isa_interface,THIS_MODULE );if (ret) { -pr_err ("cb7210: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_isa; } ret =gpib_register_driver (&cb_pci_accel_interface,THIS_MODULE );if (ret) { -pr_err ("cb7210: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pci_accel; } ret =gpib_register_driver (&cb_pci_unaccel_interface,THIS_MODULE );if (ret) { -pr_err ("cb7210: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pci_unaccel; } ret =gpib_register_driver (&cb_isa_accel_interface,THIS_MODULE );if (ret) { -pr_err ("cb7210: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_isa_accel; } ret =gpib_register_driver (&cb_isa_unaccel_interface,THIS_MODULE );if (ret) { -pr_err ("cb7210: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_isa_unaccel; }#ifdef CONFIG_GPIB_PCMCIA ret =gpib_register_driver (&cb_pcmcia_interface,THIS_MODULE );if (ret) { -pr_err ("cb7210: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pcmcia; } ret =gpib_register_driver (&cb_pcmcia_accel_interface,THIS_MODULE );if (ret) { -pr_err ("cb7210: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pcmcia_accel; } ret =gpib_register_driver (&cb_pcmcia_unaccel_interface,THIS_MODULE );if (ret) { -pr_err ("cb7210: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pcmcia_unaccel; } ret =pcmcia_register_driver (&cb_gpib_cs_driver);if (ret) { -pr_err ("cb7210: pcmcia_register_driver failed: error = %d\n" , ret); +pr_err ("pcmcia_register_driver failed: error = %d\n" , ret); goto err_pcmcia_driver; }#endif
Signature · 1 line
2.48.1
PATCH 4/17 staging: gpib: cec_gpib console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx Use DRV_NAME defined as KBUILD_MODNAME instead of hard coded string "cec_gpib" in pci_driver struct.
Remove "cec_gpib:" string prefix in messages since module name printing is enabled.
Change pr_err to dev_err where possible.
Return consistent error codes with error messages:
-EBUSY when resources are busy
-ENODEV when device is not present
-EIO for others.
--- drivers/staging/gpib/cec/cec_gpib.c | 32 +++++++++++++++-------------- 1 file changed, 17 insertions(+), 15 deletions(-)
drivers/staging/gpib/cec/cec_gpib.c +17 -15
@@ -4,6 +4,10 @@* copyright : (C) 2002 by Frank Mori Hess ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define DRV_NAME KBUILD_MODNAME +#include "cec.h" #include <linux/pci.h> #include <linux/io.h>
@@ -284,31 +288,29 @@ static int cec_pci_attach(gpib_board_t *board, const gpib_board_config_t *configbreak ; }if (!cec_priv->pci_device) { -pr_err ("gpib: no cec PCI board found\n" ); -return -1 ; +dev_err (board->gpib_dev,"no cec PCI board found\n" ); +return -ENODEV ; }if (pci_enable_device (cec_priv->pci_device)) { -pr_err ("error enabling pci device\n" ); -return -1 ; +dev_err (board->gpib_dev,"error enabling pci device\n" ); +return -EIO ; }if (pci_request_regions (cec_priv->pci_device,"cec-gpib" )) -return -1 ; +return -EBUSY ; cec_priv->plx_iobase =pci_resource_start (cec_priv->pci_device,1 ); -pr_info (" plx9050 base address 0x%lx\n" , cec_priv->plx_iobase); - nec_priv->iobase =pci_resource_start (cec_priv->pci_device,3 ); -pr_info (" nec7210 base address 0x%x\n" , nec_priv->iobase); + nec_priv->iobase =pci_resource_start (cec_priv->pci_device,3 ); isr_flags |=IRQF_SHARED ; -if (request_irq (cec_priv->pci_device->irq, cec_interrupt, isr_flags,"pci-gpib" , board)) { -pr_err ("gpib: can't request IRQ %d\n" , cec_priv->pci_device->irq); -return -1 ; +if (request_irq (cec_priv->pci_device->irq, cec_interrupt, isr_flags,DRV_NAME , board)) { +dev_err (board->gpib_dev,"failed to obtain IRQ %d\n" , cec_priv->pci_device->irq); +return -EBUSY ; } cec_priv->irq = cec_priv->pci_device->irq;if (gpib_request_pseudo_irq (board, cec_interrupt)) { -pr_err ("cec: failed to allocate pseudo irq\n" ); +dev_err (board->gpib_dev,"failed to allocate pseudo irq\n" );return -1 ; }cec_init (cec_priv, board);
@@ -355,7 +357,7 @@ static const struct pci_device_id cec_pci_table[] = {MODULE_DEVICE_TABLE (pci, cec_pci_table);static struct pci_driver cec_pci_driver = { - .name ="cec_gpib" , + .name =DRV_NAME , .id_table = cec_pci_table, .probe = &cec_pci_probe };
@@ -366,13 +368,13 @@ static int __init cec_init_module(void) result =pci_register_driver (&cec_pci_driver);if (result) { -pr_err ("cec_gpib: pci_register_driver failed: error = %d\n" , result); +pr_err ("pci_register_driver failed: error = %d\n" , result);return result; } result =gpib_register_driver (&cec_pci_interface,THIS_MODULE );if (result) { -pr_err ("cec_gpib: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result);return result; }
Signature · 1 line
2.48.1
PATCH 5/17 staging: gpib: common core console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx
Change pr_err to dev_err wherever possible.
Remove dev_dbg messages on entry to some functions.
Remove error messages where userland can figure out what went wrong through errno.
Remove __func__ and pid parameters in dev_dbg messages as these can be enabled by dynamic debug.
Remove minor and "gpib" from dev_err and dev_dbg messages since this information is printed by the dev name.
--- drivers/staging/gpib/common/gpib_os.c | 127 ++++++++++---------------- drivers/staging/gpib/common/iblib.c | 109 ++++++++-------------- 2 files changed, 85 insertions(+), 151 deletions(-)
drivers/staging/gpib/common/gpib_os.c +49 -78
@@ -5,6 +5,9 @@*************************************************************************** */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#include "ibsys.h" #include <linux/module.h> #include <linux/wait.h>
@@ -90,7 +93,7 @@ void os_start_timer(gpib_board_t *board, unsigned int usec_timeout)/* Starts the timeout task */ {if (timer_pending (&board->timer)) { -pr_err ("gpib: bug! timer already running?\n" ); +dev_err (board->gpib_dev,"bug! timer already running?\n" );return ; }clear_bit (TIMO_NUM , &board->status);
@@ -140,7 +143,7 @@ static void pseudo_irq_handler(struct timer_list *t)int gpib_request_pseudo_irq (gpib_board_t *board,irqreturn_t (*handler)(int ,void *)) {if (timer_pending (&board->pseudo_irq.timer) || board->pseudo_irq.handler) { -pr_err ("gpib: only one pseudo interrupt per board allowed\n" ); +dev_err (board->gpib_dev,"only one pseudo interrupt per board allowed\n" );return -1 ; }
@@ -260,8 +263,6 @@ int get_serial_poll_byte(gpib_board_t *board, unsigned int pad, int sad, unsigne {gpib_status_queue_t *device; -dev_dbg (board->gpib_dev,"%s:()\n" , __func__); - device =get_gpib_status_queue (board, pad, sad);if (num_status_bytes (device))return pop_status_byte (board, device, poll_byte);
@@ -273,7 +274,6 @@ int autopoll_all_devices(gpib_board_t *board) {int retval; -dev_dbg (board->gpib_dev,"entering %s()\n" , __func__);if (mutex_lock_interruptible (&board->user_mutex))return -ERESTARTSYS ;if (mutex_lock_interruptible (&board->big_gpib_mutex)) {
@@ -290,7 +290,7 @@ int autopoll_all_devices(gpib_board_t *board)return retval; } -dev_dbg (board->gpib_dev,"%s complete\n" , __func__); +dev_dbg (board->gpib_dev,"complete\n" );/* need to wake wait queue in case someone is * waiting on RQS */
@@ -308,8 +308,6 @@ static int setup_serial_poll(gpib_board_t *board, unsigned int usec_timeout)size_t bytes_written;int ret; -dev_dbg (board->gpib_dev,"entering %s()\n" , __func__); -os_start_timer (board, usec_timeout); ret =ibcac (board,1 ,1 );if (ret <0 ) {
@@ -326,7 +324,7 @@ static int setup_serial_poll(gpib_board_t *board, unsigned int usec_timeout) ret = board->interface->command (board, cmd_string, i, &bytes_written);if (ret <0 || bytes_written < i) { -pr_err ("gpib: failed to setup serial poll\n" ); +dev_dbg (board->gpib_dev,"failed to setup serial poll\n" );os_remove_timer (board);return -EIO ; }
@@ -344,7 +342,7 @@ static int read_serial_poll_byte(gpib_board_t *board, unsigned int pad,int i;size_t nbytes; -dev_dbg (board->gpib_dev,"entering %s(), pad=%i sad=%i\n" , __func__, pad, sad); +dev_dbg (board->gpib_dev,"entering pad=%i sad=%i\n" , pad, sad);os_start_timer (board, usec_timeout); ret =ibcac (board,1 ,1 );
@@ -361,7 +359,7 @@ static int read_serial_poll_byte(gpib_board_t *board, unsigned int pad, ret = board->interface->command (board, cmd_string, i, &nbytes);if (ret <0 || nbytes < i) { -pr_err ("gpib: failed to setup serial poll\n" ); +dev_err (board->gpib_dev,"failed to setup serial poll\n" );os_remove_timer (board);return -EIO ; }
@@ -371,7 +369,7 @@ static int read_serial_poll_byte(gpib_board_t *board, unsigned int pad,// read poll result ret = board->interface->read (board, result,1 , &end_flag, &nbytes);if (ret <0 || nbytes <1 ) { -pr_err ("gpib: serial poll failed\n" ); +dev_err (board->gpib_dev,"serial poll failed\n" );os_remove_timer (board);return -EIO ; }
@@ -386,8 +384,6 @@ static int cleanup_serial_poll(gpib_board_t *board, unsigned int usec_timeout)int ret;size_t bytes_written; -dev_dbg (board->gpib_dev,"entering %s()\n" , __func__); -os_start_timer (board, usec_timeout); ret =ibcac (board,1 ,1 );if (ret <0 ) {
@@ -399,7 +395,7 @@ static int cleanup_serial_poll(gpib_board_t *board, unsigned int usec_timeout) cmd_string[1 ] =UNT ; ret = board->interface->command (board, cmd_string,2 , &bytes_written);if (ret <0 || bytes_written <2 ) { -pr_err ("gpib: failed to disable serial poll\n" ); +dev_err (board->gpib_dev,"failed to disable serial poll\n" );os_remove_timer (board);return -EIO ; }
@@ -435,8 +431,6 @@ int serial_poll_all(gpib_board_t *board, unsigned int usec_timeout)u8 result;unsigned int num_bytes =0 ; -dev_dbg (board->gpib_dev,"entering %s()\n" , __func__); - head = &board->device_list;if (head->next == head)return 0 ;
@@ -482,12 +476,12 @@ int dvrsp(gpib_board_t *board, unsigned int pad, int sad,int retval;if ((status &CIC ) ==0 ) { -pr_err ("gpib: not CIC during serial poll\n" ); +dev_err (board->gpib_dev,"not CIC during serial poll\n" );return -1 ; }if (pad >MAX_GPIB_PRIMARY_ADDRESS || sad >MAX_GPIB_SECONDARY_ADDRESS || sad <-1 ) { -pr_err ("gpib: bad address for serial poll" ); +dev_err (board->gpib_dev,"bad address for serial poll" );return -1 ; }
@@ -544,20 +538,16 @@ int ibopen(struct inode *inode, struct file *filep) priv = filep->private_data;init_gpib_file_private ((gpib_file_private_t *)filep->private_data); -dev_dbg (board->gpib_dev,"pid %i, gpib: opening minor %d\n" , current->pid, minor); -if (board->use_count ==0 ) {int retval; retval =request_module ("gpib%i" , minor); -if (retval) { -dev_dbg (board->gpib_dev,"pid %i, gpib: request module returned %i\n" , - current->pid, retval); - } +if (retval) +dev_dbg (board->gpib_dev,"request module returned %i\n" , retval); }if (board->interface) {if (!try_module_get (board->provider_module)) { -pr_err ("gpib: try_module_get() failed\n" ); +dev_err (board->gpib_dev,"try_module_get() failed\n" );return -EIO ; } board->use_count++;
@@ -580,21 +570,19 @@ int ibclose(struct inode *inode, struct file *filep) board = &board_array[minor]; -dev_dbg (board->gpib_dev,"pid %i, closing minor %d\n" , current->pid, minor); -if (priv) { desc =handle_to_descriptor (priv,0 );if (desc) {if (desc->autopoll_enabled) { -dev_dbg (board->gpib_dev,"pid %i, decrementing autospollers\n" , - current->pid); +dev_dbg (board->gpib_dev,"decrementing autospollers\n" );if (board->autospollers >0 ) board->autospollers--;else -pr_err ("gpib: Attempt to decrement zero autospollers\n" ); +dev_err (board->gpib_dev, +"Attempt to decrement zero autospollers\n" ); } }else { -pr_err ("gpib: Unexpected null gpib_descriptor\n" ); +dev_err (board->gpib_dev,"Unexpected null gpib_descriptor\n" ); }cleanup_open_devices (priv, board);
@@ -630,8 +618,8 @@ long ibioctl(struct file *filep, unsigned int cmd, unsigned long arg)if (mutex_lock_interruptible (&board->big_gpib_mutex))return -ERESTARTSYS ; -dev_dbg (board->gpib_dev,"pid %i, ioctl %d, interface=%s, use=%d, onl=%d\n" , - current->pid, cmd &0xff , +dev_dbg (board->gpib_dev,"ioctl %d, interface=%s, use=%d, onl=%d\n" , + cmd &0xff , board->interface ? board->interface->name :"" , board->use_count, board->online);
@@ -647,13 +635,13 @@ long ibioctl(struct file *filep, unsigned int cmd, unsigned long arg)break ; }if (!board->interface) { -pr_err ("gpib: no gpib board configured on /dev/gpib%i\n" , minor); +dev_err (board->gpib_dev,"no gpib board configured\n" ); retval = -ENODEV ; goto done; }if (file_priv->got_module ==0 ) {if (!try_module_get (board->provider_module)) { -pr_err ("gpib: try_module_get() failed\n" ); +dev_err (board->gpib_dev,"try_module_get() failed\n" ); retval = -EIO ; goto done; }
@@ -699,8 +687,6 @@ long ibioctl(struct file *filep, unsigned int cmd, unsigned long arg) }if (!board->online) { -pr_err ("gpib: ioctl %i invalid for offline board\n" , - cmd &0xff ); retval = -EINVAL ; goto done; }
@@ -737,8 +723,6 @@ long ibioctl(struct file *filep, unsigned int cmd, unsigned long arg)spin_lock (&board->locking_pid_spinlock);if (current->pid != board->locking_pid) {spin_unlock (&board->locking_pid_spinlock); -pr_err ("gpib: need to hold board lock to perform ioctl %i\n" , - cmd &0xff ); retval = -EPERM ; goto done; }
@@ -830,10 +814,8 @@ static int board_type_ioctl(gpib_file_private_t *file_priv, gpib_board_t *board,if (!capable (CAP_SYS_ADMIN ))return -EPERM ; -if (board->online) { -pr_err ("gpib: can't change board type while board is online.\n" ); +if (board->online)return -EBUSY ; - } retval =copy_from_user (&cmd, (void __user *)arg,sizeof (board_type_ioctl_t));if (retval)
@@ -1140,8 +1122,8 @@ static int increment_open_device_count(gpib_board_t *board, struct list_head *hefor (list_ptr = head->next; list_ptr != head; list_ptr = list_ptr->next) { device =list_entry (list_ptr, gpib_status_queue_t, list);if (gpib_address_equal (device->pad, device->sad, pad, sad)) { -dev_dbg (board->gpib_dev,"pid %i, incrementing open count for pad %i, sad %i\n" , - current->pid, device->pad, device->sad); +dev_dbg (board->gpib_dev,"incrementing open count for pad %i, sad %i\n" , + device->pad, device->sad); device->reference_count++;return 0 ; }
@@ -1158,8 +1140,7 @@ static int increment_open_device_count(gpib_board_t *board, struct list_head *helist_add (&device->list, head); -dev_dbg (board->gpib_dev,"pid %i, opened pad %i, sad %i\n" , - current->pid, device->pad, device->sad); +dev_dbg (board->gpib_dev,"opened pad %i, sad %i\n" , device->pad, device->sad);return 0 ; }
@@ -1173,23 +1154,23 @@ static int subtract_open_device_count(gpib_board_t *board, struct list_head *heafor (list_ptr = head->next; list_ptr != head; list_ptr = list_ptr->next) { device =list_entry (list_ptr, gpib_status_queue_t, list);if (gpib_address_equal (device->pad, device->sad, pad, sad)) { -dev_dbg (board->gpib_dev,"pid %i, decrementing open count for pad %i, sad %i\n" , - current->pid, device->pad, device->sad); +dev_dbg (board->gpib_dev,"decrementing open count for pad %i, sad %i\n" , + device->pad, device->sad);if (count > device->reference_count) { -pr_err ("gpib: bug! in %s()\n" , __func__); +dev_err (board->gpib_dev,"bug! in %s()\n" , __func__);return -EINVAL ; } device->reference_count -= count;if (device->reference_count ==0 ) { -dev_dbg (board->gpib_dev,"pid %i, closing pad %i, sad %i\n" , - current->pid, device->pad, device->sad); +dev_dbg (board->gpib_dev,"closing pad %i, sad %i\n" , + device->pad, device->sad);list_del (list_ptr);kfree (device); }return 0 ; } } -pr_err ("gpib: bug! tried to close address that was never opened!\n" ); +dev_err (board->gpib_dev,"bug! tried to close address that was never opened!\n" );return -EINVAL ; }
@@ -1306,8 +1287,6 @@ static int serial_poll_ioctl(gpib_board_t *board, unsigned long arg)serial_poll_ioctl_t serial_cmd;int retval; -dev_dbg (board->gpib_dev,"pid %i, entering %s()\n" , current->pid, __func__); - retval =copy_from_user (&serial_cmd, (void __user *)arg,sizeof (serial_cmd));if (retval)return -EFAULT ;
@@ -1639,11 +1618,12 @@ static int autospoll_ioctl(gpib_board_t *board, gpib_file_private_t *file_priv, board->autospollers--; retval =0 ; }else { -pr_err ("gpib: tried to set number of autospollers negative\n" ); +dev_err (board->gpib_dev, +"tried to set number of autospollers negative\n" ); retval = -EINVAL ; } }else { -pr_err ("gpib: autopoll disable requested before enable\n" ); +dev_err (board->gpib_dev,"autopoll disable requested before enable\n" ); retval = -EINVAL ; } }
@@ -1661,10 +1641,8 @@ static int mutex_ioctl(gpib_board_t *board, gpib_file_private_t *file_priv,if (lock_mutex) { retval =mutex_lock_interruptible (&board->user_mutex); -if (retval) { -pr_warn ("gpib: ioctl interrupted while waiting on lock\n" ); +if (retval)return -ERESTARTSYS ; - }spin_lock (&board->locking_pid_spinlock); board->locking_pid = current->pid;
@@ -1672,13 +1650,12 @@ static int mutex_ioctl(gpib_board_t *board, gpib_file_private_t *file_priv,atomic_set (&file_priv->holding_mutex,1 ); -dev_dbg (board->gpib_dev,"pid %i, locked board %d mutex\n" , - current->pid, board->minor); +dev_dbg (board->gpib_dev,"locked board mutex\n" ); }else {spin_lock (&board->locking_pid_spinlock);if (current->pid != board->locking_pid) { -pr_err ("gpib: bug! pid %i tried to release mutex held by pid %i\n" , - current->pid, board->locking_pid); +dev_err (board->gpib_dev,"bug! pid %i tried to release mutex held by pid %i\n" , + current->pid, board->locking_pid);spin_unlock (&board->locking_pid_spinlock);return -EPERM ; }
@@ -1688,8 +1665,7 @@ static int mutex_ioctl(gpib_board_t *board, gpib_file_private_t *file_priv,atomic_set (&file_priv->holding_mutex,0 );mutex_unlock (&board->user_mutex); -dev_dbg (board->gpib_dev,"pid %i, unlocked board %i mutex\n" , - current->pid, board->minor); +dev_dbg (board->gpib_dev,"unlocked board mutex\n" ); }return 0 ; }
@@ -1704,7 +1680,7 @@ static int timeout_ioctl(gpib_board_t *board, unsigned long arg)return -EFAULT ; board->usec_timeout = timeout; -dev_dbg (board->gpib_dev,"pid %i, timeout set to %i usec\n" , current->pid, timeout); +dev_dbg (board->gpib_dev,"timeout set to %i usec\n" , timeout);return 0 ; }
@@ -1744,10 +1720,8 @@ static int set_local_ppoll_mode_ioctl(gpib_board_t *board, unsigned long arg)if (retval)return -EFAULT ; -if (!board->interface->local_parallel_poll_mode) { -pr_warn ("gpib: local/remote parallel poll mode not supported by driver." ); -return -EIO ; - } +if (!board->interface->local_parallel_poll_mode) +return -ENOENT ; board->local_ppoll_mode = cmd !=0 ; board->interface->local_parallel_poll_mode (board, board->local_ppoll_mode);
@@ -1887,7 +1861,7 @@ static int push_gpib_event_nolock(gpib_board_t *board, short event_type) event =kmalloc (sizeof (gpib_event_t),GFP_ATOMIC );if (!event) { queue->dropped_event =1 ; -pr_err ("gpib: failed to allocate memory for event\n" ); +dev_err (board->gpib_dev,"failed to allocate memory for event\n" );return -ENOMEM ; }
@@ -2007,10 +1981,8 @@ static int t1_delay_ioctl(gpib_board_t *board, unsigned long arg)unsigned int delay;int retval; -if (!board->interface->t1_delay) { -pr_warn ("gpib: t1 delay not implemented in driver!\n" ); -return -EIO ; - } +if (!board->interface->t1_delay) +return -ENOENT ; retval =copy_from_user (&cmd, (void __user *)arg,sizeof (cmd));if (retval)
@@ -2087,7 +2059,6 @@ void gpib_unregister_driver(gpib_interface_t *interface)kfree (entry); } } -pr_info ("gpib: unregistered %s interface\n" , interface->name); }EXPORT_SYMBOL (gpib_unregister_driver);
@@ -2184,7 +2155,7 @@ static int __init gpib_common_init_module(void) {int i; -pr_info ("Linux-GPIB core driver\n" ); +pr_info ("GPIB core driver\n" );init_board_array (board_array,GPIB_MAX_NUM_BOARDS );if (register_chrdev (GPIB_CODE ,"gpib" , &ib_fops)) {pr_err ("gpib: can't get major %d\n" ,GPIB_CODE );
drivers/staging/gpib/common/iblib.c +36 -73
262 lines not on this page · raw message
Signature · 1 line
2.48.1
PATCH 6/17 staging: gpib: fluke console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx Use DRV_NAME defined as KBUILD_MODNAME instead of hard coded string "fluke_gpib" in platform_driver struct.
Remove commented printk's.
Change pr_err to dev_err wherever possible
Remove "fluke_gpib:" prefix in messages since this is printed with the module name.
Correct dev_err message erroneously containing cb7210 identifier.
--- drivers/staging/gpib/eastwood/fluke_gpib.c | 90 +++++++--------------- 1 file changed, 27 insertions(+), 63 deletions(-)
drivers/staging/gpib/eastwood/fluke_gpib.c +27 -63
@@ -7,6 +7,10 @@* copyright: (C) 2006, 2010, 2015 Fluke Corporation ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define DRV_NAME KBUILD_MODNAME +#include "fluke_gpib.h" #include "gpibP.h"
@@ -263,9 +267,9 @@ static int wait_for_read(gpib_board_t *board)if (wait_event_interruptible (board->wait,lacs_or_read_ready (board) ||test_bit (DEV_CLEAR_BN , &nec_priv->state) || -test_bit (TIMO_NUM , &board->status))) { +test_bit (TIMO_NUM , &board->status))) retval = -ERESTARTSYS ; - } +if (test_bit (TIMO_NUM , &board->status)) retval = -ETIMEDOUT ;if (test_and_clear_bit (DEV_CLEAR_BN , &nec_priv->state))
@@ -316,20 +320,17 @@ static int wait_for_data_out_ready(gpib_board_t *board)struct fluke_priv *e_priv = board->private_data;struct nec7210_priv *nec_priv = &e_priv->nec7210_priv;int retval =0 ; -// printk("%s: enter\n", __FUNCTION__); if (wait_event_interruptible (board->wait, (test_bit (TACS_NUM , &board->status) &&source_handshake_is_sgns (e_priv)) ||test_bit (DEV_CLEAR_BN , &nec_priv->state) || -test_bit (TIMO_NUM , &board->status))) { +test_bit (TIMO_NUM , &board->status))) retval = -ERESTARTSYS ; - }if (test_bit (TIMO_NUM , &board->status)) retval = -ETIMEDOUT ;if (test_and_clear_bit (DEV_CLEAR_BN , &nec_priv->state)) retval = -EINTR ; -// printk("%s: exit, retval=%i\n", __FUNCTION__, retval); return retval; }
@@ -338,7 +339,6 @@ static int wait_for_sids_or_sgns(gpib_board_t *board)struct fluke_priv *e_priv = board->private_data;struct nec7210_priv *nec_priv = &e_priv->nec7210_priv;int retval =0 ; -// printk("%s: enter\n", __FUNCTION__); if (wait_event_interruptible(board->wait, source_handshake_is_sids_or_sgns(e_priv) ||
@@ -350,7 +350,6 @@ static int wait_for_sids_or_sgns(gpib_board_t *board) retval = -ETIMEDOUT ;if (test_and_clear_bit (DEV_CLEAR_BN , &nec_priv->state)) retval = -EINTR ; -// printk("%s: exit, retval=%i\n", __FUNCTION__, retval); return retval; }
@@ -362,7 +361,6 @@ static void fluke_dma_callback(void *arg)unsigned long flags;spin_lock_irqsave (&board->spinlock, flags); -// printk("%s: enter\n", __FUNCTION__); nec7210_set_reg_bits (nec_priv,IMR1 ,HR_DOIE |HR_DIIE ,HR_DOIE |HR_DIIE );wake_up_interruptible (&board->wait);
@@ -370,7 +368,7 @@ static void fluke_dma_callback(void *arg)fluke_gpib_internal_interrupt (board);clear_bit (DMA_WRITE_IN_PROGRESS_BN , &nec_priv->state);clear_bit (DMA_READ_IN_PROGRESS_BN , &nec_priv->state); -// printk("%s: exit\n", __FUNCTION__); +spin_unlock_irqrestore (&board->spinlock, flags); }
@@ -385,7 +383,7 @@ static int fluke_dma_write(gpib_board_t *board, uint8_t *buffer, size_t length,struct dma_async_tx_descriptor *tx_desc; *bytes_written =0 ; -// printk("%s: enter\n", __FUNCTION__); +if (WARN_ON_ONCE (length > e_priv->dma_buffer_size))return -EFAULT ;dmaengine_terminate_all (e_priv->dma_channel);
@@ -403,7 +401,7 @@ static int fluke_dma_write(gpib_board_t *board, uint8_t *buffer, size_t length, tx_desc =dmaengine_prep_slave_single (e_priv->dma_channel, address, length,DMA_MEM_TO_DEV ,DMA_PREP_INTERRUPT |DMA_CTRL_ACK );if (!tx_desc) { -pr_err ("fluke_gpib: failed to allocate dma transmit descriptor\n" ); +dev_err (board->gpib_dev,"failed to allocate dma transmit descriptor\n" ); retval = -ENOMEM ; goto cleanup; }
@@ -419,10 +417,8 @@ static int fluke_dma_write(gpib_board_t *board, uint8_t *buffer, size_t length,clear_bit (WRITE_READY_BN , &nec_priv->state);set_bit (DMA_WRITE_IN_PROGRESS_BN , &nec_priv->state); -// printk("%s: in spin lock\n", __FUNCTION__); spin_unlock_irqrestore (&board->spinlock, flags); -// printk("%s: waiting for write.\n", __FUNCTION__); // suspend until message is sent if (wait_event_interruptible(board->wait, ((readl(e_priv->write_transfer_counter) &
@@ -430,7 +426,6 @@ static int fluke_dma_write(gpib_board_t *board, uint8_t *buffer, size_t length, test_bit(BUS_ERROR_BN, &nec_priv->state) || test_bit(DEV_CLEAR_BN, &nec_priv->state) || test_bit(TIMO_NUM, &board->status))) { -dev_dbg (board->gpib_dev,"gpib write interrupted!\n" ); retval = -ERESTARTSYS ; }if (test_bit (TIMO_NUM , &board->status))
@@ -459,7 +454,6 @@ static int fluke_dma_write(gpib_board_t *board, uint8_t *buffer, size_t length, cleanup:dma_unmap_single (board->dev, address, length,DMA_TO_DEVICE ); -// printk("%s: exit, retval=%d\n", __FUNCTION__, retval); return retval; }
@@ -474,7 +468,7 @@ static int fluke_accel_write(gpib_board_t *board, uint8_t *buffer, size_t lengthsize_t dma_remainder = remainder;if (!e_priv->dma_channel) { -pr_err ("fluke_gpib: No dma channel available, cannot do accel write." ); +dev_err (board->gpib_dev,"No dma channel available, cannot do accel write." );return -ENXIO ; }
@@ -486,7 +480,6 @@ static int fluke_accel_write(gpib_board_t *board, uint8_t *buffer, size_t lengthif (send_eoi) --dma_remainder; -// printk("%s: entering while loop\n", __FUNCTION__); while (dma_remainder >0 ) {size_t num_bytes;
@@ -512,7 +505,7 @@ static int fluke_accel_write(gpib_board_t *board, uint8_t *buffer, size_t length//handle sending of last byte with eoi if (send_eoi) {size_t num_bytes; -// printk("%s: handling last byte\n", __FUNCTION__); +if (WARN_ON_ONCE (remainder !=1 ))return -EFAULT ;
@@ -533,7 +526,6 @@ static int fluke_accel_write(gpib_board_t *board, uint8_t *buffer, size_t lengthreturn retval; remainder -= num_bytes; } -// printk("%s: bytes send=%i\n", __FUNCTION__, (int)(length - remainder)); return 0 ; }
@@ -544,7 +536,7 @@ static int fluke_get_dma_residue(struct dma_chan *chan, dma_cookie_t cookie) result =dmaengine_pause (chan);if (result <0 ) { -pr_err ("fluke_gpib: dma pause failed?\n" ); +pr_err ("dma pause failed?\n" );return result; }dmaengine_tx_status (chan, cookie, &state);
@@ -567,10 +559,6 @@ static int fluke_dma_read(gpib_board_t *board, uint8_t *buffer,int i;static const int timeout =10 ; -// printk("%s: enter, bus_address=0x%x, length=%i\n", __FUNCTION__, -// (unsigned)bus_address, -// (int)length); - *bytes_read =0 ; *end =0 ;if (length ==0 )
@@ -589,7 +577,7 @@ static int fluke_dma_read(gpib_board_t *board, uint8_t *buffer, bus_address, length,DMA_DEV_TO_MEM , DMA_PREP_INTERRUPT | DMA_CTRL_ACK);if (!tx_desc) { -pr_err ("fluke_gpib: failed to allocate dma transmit descriptor\n" ); +dev_err (board->gpib_dev,"failed to allocate dma transmit descriptor\n" );dma_unmap_single (NULL , bus_address, length,DMA_FROM_DEVICE );return -EIO ; }
@@ -608,14 +596,12 @@ static int fluke_dma_read(gpib_board_t *board, uint8_t *buffer,clear_bit (READ_READY_BN , &nec_priv->state);spin_unlock_irqrestore (&board->spinlock, flags); -// printk("waiting for data transfer.\n"); // wait for data to transfer if (wait_event_interruptible (board->wait,test_bit (DMA_READ_IN_PROGRESS_BN , &nec_priv->state) ==0 ||test_bit (RECEIVED_END_BN , &nec_priv->state) ||test_bit (DEV_CLEAR_BN , &nec_priv->state) ||test_bit (TIMO_NUM , &board->status))) { -pr_warn ("fluke: dma read wait interrupted\n" ); retval = -ERESTARTSYS ; }if (test_bit (TIMO_NUM , &board->status))
@@ -682,10 +668,6 @@ static int fluke_accel_read(gpib_board_t *board, uint8_t *buffer, size_t length,int retval =0 ;size_t dma_nbytes; -/* printk("%s: enter, buffer=0x%p, length=%i\n", __FUNCTION__, -* buffer, (int)length); -* printk("\t dma_buffer=0x%p\n", e_priv->dma_buffer); -*/ *end =0 ; *bytes_read =0 ;
@@ -699,7 +681,6 @@ static int fluke_accel_read(gpib_board_t *board, uint8_t *buffer, size_t length,nec7210_release_rfd_holdoff (board, nec_priv); -// printk("%s: entering while loop\n", __FUNCTION__); while (remain >0 ) { transfer_size = (e_priv->dma_buffer_size < remain) ? e_priv->dma_buffer_size : remain;
@@ -709,14 +690,12 @@ static int fluke_accel_read(gpib_board_t *board, uint8_t *buffer, size_t length, *bytes_read += dma_nbytes;if (*end)break ; -if (retval <0 ) { -// printk("%s: early exit, retval=%i\n", __FUNCTION__, (int)retval); +if (retval <0 )return retval; - }if (need_resched ())schedule (); } -// printk("%s: exit, retval=%i\n", __FUNCTION__, (int)retval); +return retval; }
@@ -830,13 +809,6 @@ irqreturn_t fluke_gpib_internal_interrupt(gpib_board_t *board)if (nec7210_interrupt_have_status (board, nec_priv, status1, status2) ==IRQ_HANDLED ) retval =IRQ_HANDLED ; -/* -* if((status1 & nec_priv->reg_bits[IMR1]) || -* (status2 & (nec_priv->reg_bits[IMR2] & IMR2_ENABLE_INTR_MASK))) -* { -* printk("fluke: status1 0x%x, status2 0x%x\n", status1, status2); -* } -*/ if (read_byte (nec_priv,ADR0 ) &DATA_IN_STATUS ) {if (test_bit (RFD_HOLDOFF_BN , &nec_priv->state))
@@ -954,7 +926,7 @@ static int fluke_init(struct fluke_priv *e_priv, gpib_board_t *board, int handsh/* poll so we can detect ATN changes */ if (gpib_request_pseudo_irq (board, fluke_gpib_interrupt)) { -pr_err ("fluke_gpib: failed to allocate pseudo_irq\n" ); +dev_err (board->gpib_dev,"failed to allocate pseudo_irq\n" );return -EINVAL ; }
@@ -984,7 +956,7 @@ static int fluke_attach_impl(gpib_board_t *board, const gpib_board_config_t *condma_cap_mask_t dma_cap;if (!fluke_gpib_pdev) { -pr_err ("No gpib platform device was found, attach failed.\n" ); +dev_err (board->gpib_dev,"No fluke device was found, attach failed.\n" );return -ENODEV ; }
@@ -999,7 +971,7 @@ static int fluke_attach_impl(gpib_board_t *board, const gpib_board_config_t *con res =platform_get_resource (fluke_gpib_pdev,IORESOURCE_MEM ,0 );if (!res) { -dev_err (&fluke_gpib_pdev->dev,"Unable to locate mmio resource for cb7210 gpib\n" ); +dev_err (&fluke_gpib_pdev->dev,"Unable to locate mmio resource\n" );return -ENODEV ; }
@@ -1012,10 +984,7 @@ static int fluke_attach_impl(gpib_board_t *board, const gpib_board_config_t *con e_priv->gpib_iomem_res = res; nec_priv->mmiobase =ioremap (e_priv->gpib_iomem_res->start, -resource_size (e_priv->gpib_iomem_res)); -pr_info ("gpib: mmiobase %llx remapped to %p, length=%d\n" , - (u64 )e_priv->gpib_iomem_res->start, - nec_priv->mmiobase, (int )resource_size (e_priv->gpib_iomem_res)); +resource_size (e_priv->gpib_iomem_res));if (!nec_priv->mmiobase) {dev_err (&fluke_gpib_pdev->dev,"Could not map I/O memory\n" );return -ENOMEM ;
@@ -1050,19 +1019,14 @@ static int fluke_attach_impl(gpib_board_t *board, const gpib_board_config_t *con e_priv->write_transfer_counter =ioremap (e_priv->write_transfer_counter_res->start,resource_size (e_priv->write_transfer_counter_res)); -pr_info ("gpib: write transfer counter %lx remapped to %p, length=%d\n" , - (unsigned long )e_priv->write_transfer_counter_res->start, - e_priv->write_transfer_counter, - (int )resource_size (e_priv->write_transfer_counter_res));if (!e_priv->write_transfer_counter) {dev_err (&fluke_gpib_pdev->dev,"Could not map I/O memory\n" );return -ENOMEM ; } irq =platform_get_irq (fluke_gpib_pdev,0 ); -pr_info ("gpib: irq %d\n" , irq);if (irq <0 ) { -dev_err (&fluke_gpib_pdev->dev,"fluke_gpib: request for IRQ failed\n" ); +dev_err (&fluke_gpib_pdev->dev,"failed to obtain IRQ\n" );return -EBUSY ; } retval =request_irq (irq, fluke_gpib_interrupt, isr_flags, fluke_gpib_pdev->name, board);
@@ -1078,7 +1042,7 @@ static int fluke_attach_impl(gpib_board_t *board, const gpib_board_config_t *condma_cap_set (DMA_SLAVE , dma_cap); e_priv->dma_channel =dma_request_channel (dma_cap, gpib_dma_channel_filter,NULL );if (!e_priv->dma_channel) { -pr_err ("fluke_gpib: failed to allocate a dma channel.\n" ); +dev_err (board->gpib_dev,"failed to allocate a dma channel.\n" );// we don't error out here because unaccel interface will still // work without dma }
@@ -1142,7 +1106,7 @@ MODULE_DEVICE_TABLE(of, fluke_gpib_of_match);static struct platform_driver fluke_gpib_platform_driver = { .driver = { - .name ="fluke_gpib" , + .name =DRV_NAME , .of_match_table = fluke_gpib_of_match, }, .probe = &fluke_gpib_probe
@@ -1154,25 +1118,25 @@ static int __init fluke_init_module(void) result =platform_driver_register (&fluke_gpib_platform_driver);if (result) { -pr_err ("fluke_gpib: platform_driver_register failed: error = %d\n" , result); +pr_err ("platform_driver_register failed: error = %d\n" , result);return result; } result =gpib_register_driver (&fluke_unaccel_interface,THIS_MODULE );if (result) { -pr_err ("fluke_gpib: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result); goto err_unaccel; } result =gpib_register_driver (&fluke_hybrid_interface,THIS_MODULE );if (result) { -pr_err ("fluke_gpib: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result); goto err_hybrid; } result =gpib_register_driver (&fluke_interface,THIS_MODULE );if (result) { -pr_err ("fluke_gpib: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result); goto err_interface; }
Signature · 1 line
2.48.1
PATCH 7/17 staging: gpib: fmh console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx Use DRV_NAME defined as KBUILD_MODNAME instead of hard coded string "fmh_gpib" in platform_driver and pci_driver structs.
Remove commented printk's.
Change pr_err to dev_err wherever possible
Remove "fmh_gpib_gpib:" prefix in messages since this is printed with the module name.
Remove write interrupted dev_dbg messages.
Remove read wait interrupted pr_warn.
Change dev_notice attach to dev_dbg
Change dev_info to dev_dbg.
Correct dev_err message erroneously containing cb7210 identifier.
--- drivers/staging/gpib/fmh_gpib/fmh_gpib.c | 140 +++++++++-------------- 1 file changed, 53 insertions(+), 87 deletions(-)
drivers/staging/gpib/fmh_gpib/fmh_gpib.c +53 -87
@@ -12,6 +12,10 @@* (C) 2017 Frank Mori Hess ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define DRV_NAME KBUILD_MODNAME +#include "fmh_gpib.h" #include "gpibP.h"
@@ -334,7 +338,6 @@ static int wait_for_data_out_ready(gpib_board_t *board)struct fmh_priv *e_priv = board->private_data;struct nec7210_priv *nec_priv = &e_priv->nec7210_priv;int retval =0 ; -// printk("%s: enter\n", __FUNCTION__); if (wait_event_interruptible(board->wait, (test_bit(TACS_NUM, &board->status) &&
@@ -348,7 +351,7 @@ static int wait_for_data_out_ready(gpib_board_t *board) retval = -ETIMEDOUT ;if (test_and_clear_bit (DEV_CLEAR_BN , &nec_priv->state)) retval = -EINTR ; -// printk("%s: exit, retval=%i\n", __FUNCTION__, retval); +return retval; }
@@ -360,7 +363,6 @@ static void fmh_gpib_dma_callback(void *arg)unsigned long flags;spin_lock_irqsave (&board->spinlock, flags); -// printk("%s: enter\n", __FUNCTION__); nec7210_set_reg_bits (nec_priv,IMR1 ,HR_DOIE |HR_DIIE ,HR_DOIE |HR_DIIE );wake_up_interruptible (&board->wait);
@@ -370,7 +372,6 @@ static void fmh_gpib_dma_callback(void *arg)clear_bit (DMA_WRITE_IN_PROGRESS_BN , &nec_priv->state);clear_bit (DMA_READ_IN_PROGRESS_BN , &nec_priv->state); -// printk("%s: exit\n", __FUNCTION__); spin_unlock_irqrestore (&board->spinlock, flags); }
@@ -399,14 +400,13 @@ static int fmh_gpib_dma_write(gpib_board_t *board, uint8_t *buffer, size_t lengtstruct dma_async_tx_descriptor *tx_desc; *bytes_written =0 ; -// printk("%s: enter\n", __FUNCTION__); if (WARN_ON_ONCE (length > e_priv->dma_buffer_size))return -EFAULT ;dmaengine_terminate_all (e_priv->dma_channel);memcpy (e_priv->dma_buffer, buffer, length); address =dma_map_single (board->dev, e_priv->dma_buffer, length,DMA_TO_DEVICE );if (dma_mapping_error (board->dev, address)) -pr_err ("dma mapping error in dma write!\n" ); +dev_err (board->gpib_dev,"dma mapping error in dma write!\n" );/* program dma controller */ retval =fmh_gpib_config_dma (board,1 );if (retval)
@@ -415,7 +415,7 @@ static int fmh_gpib_dma_write(gpib_board_t *board, uint8_t *buffer, size_t lengt tx_desc =dmaengine_prep_slave_single (e_priv->dma_channel, address, length,DMA_MEM_TO_DEV ,DMA_PREP_INTERRUPT |DMA_CTRL_ACK );if (!tx_desc) { -pr_err ("fmh_gpib_gpib: failed to allocate dma transmit descriptor\n" ); +dev_err (board->gpib_dev,"failed to allocate dma transmit descriptor\n" ); retval = -ENOMEM ; goto cleanup; }
@@ -432,19 +432,17 @@ static int fmh_gpib_dma_write(gpib_board_t *board, uint8_t *buffer, size_t lengtdma_async_issue_pending (e_priv->dma_channel);clear_bit (WRITE_READY_BN , &nec_priv->state);set_bit (DMA_WRITE_IN_PROGRESS_BN , &nec_priv->state); -// printk("%s: in spin lock\n", __FUNCTION__); +spin_unlock_irqrestore (&board->spinlock, flags); -// printk("%s: waiting for write.\n", __FUNCTION__); // suspend until message is sent if (wait_event_interruptible (board->wait,fmh_gpib_all_bytes_are_sent (e_priv) ||test_bit (BUS_ERROR_BN , &nec_priv->state) ||test_bit (DEV_CLEAR_BN , &nec_priv->state) || -test_bit (TIMO_NUM , &board->status))) { -dev_dbg (board->gpib_dev,"gpib write interrupted!\n" ); +test_bit (TIMO_NUM , &board->status))) retval = -ERESTARTSYS ; - } +if (test_bit (TIMO_NUM , &board->status)) retval = -ETIMEDOUT ;if (test_and_clear_bit (DEV_CLEAR_BN , &nec_priv->state))
@@ -464,12 +462,8 @@ static int fmh_gpib_dma_write(gpib_board_t *board, uint8_t *buffer, size_t lengt fifo_xfer_counter_mask);if (WARN_ON_ONCE (*bytes_written > length))return -EFAULT ; -/* printk("length=%i, *bytes_written=%i, residue=%i, retval=%i\n", -* length, *bytes_written, get_dma_residue(e_priv->dma_channel), retval); -*/ cleanup:dma_unmap_single (board->dev, address, length,DMA_TO_DEVICE ); -// printk("%s: exit, retval=%d\n", __FUNCTION__, retval); return retval; }
@@ -484,7 +478,7 @@ static int fmh_gpib_accel_write(gpib_board_t *board, uint8_t *buffer,size_t dma_remainder = remainder;if (!e_priv->dma_channel) { -pr_err ("fmh_gpib_gpib: No dma channel available, cannot do accel write." ); +dev_err (board->gpib_dev,"No dma channel available, cannot do accel write." );return -ENXIO ; }
@@ -498,7 +492,6 @@ static int fmh_gpib_accel_write(gpib_board_t *board, uint8_t *buffer,if (send_eoi) --dma_remainder; -// printk("%s: entering while loop\n", __FUNCTION__); while (dma_remainder >0 ) {size_t num_bytes;
@@ -524,7 +517,7 @@ static int fmh_gpib_accel_write(gpib_board_t *board, uint8_t *buffer,//handle sending of last byte with eoi if (send_eoi) {size_t num_bytes; -// printk("%s: handling last byte\n", __FUNCTION__); +if (WARN_ON_ONCE (remainder !=1 ))return -EFAULT ;
@@ -545,7 +538,6 @@ static int fmh_gpib_accel_write(gpib_board_t *board, uint8_t *buffer,return retval; remainder -= num_bytes; } -// printk("%s: bytes send=%i\n", __FUNCTION__, (int)(length - remainder)); return 0 ; }
@@ -556,7 +548,7 @@ static int fmh_gpib_get_dma_residue(struct dma_chan *chan, dma_cookie_t cookie) result =dmaengine_pause (chan);if (result <0 ) { -pr_err ("fmh_gpib_gpib: dma pause failed?\n" ); +pr_err ("dma pause failed?\n" );return result; }dmaengine_tx_status (chan, cookie, &state);
@@ -570,7 +562,6 @@ static int wait_for_tx_fifo_half_empty(gpib_board_t *board)struct fmh_priv *e_priv = board->private_data;struct nec7210_priv *nec_priv = &e_priv->nec7210_priv;int retval =0 ; -// printk("%s: enter\n", __FUNCTION__); if (wait_event_interruptible(board->wait, (test_bit(TACS_NUM, &board->status) &&
@@ -584,7 +575,7 @@ static int wait_for_tx_fifo_half_empty(gpib_board_t *board) retval = -ETIMEDOUT ;if (test_and_clear_bit (DEV_CLEAR_BN , &nec_priv->state)) retval = -EINTR ; -// printk("%s: exit, retval=%i\n", __FUNCTION__, retval); +return retval; }
@@ -600,7 +591,6 @@ static int fmh_gpib_fifo_write_countable(gpib_board_t *board, uint8_t *buffer,unsigned int remainder; *bytes_written =0 ; -// printk("%s: enter\n", __FUNCTION__); if (WARN_ON_ONCE (length > fifo_xfer_counter_mask))return -EFAULT ;
@@ -635,10 +625,9 @@ static int fmh_gpib_fifo_write_countable(gpib_board_t *board, uint8_t *buffer,fmh_gpib_all_bytes_are_sent (e_priv) ||test_bit (BUS_ERROR_BN , &nec_priv->state) ||test_bit (DEV_CLEAR_BN , &nec_priv->state) || - test_bit(TIMO_NUM, &board->status))) { -dev_dbg (board->gpib_dev,"gpib write interrupted!\n" ); + test_bit(TIMO_NUM, &board->status))) retval = -ERESTARTSYS; - } +if (test_bit (TIMO_NUM , &board->status)) retval = -ETIMEDOUT ;if (test_and_clear_bit (DEV_CLEAR_BN , &nec_priv->state))
@@ -655,11 +644,7 @@ static int fmh_gpib_fifo_write_countable(gpib_board_t *board, uint8_t *buffer, fifo_xfer_counter_mask);if (WARN_ON_ONCE (*bytes_written > length))return -EFAULT ; -/* printk("length=%i, *bytes_written=%i, residue=%i, retval=%i\n", -* length, *bytes_written, get_dma_residue(e_priv->dma_channel), retval); -*/ -// printk("%s: exit, retval=%d\n", __FUNCTION__, retval); return retval; }
@@ -678,8 +663,6 @@ static int fmh_gpib_fifo_write(gpib_board_t *board, uint8_t *buffer, size_t lengclear_bit (DEV_CLEAR_BN , &nec_priv->state);// XXX FIXME -// printk("%s: entering while loop\n", __FUNCTION__); -while (remainder >0 ) {size_t num_bytes;int last_pass;
@@ -708,7 +691,7 @@ static int fmh_gpib_fifo_write(gpib_board_t *board, uint8_t *buffer, size_t lengif (need_resched ())schedule (); } -// printk("%s: bytes send=%i\n", __FUNCTION__, (int)(length - remainder)); +return retval; }
@@ -725,10 +708,6 @@ static int fmh_gpib_dma_read(gpib_board_t *board, uint8_t *buffer,struct dma_async_tx_descriptor *tx_desc;dma_cookie_t dma_cookie; -// printk("%s: enter, bus_address=0x%x, length=%i\n", __FUNCTION__, -//(unsigned)bus_address, -// (int)length); - *bytes_read =0 ; *end =0 ;if (length ==0 )
@@ -737,7 +716,7 @@ static int fmh_gpib_dma_read(gpib_board_t *board, uint8_t *buffer, bus_address =dma_map_single (board->dev, e_priv->dma_buffer, length,DMA_FROM_DEVICE );if (dma_mapping_error (board->dev, bus_address)) -pr_err ("dma mapping error in dma read!" ); +dev_err (board->gpib_dev,"dma mapping error in dma read!" );/* program dma controller */ retval =fmh_gpib_config_dma (board,0 );
@@ -749,7 +728,7 @@ static int fmh_gpib_dma_read(gpib_board_t *board, uint8_t *buffer, length,DMA_DEV_TO_MEM , DMA_PREP_INTERRUPT | DMA_CTRL_ACK);if (!tx_desc) { -pr_err ("fmh_gpib_gpib: failed to allocate dma transmit descriptor\n" ); +dev_err (board->gpib_dev,"failed to allocate dma transmit descriptor\n" );dma_unmap_single (board->dev, bus_address, length,DMA_FROM_DEVICE );return -EIO ; }
@@ -769,7 +748,7 @@ static int fmh_gpib_dma_read(gpib_board_t *board, uint8_t *buffer,set_bit (DMA_READ_IN_PROGRESS_BN , &nec_priv->state);spin_unlock_irqrestore (&board->spinlock, flags); -// printk("waiting for data transfer.\n"); +// wait for data to transfer wait_retval =wait_event_interruptible (board->wait, test_bit(DMA_READ_IN_PROGRESS_BN, &nec_priv->state)
@@ -777,10 +756,9 @@ static int fmh_gpib_dma_read(gpib_board_t *board, uint8_t *buffer,test_bit (RECEIVED_END_BN , &nec_priv->state) ||test_bit (DEV_CLEAR_BN , &nec_priv->state) || test_bit(TIMO_NUM, &board->status)); -if (wait_retval) { -pr_warn ("fmh_gpib: dma read wait interrupted\n" ); +if (wait_retval) retval = -ERESTARTSYS ; - } +if (test_bit (TIMO_NUM , &board->status)) retval = -ETIMEDOUT ;if (test_bit (DEV_CLEAR_BN , &nec_priv->state))
@@ -825,8 +803,6 @@ static int fmh_gpib_dma_read(gpib_board_t *board, uint8_t *buffer, *end =1 ; }spin_unlock_irqrestore (&board->spinlock, flags); -// printk("\tbytes_read=%i, residue=%i, end=%i, retval=%i, wait_retval=%i\n", -// *bytes_read, residue, *end, retval, wait_retval); return retval; }
@@ -925,10 +901,6 @@ static int fmh_gpib_fifo_read_countable(gpib_board_t *board, uint8_t *buffer,struct nec7210_priv *nec_priv = &e_priv->nec7210_priv;int retval =0 ; -// printk("%s: enter, bus_address=0x%x, length=%i\n", __FUNCTION__, -// (unsigned)bus_address, -// (int)length); - *bytes_read =0 ; *end =0 ;if (length ==0 )
@@ -977,9 +949,6 @@ static int fmh_gpib_fifo_read_countable(gpib_board_t *board, uint8_t *buffer, *end =1 ; } -// printk("\tbytes_read=%i, end=%i, retval=%i, wait_retval=%i\n", -// *bytes_read, *end, retval, wait_retval); -return retval; }
@@ -1376,7 +1345,7 @@ static int fmh_gpib_device_match(struct device *dev, const void *data)if (config->serial_number)return 0 ; -dev_notice (dev,"matched: %s\n" ,of_node_full_name (dev_of_node ((dev)))); +dev_dbg (dev,"matched: %s\n" ,of_node_full_name (dev_of_node ((dev))));return 1 ; }
@@ -1393,7 +1362,7 @@ static int fmh_gpib_attach_impl(gpib_board_t *board, const gpib_board_config_t * board->dev =driver_find_device (&fmh_gpib_platform_driver.driver,NULL , (const void *)config, &fmh_gpib_device_match);if (!board->dev) { -pr_err ("No matching fmh_gpib_core device was found, attach failed." ); +dev_err (board->gpib_dev,"No matching fmh_gpib_core device was found, attach failed." );return -ENODEV ; }// currently only used to mark the device as already attached
@@ -1409,7 +1378,7 @@ static int fmh_gpib_attach_impl(gpib_board_t *board, const gpib_board_config_t * res =platform_get_resource_byname (pdev,IORESOURCE_MEM ,"gpib_control_status" );if (!res) { -dev_err (board->dev,"Unable to locate mmio resource for cb7210 gpib\n" ); +dev_err (board->dev,"Unable to locate mmio resource\n" );return -ENODEV ; }
@@ -1422,13 +1391,13 @@ static int fmh_gpib_attach_impl(gpib_board_t *board, const gpib_board_config_t * e_priv->gpib_iomem_res = res; nec_priv->mmiobase =ioremap (e_priv->gpib_iomem_res->start, -resource_size (e_priv->gpib_iomem_res)); +resource_size (e_priv->gpib_iomem_res));if (!nec_priv->mmiobase) { -dev_err (board->dev,"Could not map I/O memory for gpib\n" ); +dev_err (board->dev,"Could not map I/O memory\n" );return -ENOMEM ; } -dev_info (board->dev,"iobase %pr remapped to %p\n" , - e_priv->gpib_iomem_res, nec_priv->mmiobase); +dev_dbg (board->dev,"iobase %pr remapped to %p\n" , + e_priv->gpib_iomem_res, nec_priv->mmiobase); res =platform_get_resource_byname (pdev,IORESOURCE_MEM ,"dma_fifos" );if (!res) {
@@ -1448,14 +1417,13 @@ static int fmh_gpib_attach_impl(gpib_board_t *board, const gpib_board_config_t *dev_err (board->dev,"Could not map I/O memory for fifos\n" );return -ENOMEM ; } -dev_info (board->dev,"dma fifos 0x%lx remapped to %p, length=%ld\n" , - (unsigned long )e_priv->dma_port_res->start, e_priv->fifo_base, - (unsigned long )resource_size (e_priv->dma_port_res)); +dev_dbg (board->dev,"dma fifos 0x%lx remapped to %p, length=%ld\n" , + (unsigned long )e_priv->dma_port_res->start, e_priv->fifo_base, + (unsigned long )resource_size (e_priv->dma_port_res)); irq =platform_get_irq (pdev,0 ); -pr_info ("gpib: irq %d\n" , irq);if (irq <0 ) { -dev_err (board->dev,"fmh_gpib_gpib: request for IRQ failed\n" ); +dev_err (board->dev,"request for IRQ failed\n" );return -EBUSY ; } retval =request_irq (irq, fmh_gpib_interrupt,IRQF_SHARED , pdev->name, board);
@@ -1546,7 +1514,7 @@ static int fmh_gpib_pci_attach_impl(gpib_board_t *board, const gpib_board_config pci_device =gpib_pci_get_device (config,BOGUS_PCI_VENDOR_ID_FLUKE ,BOGUS_PCI_DEVICE_ID_FLUKE_BLADERUNNER ,NULL );if (!pci_device) { -pr_err ("No matching fmh_gpib_core pci device was found, attach failed." ); +dev_err (board->gpib_dev,"No matching fmh_gpib_core pci device was found, attach failed." );return -ENODEV ; } board->dev = &pci_device->dev;
@@ -1563,34 +1531,32 @@ static int fmh_gpib_pci_attach_impl(gpib_board_t *board, const gpib_board_configreturn -EIO ; } e_priv->gpib_iomem_res = &pci_device->resource[gpib_control_status_pci_resource_index]; - e_priv->dma_port_res = &pci_device->resource[gpib_fifo_pci_resource_index]; + e_priv->dma_port_res = &pci_device->resource[gpib_fifo_pci_resource_index]; nec_priv->mmiobase =ioremap (pci_resource_start (pci_device, - gpib_control_status_pci_resource_index), -pci_resource_len (pci_device, - gpib_control_status_pci_resource_index)); -dev_info (board->dev,"base address for gpib control/status registers remapped to 0x%p\n" , - nec_priv->mmiobase); + gpib_control_status_pci_resource_index), +pci_resource_len (pci_device, + gpib_control_status_pci_resource_index)); +dev_dbg (board->dev,"base address for gpib control/status registers remapped to 0x%p\n" , + nec_priv->mmiobase);if (e_priv->dma_port_res->flags &IORESOURCE_MEM ) { e_priv->fifo_base =ioremap (pci_resource_start (pci_device, gpib_fifo_pci_resource_index),pci_resource_len (pci_device, gpib_fifo_pci_resource_index)); -dev_info (board->dev,"base address for gpib fifo registers remapped to 0x%p\n" , - e_priv->fifo_base); +dev_dbg (board->dev,"base address for gpib fifo registers remapped to 0x%p\n" , + e_priv->fifo_base); }else { e_priv->fifo_base =NULL ; -dev_info (board->dev,"hardware has no gpib fifo registers.\n" ); +dev_dbg (board->dev,"hardware has no gpib fifo registers.\n" ); }if (pci_device->irq) { retval =request_irq (pci_device->irq, fmh_gpib_interrupt,IRQF_SHARED ,KBUILD_MODNAME , board);if (retval) { -dev_err (board->dev, -"cannot register interrupt handler err=%d\n" , - retval); +dev_err (board->dev,"cannot register interrupt handler err=%d\n" , retval);return retval; } }
@@ -1615,7 +1581,7 @@ int fmh_gpib_pci_attach_holdoff_end(gpib_board_t *board, const gpib_board_config retval =fmh_gpib_pci_attach_impl (board, config,HR_HLDE ); e_priv = board->private_data;if (retval ==0 && e_priv && e_priv->supports_fifo_interrupts ==0 ) { -pr_err ("fmh_gpib: your fmh_gpib_core does not appear to support fifo interrupts. Try the fmh_gpib_pci_unaccel board type instead." ); +dev_err (board->gpib_dev,"your fmh_gpib_core does not appear to support fifo interrupts. Try the fmh_gpib_pci_unaccel board type instead." );return -EIO ; }return retval;
@@ -1662,7 +1628,7 @@ MODULE_DEVICE_TABLE(of, fmh_gpib_of_match);static struct platform_driver fmh_gpib_platform_driver = { .driver = { - .name ="fmh_gpib" , + .name =DRV_NAME , .owner =THIS_MODULE , .of_match_table = fmh_gpib_of_match, },
@@ -1681,7 +1647,7 @@ static const struct pci_device_id fmh_gpib_pci_match[] = {MODULE_DEVICE_TABLE (pci, fmh_gpib_pci_match);static struct pci_driver fmh_gpib_pci_driver = { - .name ="fmh_gpib" , + .name =DRV_NAME , .id_table = fmh_gpib_pci_match, .probe = &fmh_gpib_pci_probe };
@@ -1692,37 +1658,37 @@ static int __init fmh_gpib_init_module(void) result =platform_driver_register (&fmh_gpib_platform_driver);if (result) { -pr_err ("fmh_gpib: platform_driver_register failed: error = %d\n" , result); +pr_err ("platform_driver_register failed: error = %d\n" , result);return result; } result =pci_register_driver (&fmh_gpib_pci_driver);if (result) { -pr_err ("fmh_gpib: pci_register_driver failed: error = %d\n" , result); +pr_err ("pci_register_driver failed: error = %d\n" , result); goto err_pci_driver; } result =gpib_register_driver (&fmh_gpib_unaccel_interface,THIS_MODULE );if (result) { -pr_err ("fmh_gpib: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result); goto err_unaccel; } result =gpib_register_driver (&fmh_gpib_interface,THIS_MODULE );if (result) { -pr_err ("fmh_gpib: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result); goto err_interface; } result =gpib_register_driver (&fmh_gpib_pci_unaccel_interface,THIS_MODULE );if (result) { -pr_err ("fmh_gpib: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result); goto err_pci_unaccel; } result =gpib_register_driver (&fmh_gpib_pci_interface,THIS_MODULE );if (result) { -pr_err ("fmh_gpib: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result); goto err_pci; }
Signature · 1 line
2.48.1
PATCH 8/17 staging: gpib: gpio bitbang console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx
Change pr_info in the dbg_printk macro to dev_dbg.
In order for dbg_printk macro to have the board variable defined the signatures and calls to bb_buffer_print and set_atn were changed to include board as a parameter.
Remove the #ifdef CONFIG_GPIB_DEBUG code.
Remove commented dbk_printk's.
Change dbg_printk(0, to dev_err where an error message is needed.
Remove dbg_printk for "not implemented" functions.
Remove "gpib_bitbang:" prefix in pr_err as it will be printed with the module name.
--- drivers/staging/gpib/gpio/gpib_bitbang.c | 56 ++++++++++-------------- 1 file changed, 23 insertions(+), 33 deletions(-)
drivers/staging/gpib/gpio/gpib_bitbang.c +23 -33
@@ -25,6 +25,8 @@* device support (non master operation) */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt#define NAME KBUILD_MODNAME#define ENABLE_IRQ (IRQ ,TYPE ) irq_set_irq_type(IRQ, TYPE)
@@ -41,7 +43,7 @@*/ #define dbg_printk (level, frm, ...) \ do { if (debug >= (level)) \ - pr_info("%s:%s - " frm, NAME, __func__, ## __VA_ARGS__); } \ + dev_dbg(board->gpib_dev, frm, ## __VA_ARGS__); } \ while (0)#define LINVAL gpiod_get_value(DAV), \
@@ -316,13 +318,14 @@ struct bb_priv { };static inline long usec_diff (struct timespec64 *a,struct timespec64 *b); -static void bb_buffer_print (unsigned char *buffer,size_t length,int cmd,int eoi); +static void bb_buffer_print (gpib_board_t *board,unsigned char *buffer,size_t length, +int cmd,int eoi);static void set_data_lines (u8 byte);static u8 get_data_lines (void );static void set_data_lines_input (void );static void set_data_lines_output (void );static inline int check_for_eos (struct bb_priv *priv,uint8_t byte); -static void set_atn (struct bb_priv *priv,int atn_asserted); +static void set_atn (gpib_board_t *board,int atn_asserted);static inline void SET_DIR_WRITE (struct bb_priv *priv);static inline void SET_DIR_READ (struct bb_priv *priv);
@@ -334,11 +337,7 @@ MODULE_LICENSE("GPL");MODULE_DESCRIPTION ("GPIB helper functions for bitbanging I/O" );/**** global variables ****/ -#ifdef CONFIG_GPIB_DEBUG -static int debug =1 ; -#else static int debug; -#endif module_param (debug, int,0644 );static char printable (char x)
@@ -508,7 +507,7 @@ static int bb_write(gpib_board_t *board, uint8_t *buffer, size_t length, board, mutex_is_locked(&board->user_mutex), length);if (debug >1 ) -bb_buffer_print (buffer, length, priv->cmd, send_eoi); +bb_buffer_print (board, buffer, length, priv->cmd, send_eoi); priv->count =0 ; priv->phase =300 ;
@@ -550,7 +549,6 @@ static int bb_write(gpib_board_t *board, uint8_t *buffer, size_t length,dbg_printk (1 ,"timeout after %zu/%zu at %d " LINFMT " eoi: %d\n" , priv->w_cnt, length, priv->phase,LINVAL , send_eoi); }else { -// dbg_printk(1,"written %zu\n", priv->w_cnt); retval = priv->w_cnt; } }else {
@@ -811,7 +809,8 @@ static char *cmd_string[32] = { "CFE" // 0x1f }; -static void bb_buffer_print (unsigned char *buffer,size_t length,int cmd,int eoi) +static void bb_buffer_print (gpib_board_t *board,unsigned char *buffer,size_t length, +int cmd,int eoi) {int i;
@@ -843,11 +842,13 @@ static void bb_buffer_print(unsigned char *buffer, size_t length, int cmd, int e* STATUS Management * * * ***************************************************************************/ -static void set_atn (struct bb_priv *priv,int atn_asserted) +static void set_atn (gpib_board_t *board,int atn_asserted) { +struct bb_priv *priv = board->private_data; +if (priv->listener_state != listener_idle && priv->talker_state != talker_idle) { -dbg_printk (0 ,"listener/talker state machine conflict\n" ); +dev_err (board->gpib_dev,"listener/talker state machine conflict\n" ); }if (atn_asserted) {if (priv->listener_state == listener_active)
@@ -869,7 +870,7 @@ static void set_atn(struct bb_priv *priv, int atn_asserted)static int bb_take_control (gpib_board_t *board,int synchronous) {dbg_printk (2 ,"%d\n" , synchronous); -set_atn (board->private_data,1 ); +set_atn (board,1 );set_bit (CIC_NUM , &board->status);return 0 ; }
@@ -877,7 +878,7 @@ static int bb_take_control(gpib_board_t *board, int synchronous)static int bb_go_to_standby (gpib_board_t *board) {dbg_printk (2 ,"\n" ); -set_atn (board->private_data,0 ); +set_atn (board,0 );return 0 ; }
@@ -988,13 +989,11 @@ static int bb_secondary_address(gpib_board_t *board, unsigned int address, int estatic int bb_parallel_poll (gpib_board_t *board,uint8_t *result) { -dbg_printk (1 ,"%s\n" ,"not implemented" ); -return -EPERM ; +return -ENOENT ; }static void bb_parallel_poll_configure (gpib_board_t *board,uint8_t config) { -dbg_printk (1 ,"%s\n" ,"not implemented" ); }static void bb_parallel_poll_response (gpib_board_t *board,int ist)
@@ -1003,13 +1002,11 @@ static void bb_parallel_poll_response(gpib_board_t *board, int ist)static void bb_serial_poll_response (gpib_board_t *board,uint8_t status) { -dbg_printk (1 ,"%s\n" ,"not implemented" ); }static uint8_t bb_serial_poll_status (gpib_board_t *board) { -dbg_printk (1 ,"%s\n" ,"not implemented" ); -return 0 ;// -ENOSYS; +return 0 ;// -ENOENT; }static unsigned int bb_t1_delay (gpib_board_t *board,unsigned int nano_sec)
@@ -1030,15 +1027,12 @@ static unsigned int bb_t1_delay(gpib_board_t *board, unsigned int nano_sec)static void bb_return_to_local (gpib_board_t *board) { -dbg_printk (1 ,"%s\n" ,"not implemented" ); }static int bb_line_status (const gpib_board_t *board) {int line_status = ValidALL; -// dbg_printk(1,"\n"); -if (gpiod_get_value (REN ) ==0 ) line_status |= BusREN;if (gpiod_get_value (IFC ) ==0 )
@@ -1091,11 +1085,11 @@ static int bb_get_irq(gpib_board_t *board, char *name, *irq =gpiod_to_irq (gpio);dbg_printk (2 ,"IRQ %s: %d\n" , name, *irq);if (*irq <0 ) { -dbg_printk (0 ,"gpib: can't get IRQ for %s\n" , name); +dev_err (board->gpib_dev,"can't get IRQ for %s\n" , name);return -1 ; }if (request_threaded_irq (*irq, handler, thread_fn, flags, name, board)) { -dbg_printk (0 ,"gpib: can't request IRQ for %s %d\n" , name, *irq); +dev_err (board->gpib_dev,"can't request IRQ for %s %d\n" , name, *irq); *irq =0 ;return -1 ; }
@@ -1163,8 +1157,8 @@ static int allocate_gpios(gpib_board_t *board)gpiod_add_lookup_table (lookup_table); goto try_again; } -dbg_printk (0 ,"Unable to obtain gpio descriptor for pin %d error %ld\n" , - gpios_vector[j],PTR_ERR (desc)); +dev_err (board->gpib_dev,"Unable to obtain gpio descriptor for pin %d error %ld\n" , + gpios_vector[j],PTR_ERR (desc)); error = true;break ; }
@@ -1253,7 +1247,7 @@ static int bb_attach(gpib_board_t *board, const gpib_board_config_t *config) gpios_vector[&(DC ) - &all_descriptors[0 ]] =-1 ; gpios_vector[&(ACT_LED ) - &all_descriptors[0 ]] =-1 ; }else { -dbg_printk (0 ,"Unrecognized pin mapping.\n" ); +dev_err (board->gpib_dev,"Unrecognized pin map %s\n" , pin_map); goto bb_attach_fail; } dbg_printk(0, "Using pin map \"%s\" %s\n", pin_map, (sn7516x) ?
@@ -1344,19 +1338,15 @@ static int __init bb_init_module(void)int result =gpib_register_driver (&bb_interface,THIS_MODULE );if (result) { -pr_err ("gpib_bitbang: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result);return result; } -dbg_printk (0 ,"module loaded with pin map \"%s\"%s\n" , - pin_map, (sn7516x_used) ?" and SN7516x driver support" :"" );return 0 ; } static void __exit bb_exit_module(void) { -dbg_printk (0 ,"module unloaded!" ); -gpib_unregister_driver (&bb_interface); }
Signature · 1 line
2.48.1
PATCH 9/17 staging: gpib: hp82335 console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx Use DRV_NAME defined as KBUILD_MODNAME instead of hard coded string "hp82335" in request_irq
Change pr_err to dev_err wherever possible
Remove pr_info's
Remove "hp83335:" prefix in messages since this is printed with the module name.
--- drivers/staging/gpib/hp_82335/hp82335.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-)
drivers/staging/gpib/hp_82335/hp82335.c +10 -9
@@ -8,6 +8,10 @@* implement recovery from bus errors (if necessary) */ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define DRV_NAME KBUILD_MODNAME +#include "hp82335.h" #include <linux/io.h> #include <linux/ioport.h>
@@ -274,26 +278,23 @@ static int hp82335_attach(gpib_board_t *board, const gpib_board_config_t *configcase 0xfc000 :break ;default : -pr_err ("hp82335: invalid base io address 0x%u\n" , config->ibbase); +dev_err (board->gpib_dev,"invalid base io address 0x%x\n" , config->ibbase);return -EINVAL ; }if (!request_mem_region (upper_iomem_base, hp82335_upper_iomem_size,"hp82335" )) { -pr_err ("hp82335: failed to allocate io memory region 0x%lx-0x%lx\n" , - upper_iomem_base, upper_iomem_base + hp82335_upper_iomem_size -1 ); +dev_err (board->gpib_dev,"failed to allocate io memory region 0x%lx-0x%lx\n" , + upper_iomem_base, upper_iomem_base + hp82335_upper_iomem_size -1 );return -EBUSY ; } hp_priv->raw_iobase = upper_iomem_base; tms_priv->mmiobase =ioremap (upper_iomem_base, hp82335_upper_iomem_size); -pr_info ("hp82335: upper half of 82335 iomem region 0x%lx remapped to 0x%p\n" , - hp_priv->raw_iobase, tms_priv->mmiobase); - retval =request_irq (config->ibirq, hp82335_interrupt,0 ,"hp82335" , board); + retval =request_irq (config->ibirq, hp82335_interrupt,0 ,DRV_NAME , board);if (retval) { -pr_err ("hp82335: can't request IRQ %d\n" , config->ibirq); +dev_err (board->gpib_dev,"can't request IRQ %d\n" , config->ibirq);return retval; } hp_priv->irq = config->ibirq; -pr_info ("hp82335: IRQ %d\n" , config->ibirq);tms9914_board_reset (tms_priv);
@@ -331,7 +332,7 @@ static int __init hp82335_init_module(void)int result =gpib_register_driver (&hp82335_interface,THIS_MODULE );if (result) { -pr_err ("hp82335: gpib_register_driver failed: error = %d\n" , result); +pr_err ("gpib_register_driver failed: error = %d\n" , result);return result; }
Signature · 1 line
2.48.1
PATCH 10/17 staging: gpib: hp82341 console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx Use DRV_NAME defined as KBUILD_MODNAME instead of hard coded string "hp82341" in request_region and request_irq
Change pr_err to dev_err wherever possible
Remove pr_warn and pr_debug for timed out or interrupted reads and writes.
Remove "hp_82341:" prefix in messages since this is printed with the module name.
Remove __func__ parameter in pr_err.
Remove pr_info's.
Remove cpmmented printk's.
--- drivers/staging/gpib/hp_82341/hp_82341.c | 70 ++++++++++-------------- 1 file changed, 30 insertions(+), 40 deletions(-)
drivers/staging/gpib/hp_82341/hp_82341.c +30 -40
@@ -6,6 +6,10 @@* copyright : (C) 2002, 2005 by Frank Mori Hess * ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define DRV_NAME KBUILD_MODNAME +#include "hp_82341.h" #include <linux/delay.h> #include <linux/ioport.h>
@@ -57,7 +61,7 @@ static int hp_82341_accel_read(gpib_board_t *board, uint8_t *buffer, size_t leng retval =tms9914_read (board, tms_priv, buffer,1 , end, &num_bytes); *bytes_read += num_bytes;if (retval <0 ) -pr_err ("tms9914_read failed retval=%i\n" , retval); +dev_err (board->gpib_dev,"tms9914_read failed retval=%i\n" , retval);if (retval <0 || *end)return retval; ++buffer;
@@ -93,7 +97,6 @@ static int hp_82341_accel_read(gpib_board_t *board, uint8_t *buffer, size_t lengtest_bit (DEV_CLEAR_BN , &tms_priv->state) || test_bit(TIMO_NUM, &board->status));if (retval) { -pr_warn ("%s: read wait interrupted\n" , __func__); retval = -ERESTARTSYS ;break ; }
@@ -118,12 +121,10 @@ static int hp_82341_accel_read(gpib_board_t *board, uint8_t *buffer, size_t leng tms_priv->holdoff_active =1 ; }if (test_bit (TIMO_NUM , &board->status)) { -pr_debug ("%s: minor %i: read timed out\n" , __FILE__, board->minor); retval = -ETIMEDOUT ;break ; }if (test_bit (DEV_CLEAR_BN , &tms_priv->state)) { -pr_warn ("%s: device clear interrupted read\n" , __FILE__); retval = -EINTR ;break ; }
@@ -211,7 +212,7 @@ static int hp_82341_accel_write(gpib_board_t *board, uint8_t *buffer, size_t lenoutb (ENABLE_TI_BUFFER_BIT , hp_priv->iobase[3 ] +BUFFER_CONTROL_REG ); retval =restart_write_fifo (board, hp_priv);if (retval <0 ) { -pr_err ("hp82341: failed to restart write stream\n" ); +dev_err (board->gpib_dev,"failed to restart write stream\n" );break ; } retval = wait_event_interruptible(board->wait,
@@ -223,17 +224,14 @@ static int hp_82341_accel_write(gpib_board_t *board, uint8_t *buffer, size_t lenoutb (0 , hp_priv->iobase[3 ] +BUFFER_CONTROL_REG ); *bytes_written += block_size -read_transfer_counter (hp_priv);if (retval) { -pr_warn ("%s: write wait interrupted\n" , __FILE__); retval = -ERESTARTSYS ;break ; }if (test_bit (TIMO_NUM , &board->status)) { -pr_debug ("%s: minor %i: write timed out\n" , __FILE__, board->minor); retval = -ETIMEDOUT ;break ; }if (test_bit (DEV_CLEAR_BN , &tms_priv->state)) { -pr_warn ("%s: device clear interrupted write\n" , __FILE__); retval = -EINTR ;break ; }
@@ -495,21 +493,21 @@ static int hp_82341_find_isapnp_board(struct pnp_dev **dev) *dev =pnp_find_dev (NULL ,ISAPNP_VENDOR ('H' ,'W' ,'P' ),ISAPNP_FUNCTION (0x1411 ),NULL );if (!*dev || !(*dev)->card) { -pr_err ("hp_82341: failed to find isapnp board\n" ); +pr_err ("failed to find isapnp board\n" );return -ENODEV ; }if (pnp_device_attach (*dev) <0 ) { -pr_err ("hp_82341: board already active, skipping\n" ); +pr_err ("board already active, skipping\n" );return -EBUSY ; }if (pnp_activate_dev (*dev) <0 ) {pnp_device_detach (*dev); -pr_err ("hp_82341: failed to activate() atgpib/tnt, aborting\n" ); +pr_err ("failed to activate(), aborting\n" );return -EAGAIN ; }if (!pnp_port_valid (*dev,0 ) || !pnp_irq_valid (*dev,0 )) {pnp_device_detach (*dev); -pr_err ("hp_82341: invalid port or irq for atgpib/tnt, aborting\n" ); +pr_err ("invalid port or irq, aborting\n" );return -ENOMEM ; }return 0 ;
@@ -530,7 +528,7 @@ static int xilinx_ready(struct hp_82341_priv *hp_priv)else return 0 ;default : -pr_err ("hp_82341: %s: bug! unknown hw_version\n" , __func__); +pr_err ("bug! unknown hw_version\n" );break ; }return 0 ;
@@ -550,7 +548,7 @@ static int xilinx_done(struct hp_82341_priv *hp_priv)else return 0 ;default : -pr_err ("hp_82341: %s: bug! unknown hw_version\n" , __func__); +pr_err ("bug! unknown hw_version\n" );break ; }return 0 ;
@@ -571,7 +569,7 @@ static int irq_valid(struct hp_82341_priv *hp_priv, int irq)case 15 :return 1 ;default : -pr_err ("hp_82341: invalid irq=%i for 82341C, irq must be 3, 5, 7, 9, 10, 11, 12, or 15.\n" , +pr_err ("invalid irq=%i for 82341C, irq must be 3, 5, 7, 9, 10, 11, 12, or 15.\n" , irq);return 0 ; }
@@ -579,7 +577,7 @@ static int irq_valid(struct hp_82341_priv *hp_priv, int irq)case HW_VERSION_82341D :return 1 ;default : -pr_err ("hp_82341: %s: bug! unknown hw_version\n" , __func__); +pr_err ("bug! unknown hw_version\n" );break ; }return 0 ;
@@ -601,7 +599,7 @@ static int hp_82341_load_firmware_array(struct hp_82341_priv *hp_priv,usleep_range (10 ,15 ); }if (j == timeout) { -pr_err ("hp_82341: timed out waiting for Xilinx ready.\n" ); +pr_err ("timed out waiting for Xilinx ready.\n" );return -ETIMEDOUT ; }outb (firmware_data[i], hp_priv->iobase[0 ] +XILINX_DATA_REG );
@@ -614,7 +612,7 @@ static int hp_82341_load_firmware_array(struct hp_82341_priv *hp_priv,usleep_range (10 ,15 ); }if (j == timeout) { -pr_err ("hp_82341: timed out waiting for Xilinx done.\n" ); +pr_err ("timed out waiting for Xilinx done.\n" );return -ETIMEDOUT ; }return 0 ;
@@ -625,27 +623,27 @@ static int hp_82341_load_firmware(struct hp_82341_priv *hp_priv, const gpib_boarif (config->init_data_length ==0 ) {if (xilinx_done (hp_priv))return 0 ; -pr_err ("hp_82341: board needs be initialized with firmware upload.\n" +pr_err ("board needs be initialized with firmware upload.\n" "\tUse the --init-data option of gpib_config.\n" );return -EINVAL ; }switch (hp_priv->hw_version) {case HW_VERSION_82341C :if (config->init_data_length != hp_82341c_firmware_length) { -pr_err ("hp_82341: bad firmware length=%i for 82341c (expected %i).\n" , +pr_err ("bad firmware length=%i for 82341c (expected %i).\n" , config->init_data_length, hp_82341c_firmware_length);return -EINVAL ; }break ;case HW_VERSION_82341D :if (config->init_data_length != hp_82341d_firmware_length) { -pr_err ("hp_82341: bad firmware length=%i for 82341d (expected %i).\n" , +pr_err ("bad firmware length=%i for 82341d (expected %i).\n" , config->init_data_length, hp_82341d_firmware_length);return -EINVAL ; }break ;default : -pr_err ("hp_82341: %s: bug! unknown hw_version\n" , __func__); +pr_err ("bug! unknown hw_version\n" );break ; }return hp_82341_load_firmware_array (hp_priv, config->init_data, config->init_data_length);
@@ -723,13 +721,12 @@ static int hp_82341_attach(gpib_board_t *board, const gpib_board_config_t *confi hp_priv->hw_version =HW_VERSION_82341C ; hp_priv->io_region_offset =0x400 ; } -pr_info ("hp_82341: base io 0x%u\n" , iobase);for (i =0 ; i < hp_82341_num_io_regions; ++i) { start_addr = iobase + i * hp_priv->io_region_offset; -if (!request_region (start_addr, hp_82341_region_iosize,"hp_82341" )) { -pr_err ("hp_82341: failed to allocate io ports 0x%x-0x%x\n" , - start_addr, - start_addr + hp_82341_region_iosize -1 ); +if (!request_region (start_addr, hp_82341_region_iosize,DRV_NAME )) { +dev_err (board->gpib_dev,"failed to allocate io ports 0x%x-0x%x\n" , + start_addr, + start_addr + hp_82341_region_iosize -1 );return -EIO ; } hp_priv->iobase[i] = start_addr;
@@ -739,7 +736,7 @@ static int hp_82341_attach(gpib_board_t *board, const gpib_board_config_t *confi retval =isapnp_cfg_begin (hp_priv->pnp_dev->card->number, hp_priv->pnp_dev->number);if (retval <0 ) { -pr_err ("hp_82341: isapnp_cfg_begin returned error\n" ); +dev_err (board->gpib_dev,"isapnp_cfg_begin returned error\n" );return retval; } isapnp_write_byte(PIO_DIRECTION_REG, HP_82341D_XILINX_READY_BIT |
@@ -755,12 +752,11 @@ static int hp_82341_attach(gpib_board_t *board, const gpib_board_config_t *confireturn retval;if (irq_valid (hp_priv, irq) ==0 )return -EINVAL ; -if (request_irq (irq, hp_82341_interrupt,0 ,"hp_82341" , board)) { -pr_err ("hp_82341: failed to allocate IRQ %d\n" , irq); +if (request_irq (irq, hp_82341_interrupt,0 ,DRV_NAME , board)) { +dev_err (board->gpib_dev,"failed to allocate IRQ %d\n" , irq);return -EIO ; } hp_priv->irq = irq; -pr_info ("hp_82341: IRQ %d\n" , irq); hp_priv->config_control_bits &= ~IRQ_SELECT_MASK ; hp_priv->config_control_bits |=IRQ_SELECT_BITS (irq);outb (hp_priv->config_control_bits, hp_priv->iobase[0 ] +CONFIG_CONTROL_STATUS_REG );
@@ -777,9 +773,7 @@ static int hp_82341_attach(gpib_board_t *board, const gpib_board_config_t *confi hp_priv->iobase[0] + EVENT_STATUS_REG);tms9914_online (board, tms_priv); -pr_info ("hp_82341: board id %x %x %x %x\n" ,inb (hp_priv->iobase[1 ] +ID0_REG ), -inb (hp_priv->iobase[1 ] +ID1_REG ),inb (hp_priv->iobase[2 ] +ID2_REG ), -inb (hp_priv->iobase[2 ] +ID3_REG )); +return 0 ; }
@@ -820,13 +814,13 @@ static int __init hp_82341_init_module(void) ret =gpib_register_driver (&hp_82341_unaccel_interface,THIS_MODULE );if (ret) { -pr_err ("hp_82341: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret);return ret; } ret =gpib_register_driver (&hp_82341_interface,THIS_MODULE );if (ret) { -pr_err ("hp_82341: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret);gpib_unregister_driver (&hp_82341_unaccel_interface);return ret; }
@@ -871,7 +865,6 @@ static irqreturn_t hp_82341_interrupt(int irq, void *arg)spin_lock_irqsave (&board->spinlock, flags); event_status =inb (hp_priv->iobase[0 ] +EVENT_STATUS_REG ); -// printk("hp_82341: interrupt event_status=0x%x\n", event_status); if (event_status &INTERRUPT_PENDING_EVENT_BIT ) retval =IRQ_HANDLED ;//write-clear status bits
@@ -886,9 +879,6 @@ static irqreturn_t hp_82341_interrupt(int irq, void *arg) status1 =read_byte (tms_priv,ISR0 ); status2 =read_byte (tms_priv,ISR1 );tms9914_interrupt_have_status (board, tms_priv, status1, status2); -/* printk("hp_82341: interrupt status1=0x%x status2=0x%x\n", -* status1, status2); -*/ }spin_unlock_irqrestore (&board->spinlock, flags);return retval;
Signature · 1 line
2.48.1
PATCH 11/17 staging: gpib: ines console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx Use DRV_NAME defined as KBUILD_MODNAME instead of hard coded string "ines_gpib" in pci_request_regions, request_irq and request_region.
Remove "ines:" and "ines_gpib:" string prefixes in messages since module name printing is enabled.
Change pr_err to dev_err where possible.
Remove interrupt warnings.
Remove PCMCIA debug comments, PCMCIA_DEBUG conditional compilation symbol, the DEBUG macro definition and its uses.
Change pr_debug to dev_dbg.
Remove pr_info
Remove commented printk.
--- drivers/staging/gpib/ines/ines_gpib.c | 101 +++++++++++--------------- 1 file changed, 42 insertions(+), 59 deletions(-)
drivers/staging/gpib/ines/ines_gpib.c +42 -59
@@ -5,6 +5,10 @@* (C) 2002 by Frank Mori Hess ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define DRV_NAME KBUILD_MODNAME +#include "ines.h" #include <linux/pci.h>
@@ -56,7 +60,7 @@ int ines_line_status(const gpib_board_t *board)void ines_set_xfer_counter (struct ines_priv *priv,unsigned int count) {if (count >0xffff ) { -pr_err ("ines: bug! tried to set xfer counter > 0xffff\n" ); +pr_err ("bug! tried to set xfer counter > 0xffff\n" );return ; }ines_outb (priv, (count >>8 ) &0xff ,XFER_COUNT_UPPER );
@@ -106,21 +110,18 @@ static ssize_t pio_read(gpib_board_t *board, struct ines_priv *ines_priv, uint8_num_in_fifo_bytes (ines_priv) ||test_bit (RECEIVED_END_BN , &nec_priv->state) ||test_bit (DEV_CLEAR_BN , &nec_priv->state) || - test_bit(TIMO_NUM, &board->status))) { -pr_warn ("gpib: pio read wait interrupted\n" ); + test_bit(TIMO_NUM, &board->status))) return -ERESTARTSYS; - } +if (test_bit (TIMO_NUM , &board->status))return -ETIMEDOUT ;if (test_bit (DEV_CLEAR_BN , &nec_priv->state))return -EINTR ; num_fifo_bytes =num_in_fifo_bytes (ines_priv); -if (num_fifo_bytes + *nbytes > length) { -pr_warn ("ines: counter allowed %li extra byte(s)\n" , - (long )(num_fifo_bytes - (length - *nbytes))); +if (num_fifo_bytes + *nbytes > length) num_fifo_bytes = length - *nbytes; - } +for (i =0 ; i < num_fifo_bytes; i++) buffer[(*nbytes)++] =read_byte (nec_priv,DIR ); if (test_bit(RECEIVED_END_BN, &nec_priv->state) &&
@@ -201,10 +202,9 @@ static int ines_write_wait(gpib_board_t *board, struct ines_priv *ines_priv,num_out_fifo_bytes (ines_priv) < fifo_threshold ||test_bit (BUS_ERROR_BN , &nec_priv->state) ||test_bit (DEV_CLEAR_BN , &nec_priv->state) || - test_bit(TIMO_NUM, &board->status))) { -dev_dbg (board->gpib_dev,"gpib write interrupted\n" ); + test_bit(TIMO_NUM, &board->status))) return -ERESTARTSYS; - } +if (test_bit (BUS_ERROR_BN , &nec_priv->state))return -EIO ;if (test_bit (DEV_CLEAR_BN , &nec_priv->state))
@@ -301,7 +301,7 @@ irqreturn_t ines_interrupt(gpib_board_t *board) wake++; }if (isr3_bits &FIFO_ERROR_BIT ) -pr_err ("ines gpib: fifo error\n" ); +dev_err (board->gpib_dev,"fifo error\n" );if (isr3_bits &XFER_COUNT_BIT ) wake++;
@@ -769,16 +769,16 @@ static int ines_common_pci_attach(gpib_board_t *board, const gpib_board_config_t }while (1 ); }if (!ines_priv->pci_device) { -pr_err ("gpib: could not find ines PCI board\n" ); +dev_err (board->gpib_dev,"could not find ines PCI board\n" );return -1 ; }if (pci_enable_device (ines_priv->pci_device)) { -pr_err ("error enabling pci device\n" ); +dev_err (board->gpib_dev,"error enabling pci device\n" );return -1 ; } -if (pci_request_regions (ines_priv->pci_device,"ines-gpib" )) +if (pci_request_regions (ines_priv->pci_device,DRV_NAME ))return -1 ; nec_priv->iobase =pci_resource_start (ines_priv->pci_device, found_id.gpib_region);
@@ -797,7 +797,7 @@ static int ines_common_pci_attach(gpib_board_t *board, const gpib_board_config_tcase PCI_CHIP_QUICKLOGIC5030 :break ;default : -pr_err ("gpib: unspecified chip type? (bug)\n" ); +dev_err (board->gpib_dev,"unspecified chip type? (bug)\n" ); nec_priv->iobase =0 ;pci_release_regions (ines_priv->pci_device);return -1 ;
@@ -813,8 +813,8 @@ static int ines_common_pci_attach(gpib_board_t *board, const gpib_board_config_t#endif isr_flags |=IRQF_SHARED ;if (request_irq (ines_priv->pci_device->irq, ines_pci_interrupt, isr_flags, -"pci-gpib" , board)) { -pr_err ("gpib: can't request IRQ %d\n" , ines_priv->pci_device->irq); +DRV_NAME , board)) { +dev_err (board->gpib_dev,"can't request IRQ %d\n" , ines_priv->pci_device->irq);return -1 ; } ines_priv->irq = ines_priv->pci_device->irq;
@@ -846,7 +846,7 @@ static int ines_common_pci_attach(gpib_board_t *board, const gpib_board_config_tcase PCI_CHIP_QUICKLOGIC5030 :break ;default : -pr_err ("gpib: unspecified chip type? (bug)\n" ); +dev_err (board->gpib_dev,"unspecified chip type? (bug)\n" );return -1 ; }
@@ -899,15 +899,16 @@ int ines_isa_attach(gpib_board_t *board, const gpib_board_config_t *config) ines_priv = board->private_data; nec_priv = &ines_priv->nec7210_priv; -if (!request_region (config->ibbase, ines_isa_iosize,"ines_gpib" )) { -pr_err ("ines_gpib: ioports at 0x%x already in use\n" , config->ibbase); -return -1 ; +if (!request_region (config->ibbase, ines_isa_iosize,DRV_NAME )) { +dev_err (board->gpib_dev,"ioports at 0x%x already in use\n" , + config->ibbase); +return -EBUSY ; } nec_priv->iobase = config->ibbase; nec_priv->offset =1 ;nec7210_board_reset (nec_priv, board); -if (request_irq (config->ibirq, ines_pci_interrupt, isr_flags,"ines_gpib" , board)) { -pr_err ("ines_gpib: failed to allocate IRQ %d\n" , config->ibirq); +if (request_irq (config->ibirq, ines_pci_interrupt, isr_flags,DRV_NAME , board)) { +dev_err (board->gpib_dev,"failed to allocate IRQ %d\n" , config->ibirq);return -1 ; } ines_priv->irq = config->ibirq;
@@ -988,13 +989,6 @@ static struct pci_driver ines_pci_driver = {#include <pcmcia/ds.h> #include <pcmcia/cisreg.h> -#ifdef PCMCIA_DEBUG -static int pc_debug =PCMCIA_DEBUG ; -#define DEBUG(n, args...) do {if (pc_debug > (n)) pr_debug(args)} while (0) -#else -#define DEBUG(args...) -#endif -static const int ines_pcmcia_iosize =0x20 ;/* The event() function is this driver's Card Services event handler.
@@ -1063,8 +1057,6 @@ static int ines_gpib_probe(struct pcmcia_device *link)// int ret, i; - DEBUG(0, "%s(0x%p)\n", __func__ link); -/* Allocate space for private device-specific data */ info =kzalloc (sizeof (*info),GFP_KERNEL );if (!info)
@@ -1098,8 +1090,6 @@ static void ines_gpib_remove(struct pcmcia_device *link)struct local_info *info = link->priv;//struct gpib_board_t *dev = info->dev; -DEBUG (0 ,"%s(0x%p)\n" , __func__, link); -if (info->dev)ines_pcmcia_detach (info->dev);ines_gpib_release (link);
@@ -1125,7 +1115,6 @@ static int ines_gpib_config(struct pcmcia_device *link)void __iomem *virt; dev = link->priv; -DEBUG (0 ,"%s(0x%p)\n" , __func__, link); retval =pcmcia_loop_config (link, &ines_gpib_config_iteration,NULL );if (retval) {
@@ -1134,8 +1123,8 @@ static int ines_gpib_config(struct pcmcia_device *link)return -ENODEV ; } -pr_debug ("ines_cs: manufacturer: 0x%x card: 0x%x\n" , - link->manf_id, link->card_id); +dev_dbg (&link->dev,"ines_cs: manufacturer: 0x%x card: 0x%x\n" , + link->manf_id, link->card_id);/* for the ines card we have to setup the configuration registers in * attribute memory here
@@ -1167,7 +1156,6 @@ static int ines_gpib_config(struct pcmcia_device *link)ines_gpib_release (link);return -ENODEV ; } -pr_info ("ines gpib device loaded\n" );return 0 ; }/* gpib_config */
@@ -1179,7 +1167,6 @@ static int ines_gpib_config(struct pcmcia_device *link)static void ines_gpib_release (struct pcmcia_device *link) { -DEBUG (0 ,"%s(0x%p)\n" , __func__, link);pcmcia_disable_device (link); }/* gpib_release */
@@ -1187,10 +1174,9 @@ static int ines_gpib_suspend(struct pcmcia_device *link) {//struct local_info *info = link->priv; //struct gpib_board_t *dev = info->dev; -DEBUG (0 ,"%s(0x%p)\n" , __func__, link);if (link->open) -pr_err ("Device still open ???\n" ); +dev_err (&link->dev,"Device still open\n" );//netif_device_detach(dev); return 0 ;
@@ -1200,11 +1186,9 @@ static int ines_gpib_resume(struct pcmcia_device *link) {//struct local_info_t *info = link->priv; //struct gpib_board_t *dev = info->dev; -DEBUG (0 ,"%s(0x%p)\n" , __func__, link);/*if (link->open) { * ni_gpib_probe(dev); / really? -* printk("Gpib resumed ???\n"); * //netif_device_attach(dev); *} */
@@ -1229,7 +1213,6 @@ static struct pcmcia_driver ines_gpib_cs_driver = {void ines_pcmcia_cleanup_module (void ) { -DEBUG (0 ,"ines_cs: unloading\n" );pcmcia_unregister_driver (&ines_gpib_cs_driver); }
@@ -1331,7 +1314,7 @@ int ines_common_pcmcia_attach(gpib_board_t *board)int retval;if (!curr_dev) { -pr_err ("no ines pcmcia cards found\n" ); +dev_err (board->gpib_dev,"no ines pcmcia cards found\n" );return -1 ; }
@@ -1343,9 +1326,9 @@ int ines_common_pcmcia_attach(gpib_board_t *board) nec_priv = &ines_priv->nec7210_priv;if (!request_region (curr_dev->resource[0 ]->start, -resource_size (curr_dev->resource[0 ]),"ines_gpib" )) { -pr_err ("ines_gpib: ioports at 0x%lx already in use\n" , - (unsigned long )(curr_dev->resource[0 ]->start)); +resource_size (curr_dev->resource[0 ]),DRV_NAME )) { +dev_err (board->gpib_dev,"ioports at 0x%lx already in use\n" , + (unsigned long )(curr_dev->resource[0 ]->start));return -1 ; }
@@ -1355,7 +1338,7 @@ int ines_common_pcmcia_attach(gpib_board_t *board)if (request_irq (curr_dev->irq, ines_pcmcia_interrupt,IRQF_SHARED ,"pcmcia-gpib" , board)) { -pr_err ("gpib: can't request IRQ %d\n" , curr_dev->irq); +dev_err (board->gpib_dev,"can't request IRQ %d\n" , curr_dev->irq);return -1 ; } ines_priv->irq = curr_dev->irq;
@@ -1418,56 +1401,56 @@ static int __init ines_init_module(void) ret =pci_register_driver (&ines_pci_driver);if (ret) { -pr_err ("ines_gpib: pci_register_driver failed: error = %d\n" , ret); +pr_err ("pci_register_driver failed: error = %d\n" , ret);return ret; } ret =gpib_register_driver (&ines_pci_interface,THIS_MODULE );if (ret) { -pr_err ("ines_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pci; } ret =gpib_register_driver (&ines_pci_unaccel_interface,THIS_MODULE );if (ret) { -pr_err ("ines_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pci_unaccel; } ret =gpib_register_driver (&ines_pci_accel_interface,THIS_MODULE );if (ret) { -pr_err ("ines_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pci_accel; } ret =gpib_register_driver (&ines_isa_interface,THIS_MODULE );if (ret) { -pr_err ("ines_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_isa; }#ifdef CONFIG_GPIB_PCMCIA ret =gpib_register_driver (&ines_pcmcia_interface,THIS_MODULE );if (ret) { -pr_err ("ines_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pcmcia; } ret =gpib_register_driver (&ines_pcmcia_unaccel_interface,THIS_MODULE );if (ret) { -pr_err ("ines_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pcmcia_unaccel; } ret =gpib_register_driver (&ines_pcmcia_accel_interface,THIS_MODULE );if (ret) { -pr_err ("ines_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pcmcia_accel; } ret =pcmcia_register_driver (&ines_gpib_cs_driver);if (ret) { -pr_err ("ines_gpib: pcmcia_register_driver failed: error = %d\n" , ret); +pr_err ("pcmcia_register_driver failed: error = %d\n" , ret); goto err_pcmcia_driver; }#endif
Signature · 1 line
2.48.1
PATCH 12/17 staging: gpib: lpvo console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx
Replace #define NAME "lpvo_usb_gpib" with KBUILD_MODNAME
Update comments about Diagnostics and Debug
Use dev_dbg instead of pr_alert in the DIA_LOG macro definition
Remove TTY_LOG macro and its uses. There are non-console applications where this no longer makes sense.
Remove commented printk's
Remove now useless function printable().
Remove board parameter from SHOW_STATUS as it shadows the variable in the function.
Remove the printing of the board pointer in SHOW_STATUS.
Change select DIA_LOG(0,... to dev_err where we need an error message.
Remove loops for printing message buffer contents.
Remove dev_alerts for read errors.
Change dev_alert to dev_err.
Change some TTY_LOG to DIA_LOG(0,.. e.g. for attach and detach messages.
Remove NAME parameter in dev_dbg as this is printed with the module name.
Remove __func__ parameter in dev_dbg as this can be enabled by dynamic debug.
Remove NOP message for unsuppoted functionality.
Remove "lpvo_usb_gpib:" prefix in register driver pr_err as it is printed with the module name.
--- .../gpib/lpvo_usb_gpib/lpvo_usb_gpib.c | 255 ++++++------------ 1 file changed, 76 insertions(+), 179 deletions(-)
drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c +76 -179
@@ -8,6 +8,10 @@* copyright : (C) 2011 Marcello Carla' * ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define NAME KBUILD_MODNAME +/* base module includes */ #include <linux/module.h>
@@ -31,8 +35,6 @@MODULE_LICENSE ("GPL" );MODULE_DESCRIPTION ("GPIB driver for LPVO usb devices" ); -#define NAME "lpvo_usb_gpib" -/* * Table of devices that work with this driver. *
@@ -55,10 +57,11 @@ MODULE_DEVICE_TABLE(usb, skel_table);/* * *** Diagnostics and Debug *** -* +* To enable the diagnostic and debug messages either compile with DEBUG set +* or control via the dynamic debug mechanisms. * The module parameter "debug" controls the sending of debug messages to -* syslog. By default it is set to 0 or 1 according to GPIB_CONFIG_KERNEL_DEBUG. -* debug = 0: only register/deregister messages are generated +* syslog. By default it is set to 0 +* debug = 0: only attach/detach messages are sent * 1: every action is logged * 2: extended logging; each single exchanged byte is documented * (about twice the log volume of [1])
@@ -70,9 +73,9 @@ MODULE_DEVICE_TABLE(usb, skel_table);static int debug;module_param (debug, int,0644 ); -#define DIA_LOG (level, format, ...) \ +#define DIA_LOG (level, format, ...) \ do { if (debug >= (level)) \ - pr_alert("%s:%s - " format, NAME, __func__, ## __VA_ARGS__); } \ + dev_dbg(board->gpib_dev, format, ## __VA_ARGS__); } \ while (0)/* standard and extended command sets of the usb-gpib adapter */
@@ -135,7 +138,7 @@ struct char_buf { /* used by one_char() routine */ };struct usb_gpib_priv {/* private data to the device */ -u8 eos;/* eos character */ +u8 eos;/* eos character */ short eos_flags;/* eos mode */ int timeout;/* current value for timeout */ void *dev;/* the usb device private data structure */
@@ -143,42 +146,23 @@ struct usb_gpib_priv { /* private data to the device */#define GPIB_DEV (((struct usb_gpib_priv *)board->private_data)->dev) -#define SHOW_STATUS (board) { \ - DIA_LOG(2, "# - board %p\n", board); \ - DIA_LOG(2, "# - buffer_length %d\n", board->buffer_length); \ - DIA_LOG(2, "# - status %lx\n", board->status); \ - DIA_LOG(2, "# - use_count %d\n", board->use_count); \ - DIA_LOG(2, "# - pad %x\n", board->pad); \ - DIA_LOG(2, "# - sad %x\n", board->sad); \ - DIA_LOG(2, "# - timeout %d\n", board->usec_timeout); \ - DIA_LOG(2, "# - ppc %d\n", board->parallel_poll_configuration); \ - DIA_LOG(2, "# - t1delay %d\n", board->t1_nano_sec); \ - DIA_LOG(2, "# - online %d\n", board->online); \ - DIA_LOG(2, "# - autopoll %d\n", board->autospollers); \ - DIA_LOG(2, "# - autopoll task %p\n", board->autospoll_task); \ - DIA_LOG(2, "# - minor %d\n", board->minor); \ - DIA_LOG(2, "# - master %d\n", board->master); \ - DIA_LOG(2, "# - list %d\n", board->ist); \ - } -/* -* n = 0; -* list_for_each (l, &board->device_list) n++; -* TTY_LOG ("%s:%s - devices in list %d\n", a, b, n); -*/ - -/* -* TTY_LOG - write a message to the current work terminal (if any) -*/ - -#define TTY_LOG (format, ...) { \ - char buf[128]; \ - struct tty_struct *tty = get_current_tty(); \ - if (tty) { \ - snprintf(buf, 128, format, __VA_ARGS__); \ - tty->driver->ops->write(tty, buf, strlen(buf)); \ - tty->driver->ops->write(tty, "\r", 1); \ - } \ - } +static void show_status (gpib_board_t *board) +{ +DIA_LOG (2 ,"# - buffer_length %d\n" , board->buffer_length); +DIA_LOG (2 ,"# - status %lx\n" , board->status); +DIA_LOG (2 ,"# - use_count %d\n" , board->use_count); +DIA_LOG (2 ,"# - pad %x\n" , board->pad); +DIA_LOG (2 ,"# - sad %x\n" , board->sad); +DIA_LOG (2 ,"# - timeout %d\n" , board->usec_timeout); +DIA_LOG (2 ,"# - ppc %d\n" , board->parallel_poll_configuration); +DIA_LOG (2 ,"# - t1delay %d\n" , board->t1_nano_sec); +DIA_LOG (2 ,"# - online %d\n" , board->online); +DIA_LOG (2 ,"# - autopoll %d\n" , board->autospollers); +DIA_LOG (2 ,"# - autopoll task %p\n" , board->autospoll_task); +DIA_LOG (2 ,"# - minor %d\n" , board->minor); +DIA_LOG (2 ,"# - master %d\n" , board->master); +DIA_LOG (2 ,"# - list %d\n" , board->ist); +}/* * GLOBAL VARIABLES: required for
@@ -236,8 +220,6 @@ static int write_loop(void *dev, char *msg, int leng)return skel_do_write (dev, msg, leng);// if (val < 1) { -// printk (KERN_ALERT "%s:%s - write error: %d %d/%d\n", -// NAME, __func__, val, nchar, leng); // return -EIO; // } // nchar +=val;
@@ -245,13 +227,6 @@ static int write_loop(void *dev, char *msg, int leng)// return leng; } -static char printable (char x) -{ -if (x <32 || x >126 ) -return ' ' ; -return x; -} -/** * send_command() - Send a byte sequence and return a single byte reply. *
@@ -265,7 +240,7 @@ static char printable(char x)static int send_command (gpib_board_t *board,char *msg,int leng) {char buffer[64 ]; -int nchar, j; +int nchar;int retval;struct timespec64 before, after;
@@ -280,17 +255,10 @@ static int send_command(gpib_board_t *board, char *msg, int leng) nchar =skel_do_read (GPIB_DEV , buffer,64 );if (nchar <0 ) { -DIA_LOG (0 ," return from read: %d\n" , nchar); +dev_err (board->gpib_dev," return from read: %d\n" , nchar);return nchar; }else if (nchar !=1 ) { -for (j =0 ; j < leng ; j++) { -DIA_LOG (0 ," Irregular reply to command: %d %x %c\n" , - j, msg[j],printable (msg[j])); - } -for (j =0 ; j < nchar ; j++) { -DIA_LOG (0 ," Irregular command reply: %d %x %c\n" , - j, buffer[j] &0xff ,printable (buffer[j])); - } +dev_err (board->gpib_dev," Irregular reply to command: %s\n" , msg);return -EIO ; }ktime_get_real_ts64 (&after);
@@ -337,8 +305,8 @@ static int set_control_line(gpib_board_t *board, int line, int value)/* * one_char() - read one single byte from input buffer * -* @board: the gpib_board_struct data area for this gpib interface -* @char_buf: the routine private data structure +* @board: the gpib_board_struct data area for this gpib interface +* @char_buf: the routine private data structure */ static int one_char (gpib_board_t *board,struct char_buf *b)
@@ -360,13 +328,7 @@ static int one_char(gpib_board_t *board, struct char_buf *b)if (b->nchar >0 ) {DIA_LOG (2 ,"--> %x\n" , b->inbuf[b->last - b->nchar]);return b->inbuf[b->last - b->nchar--]; - }else if (b->nchar ==0 ) { -dev_alert (board->gpib_dev,"%s:%s - read returned EOF\n" ,NAME , __func__); -return -EIO ; } -dev_alert (board->gpib_dev,"%s:%s - read error %d\n" ,NAME , __func__, b->nchar); -TTY_LOG ("\n *** %s *** Read Error - %s\n" ,NAME , -"Reset the adapter with 'gpib_config'\n" );return -EIO ; }
@@ -406,12 +368,10 @@ static void set_timeout(gpib_board_t *board) val =send_command (board, command,0 ); } -if (val !=ACK ) { -dev_alert (board->gpib_dev,"%s:%s - error in timeout set: <%s>\n" , -NAME , __func__, command); - }else { +if (val !=ACK ) +dev_err (board->gpib_dev,"error in timeout set: <%s>\n" , command); +else data->timeout = board->usec_timeout; - } }/*
@@ -451,8 +411,6 @@ static int usb_gpib_attach(gpib_board_t *board, const gpib_board_config_t *confiif (config->device_path) {/* if config->device_path given, try that first */ -dev_alert (board->gpib_dev,"%s:%s - Looking for device_path: %s\n" , -NAME , __func__, config->device_path);for (j =0 ; j <MAX_DEV ; j++) {if ((assigned_usb_minors &1 << j) ==0 )continue ;
@@ -487,8 +445,7 @@ static int usb_gpib_attach(gpib_board_t *board, const gpib_board_config_t *confimutex_unlock (&minors_lock);if (j ==MAX_DEV ) { -dev_alert (board->gpib_dev,"%s:%s - Requested device is not registered.\n" , -NAME , __func__); +dev_err (board->gpib_dev,"Requested device is not registered.\n" );return -EIO ; }
@@ -501,13 +458,13 @@ static int usb_gpib_attach(gpib_board_t *board, const gpib_board_config_t *confiDIA_LOG (1 ,"Skel open: %d\n" , retval);if (retval) { -TTY_LOG ("%s:%s - skel open failed.\n" ,NAME , __func__); +dev_err (board->gpib_dev,"skel open failed.\n" );kfree (board->private_data); board->private_data =NULL ;return -ENODEV ; } -SHOW_STATUS (board); +show_status (board); retval =send_command (board,USB_GPIB_ON ,0 );DIA_LOG (1 ,"USB_GPIB_ON returns %x\n" , retval);
@@ -541,8 +498,8 @@ static int usb_gpib_attach(gpib_board_t *board, const gpib_board_config_t *confiif (retval !=ACK )return -EIO ; -SHOW_STATUS (board); -TTY_LOG ("Module '%s' has been sucesfully configured\n" ,NAME ); +show_status (board); +DIA_LOG (0 ,"attached\n" );return 0 ; }
@@ -557,9 +514,9 @@ static void usb_gpib_detach(gpib_board_t *board) {int retval; -SHOW_STATUS (board); +show_status (board); -DIA_LOG (0 ,"detaching %p\n" , board); +DIA_LOG (0 ,"detaching\n" );if (board->private_data) {if (GPIB_DEV ) {
@@ -573,8 +530,7 @@ static void usb_gpib_detach(gpib_board_t *board) board->private_data =NULL ; } -DIA_LOG (0 ,"done %p\n" , board); -TTY_LOG ("Module '%s' has been detached\n" ,NAME ); +DIA_LOG (0 ,"detached\n" ); }/*
@@ -733,8 +689,7 @@ static int usb_gpib_line_status(const gpib_board_t *board) buffer =send_command ((gpib_board_t *)board,USB_GPIB_STATUS ,0 );if (buffer <0 ) { -dev_alert (board->gpib_dev,"%s:%s - line status read failed with %d\n" , -NAME , __func__, buffer); +dev_err (board->gpib_dev,"line status read failed with %d\n" , buffer);return -1 ; }
@@ -773,20 +728,16 @@ static int usb_gpib_parallel_poll(gpib_board_t *board, uint8_t *result)DIA_LOG (1 ,"enter %p\n" , board); retval =set_control_line (board,IB_BUS_EOI ,1 ); -if (retval !=ACK ) { -dev_alert (board->gpib_dev,"%s:%s - assert EOI failed\n" ,NAME , __func__); +if (retval !=ACK )return -EIO ; - } *result =send_command (board,USB_GPIB_READ_DATA ,0 );DIA_LOG (1 ,"done with %x\n" , *result); retval =set_control_line (board,IB_BUS_EOI ,0 ); -if (retval !=0x06 ) { -dev_alert (board->gpib_dev,"%s:%s - unassert EOI failed\n" ,NAME , __func__); +if (retval !=0x06 )return -EIO ; - }return 0 ; }
@@ -866,8 +817,7 @@ static int usb_gpib_read(gpib_board_t *board, goto read_return;if (one_char (board, &b) !=DLE ||one_char (board, &b) !=STX ) { -dev_alert (board->gpib_dev,"%s:%s - wrong <DLE><STX> sequence\n" , -NAME , __func__); +dev_err (board->gpib_dev,"wrong <DLE><STX> sequence\n" ); retval = -EIO ; goto read_return; }
@@ -907,15 +857,12 @@ static int usb_gpib_read(gpib_board_t *board, retval =0 ; goto read_return; }else { -dev_alert (board->gpib_dev,"%s:%s - %s %x\n" , -NAME , __func__, -"Wrong end of message" , c); +dev_err (board->gpib_dev,"wrong end of message %x" , c); retval = -ETIME ; goto read_return; } }else { -dev_alert (board->gpib_dev,"%s:%s - %s\n" ,NAME , __func__, -"lone <DLE> in stream" ); +dev_err (board->gpib_dev,"lone <DLE> in stream" ); retval = -EIO ; goto read_return; }
@@ -934,8 +881,7 @@ static int usb_gpib_read(gpib_board_t *board, c =one_char (board, &b);if (c ==ACK ) {if (MAX_READ_EXCESS - read_count >1 ) -dev_alert (board->gpib_dev,"%s:%s - %s\n" ,NAME , __func__, -"small buffer - maybe some data lost" ); +dev_dbg (board->gpib_dev,"small buffer - maybe some data lost" ); retval =0 ; goto read_return; }
@@ -943,15 +889,13 @@ static int usb_gpib_read(gpib_board_t *board, } } -dev_alert (board->gpib_dev,"%s:%s - no input end - GPIB board in odd state\n" , -NAME , __func__); +dev_err (board->gpib_dev,"no input end - board in odd state\n" ); retval = -EIO ; read_return:kfree (b.inbuf); -DIA_LOG (1 ,"done with byte/status: %d %x %d\n" , - (int )*bytes_read, retval, *end); +DIA_LOG (1 ,"done with byte/status: %d %x %d\n" , (int )*bytes_read, retval, *end);if (retval ==0 || retval == -ETIME ) {if (send_command (board,USB_GPIB_UNTALK ,sizeof (USB_GPIB_UNTALK )) ==0x06 )
@@ -970,8 +914,7 @@ static void usb_gpib_remote_enable(gpib_board_t *board, int enable) retval =set_control_line (board,IB_BUS_REN , enable ?1 :0 );if (retval !=ACK ) -dev_alert (board->gpib_dev,"%s:%s - could not set REN line: %x\n" , -NAME , __func__, retval); +dev_err (board->gpib_dev,"could not set REN line: %x\n" , retval);DIA_LOG (1 ,"done with %x\n" , retval); }
@@ -1053,9 +996,8 @@ static int usb_gpib_write(gpib_board_t *board, *bytes_written = length; -if (send_command (board,USB_GPIB_UNLISTEN ,sizeof (USB_GPIB_UNLISTEN )) - !=0x06 ) -return -EPIPE ; +if (send_command (board,USB_GPIB_UNLISTEN ,sizeof (USB_GPIB_UNLISTEN )) !=0x06 ) +return -EPIPE ;return length; }
@@ -1069,21 +1011,18 @@ static int usb_gpib_write(gpib_board_t *board,static void usb_gpib_parallel_poll_configure (gpib_board_t *board,uint8_t configuration) { -dev_alert (board->gpib_dev,"%s:%s - currently a NOP\n" ,NAME , __func__); }/* parallel_poll_response */ static void usb_gpib_parallel_poll_response (gpib_board_t *board,int ist) { -dev_alert (board->gpib_dev,"%s:%s - currently a NOP\n" ,NAME , __func__); }/* primary_address */ static int usb_gpib_primary_address (gpib_board_t *board,unsigned int address) { -dev_alert (board->gpib_dev,"%s:%s - currently a NOP\n" ,NAME , __func__);return 0 ; }
@@ -1091,7 +1030,6 @@ static int usb_gpib_primary_address(gpib_board_t *board, unsigned int address)static void usb_gpib_return_to_local (gpib_board_t *board) { -dev_alert (board->gpib_dev,"%s:%s - currently a NOP\n" ,NAME , __func__); }/* secondary_address */
@@ -1100,7 +1038,6 @@ static int usb_gpib_secondary_address(gpib_board_t *board, unsigned int address, int enable) { - dev_alert(board->gpib_dev, "%s:%s - currently a NOP\n", NAME, __func__);return 0 ; }
@@ -1108,14 +1045,12 @@ static int usb_gpib_secondary_address(gpib_board_t *board,static void usb_gpib_serial_poll_response (gpib_board_t *board,uint8_t status) { -dev_alert (board->gpib_dev,"%s:%s - currently a NOP\n" ,NAME , __func__); }/* serial_poll_status */ static uint8_t usb_gpib_serial_poll_status (gpib_board_t *board) { -dev_alert (board->gpib_dev,"%s:%s - currently a NOP\n" ,NAME , __func__);return 0 ; }
@@ -1123,7 +1058,6 @@ static uint8_t usb_gpib_serial_poll_status(gpib_board_t *board)static unsigned int usb_gpib_t1_delay (gpib_board_t *board,unsigned int nano_sec) { -dev_alert (board->gpib_dev,"%s:%s - currently a NOP\n" ,NAME , __func__);return 0 ; }
@@ -1181,7 +1115,7 @@ static int usb_gpib_init_module(struct usb_interface *interface)if (!assigned_usb_minors) { rv =gpib_register_driver (&usb_gpib_interface,THIS_MODULE );if (rv) { -pr_err ("lpvo_usb_gpib: gpib_register_driver failed: error = %d\n" , rv); +pr_err ("gpib_register_driver failed: error = %d\n" , rv); goto exit; } }else {
@@ -1191,8 +1125,8 @@ static int usb_gpib_init_module(struct usb_interface *interface)for (j =0 ; j <MAX_DEV ; j++) {if (usb_minors[j] == interface->minor && assigned_usb_minors &1 << j) { -pr_alert ("%s:%s - CODE BUG: USB minor %d registered at %d.\n" , -NAME , __func__, interface->minor, j); +pr_err ("CODE BUG: USB minor %d registered at %d.\n" , + interface->minor, j); rv =-1 ; goto exit; }
@@ -1207,13 +1141,11 @@ static int usb_gpib_init_module(struct usb_interface *interface) usb_minors[j] = interface->minor; lpvo_usb_interfaces[j] = interface; assigned_usb_minors |= mask; -DIA_LOG (0 ,"usb minor %d registered at %d\n" , interface->minor, j); rv =0 ; goto exit; } } -pr_alert ("%s:%s - No slot available for interface %p minor %d\n" , -NAME , __func__, interface, interface->minor); +pr_err ("No slot available for interface %p minor %d\n" , interface, interface->minor); rv =-1 ; exit:
@@ -1235,7 +1167,7 @@ static void usb_gpib_exit_module(int minor) goto exit; } } -pr_alert ("%s:%s - CODE BUG: USB minor %d not found.\n" ,NAME , __func__, minor); +pr_err ("CODE BUG: USB minor %d not found.\n" , minor); exit:mutex_unlock (&minors_lock);
@@ -1267,7 +1199,7 @@ static int write_latency_timer(struct usb_device *udev)LATENCY_TIMER ,LATENCY_CHANNEL , NULL, 0, WDR_TIMEOUT);if (rv <0 ) -pr_alert ("Unable to write latency timer: %i\n" , rv); +dev_err (&udev->dev,"Unable to write latency timer: %i\n" , rv);return rv; }
@@ -1369,12 +1301,9 @@ static int skel_do_open(gpib_board_t *board, int subminor)struct usb_interface *interface;int retval =0 ; -DIA_LOG (0 ,"Required minor: %d\n" , subminor); - interface =usb_find_interface (&skel_driver, subminor);if (!interface) { -pr_err ("%s - error, can't find device for minor %d\n" , - __func__, subminor); +dev_err (board->gpib_dev,"can't find device for minor %d\n" , subminor); retval = -ENODEV ; goto exit; }
@@ -1439,9 +1368,8 @@ static void skel_read_bulk_callback(struct urb *urb)if (!(urb->status == -ENOENT || urb->status == -ECONNRESET || urb->status == -ESHUTDOWN )) -dev_err (&dev->interface->dev, -"%s - nonzero read bulk status received: %d\n" , - __func__, urb->status); +dev_err (&dev->interface->dev,"nonzero read bulk status received: %d\n" , + urb->status); dev->errors = urb->status; }else {
@@ -1478,9 +1406,7 @@ static int skel_do_read_io(struct usb_skel *dev, size_t count)/* do it */ rv =usb_submit_urb (dev->bulk_in_urb,GFP_KERNEL );if (rv <0 ) { -dev_err (&dev->interface->dev, -"%s - failed submitting read urb, error %d\n" , - __func__, rv); +dev_err (&dev->interface->dev,"failed submitting read urb, error %d\n" , rv); rv = (rv == -ENOMEM ) ? rv : -EIO ;spin_lock_irq (&dev->err_lock); dev->ongoing_read =0 ;
@@ -1504,14 +1430,10 @@ static ssize_t skel_do_read(struct usb_skel *dev, char *buffer, size_t count)if (!dev->bulk_in_urb || !count)return 0 ; -DIA_LOG (1 ,"enter for %zu.\n" , count); - restart:/* added to comply with ftdi timeout technique */ /* no concurrent readers */ -DIA_LOG (2 ,"restart with %zd %zd.\n" , dev->bulk_in_filled, dev->bulk_in_copied); - rv =mutex_lock_interruptible (&dev->io_mutex);if (rv <0 )return rv;
@@ -1527,8 +1449,6 @@ static ssize_t skel_do_read(struct usb_skel *dev, char *buffer, size_t count) ongoing_io = dev->ongoing_read;spin_unlock_irq (&dev->err_lock); -DIA_LOG (2 ,"retry with %d.\n" , ongoing_io); -if (ongoing_io) {// /* nonblocking IO shall not wait */ // /* no file, no O_NONBLOCK; maybe provide when from user space */
@@ -1569,8 +1489,6 @@ static ssize_t skel_do_read(struct usb_skel *dev, char *buffer, size_t count)// size_t chunk = min(available, count); /* compute chunk later */ size_t chunk; -DIA_LOG (2 ,"we have data: %zu %zu.\n" , dev->bulk_in_filled, dev->bulk_in_copied); -if (!available) {/* * all data has been used
@@ -1596,12 +1514,6 @@ static ssize_t skel_do_read(struct usb_skel *dev, char *buffer, size_t count)*/ if (dev->bulk_in_copied) { -int j; - -for (j =0 ; j < dev->bulk_in_filled ; j++) { -pr_alert ("copy -> %x %zu %x\n" , - j, dev->bulk_in_copied, dev->bulk_in_buffer[j]); - } chunk =min (available, count);memcpy (buffer, dev->bulk_in_buffer + dev->bulk_in_copied, chunk); rv = chunk;
@@ -1613,7 +1525,7 @@ static ssize_t skel_do_read(struct usb_skel *dev, char *buffer, size_t count)/* account for two bytes to be discarded */ chunk =min (available, count +2 );if (chunk <2 ) { -pr_alert ("BAD READ - chunk: %zu\n" , chunk); +dev_err (&dev->udev->dev,"BAD READ - chunk: %zu\n" , chunk); rv = -EIO ; goto exit; }
@@ -1633,8 +1545,6 @@ static ssize_t skel_do_read(struct usb_skel *dev, char *buffer, size_t count)// if (available < count) // skel_do_read_io(dev, dev->bulk_in_size); }else { -DIA_LOG (1 ,"no data - start read - copied: %zd.\n" , dev->bulk_in_copied); -/* no data in the buffer */ rv =skel_do_read_io (dev, dev->bulk_in_size);if (rv <0 )
@@ -1645,10 +1555,10 @@ static ssize_t skel_do_read(struct usb_skel *dev, char *buffer, size_t count) exit:mutex_unlock (&dev->io_mutex);if (rv ==2 ) - goto restart;/* ftdi chip returns two status bytes after a latency anyhow */ -DIA_LOG (1 ,"exit with %d.\n" , rv); + goto restart;/* ftdi chip returns two status bytes after a latency anyhow */ +if (rv >0 ) -return rv -2 ;/* account for 2 discarded bytes in a valid buffer */ +return rv -2 ;/* account for 2 discarded bytes in a valid buffer */ return rv; }
@@ -1669,8 +1579,7 @@ static void skel_write_bulk_callback(struct urb *urb) urb->status == -ECONNRESET || urb->status == -ESHUTDOWN))dev_err (&dev->interface->dev, -"%s - nonzero write bulk status received: %d\n" , - __func__, urb->status); +"nonzero write bulk status received: %d\n" , urb->status);spin_lock_irqsave (&dev->err_lock, flags); dev->errors = urb->status;
@@ -1763,9 +1672,7 @@ static ssize_t skel_do_write(struct usb_skel *dev, const char *buffer, size_t co retval =usb_submit_urb (urb,GFP_KERNEL );mutex_unlock (&dev->io_mutex);if (retval) { -dev_err (&dev->interface->dev, -"%s - failed submitting write urb, error %d\n" , - __func__, retval); +dev_err (&dev->interface->dev,"failed submitting write urb, error %d\n" , retval); goto error_unanchor; }
@@ -1831,8 +1738,7 @@ static int skel_open(struct inode *inode, struct file *file) interface =usb_find_interface (&skel_driver, subminor);if (!interface) { -pr_err ("%s - error, can't find device for minor %d\n" , - __func__, subminor); +pr_err ("can't find device for minor %d\n" , subminor); retval = -ENODEV ; goto exit; }
@@ -1895,8 +1801,6 @@ static ssize_t skel_read(struct file *file, char __user *buffer, size_t count, rv =skel_do_read (dev, buf, count); -pr_alert ("%s - return with %zu\n" , __func__, rv); -if (rv >0 ) {if (copy_to_user (buffer, buf, rv)) {kfree (buf);
@@ -2015,8 +1919,8 @@ static int skel_probe(struct usb_interface *interface,/* let the world know */ device_path =kobject_get_path (&dev->udev->dev.kobj,GFP_KERNEL ); -pr_alert ("%s:%s - New lpvo_usb_device -> bus: %d dev: %d path: %s\n" ,NAME , __func__, - dev->udev->bus->busnum, dev->udev->devnum, device_path); +dev_dbg (&interface->dev,"New lpvo_usb_device -> bus: %d dev: %d path: %s\n" , + dev->udev->bus->busnum, dev->udev->devnum, device_path);kfree (device_path);#if USER_DEVICE
@@ -2029,14 +1933,9 @@ static int skel_probe(struct usb_interface *interface,usb_set_intfdata (interface,NULL ); goto error; } - -/* let the user know what node this device is now attached to */ -dev_info (&interface->dev, -"lpvo_usb_gpib device now attached to lpvo_raw%d" , - interface->minor);#endif -write_latency_timer (dev->udev);/* adjust the latency timer */ +write_latency_timer (dev->udev);/* adjust the latency timer */ usb_gpib_init_module (interface);/* last, init the lpvo for this minor */
@@ -2073,8 +1972,6 @@ static void skel_disconnect(struct usb_interface *interface)/* decrement our usage count */ kref_put (&dev->kref, skel_delete); - -dev_info (&interface->dev,"USB lpvo_raw #%d now disconnected" , minor); }static void skel_draw_down (struct usb_skel *dev)
Signature · 1 line
2.48.1
PATCH 13/17 staging: gpib: nec7210 console messaging cleanup
In reply to Dave PenklerEnable module name to be printed by default in dev_dbg
Remove commented dev_dbg
Remove pr_err on timeout and gpib bus error.
Remove dev_dbg on wait interrupted, command timeout also read / write timeout, gpib bus error and interrupt.
Remove commented printk and command variable initialization.
--- drivers/staging/gpib/nec7210/nec7210.c | 69 +++++++++----------------- 1 file changed, 23 insertions(+), 46 deletions(-)
drivers/staging/gpib/nec7210/nec7210.c +23 -46
@@ -4,6 +4,8 @@* copyright : (C) 2001, 2002 by Frank Mori Hess ***************************************************************************/ +#define dev_fmt (fmt) KBUILD_MODNAME ": " fmt +#include "board.h" #include <linux/ioport.h> #include <linux/sched.h>
@@ -198,7 +200,6 @@ unsigned int nec7210_update_status_nolock(gpib_board_t *board, struct nec7210_pr priv->srq_pending =0 ;set_bit (SPOLL_NUM , &board->status); } -// dev_dbg(board->gpib_dev, "status 0x%x, state 0x%x\n", board->status, priv->state); /* we rely on the interrupt handler to set the * rest of the status bits
@@ -319,10 +320,8 @@ int nec7210_go_to_standby(gpib_board_t *board, struct nec7210_priv *priv)if (adsr_bits &HR_NATN )break ; } -if (i ==HZ ) { -pr_err ("nec7210: error waiting for NATN\n" ); +if (i ==HZ )return -ETIMEDOUT ; - } }clear_bit (COMMAND_READY_BN , &priv->state);
@@ -430,17 +429,14 @@ int nec7210_command(gpib_board_t *board, struct nec7210_priv *priv, uint8_t test_bit(COMMAND_READY_BN, &priv->state) || test_bit(BUS_ERROR_BN, &priv->state) || test_bit(TIMO_NUM, &board->status))) { -dev_dbg (board->gpib_dev,"gpib command wait interrupted\n" ); +dev_dbg (board->gpib_dev,"command wait interrupted\n" ); retval = -ERESTARTSYS ;break ; }if (test_bit (TIMO_NUM , &board->status))break ; -if (test_and_clear_bit (BUS_ERROR_BN , &priv->state)) { -pr_err ("nec7210: bus error on command byte\n" ); +if (test_and_clear_bit (BUS_ERROR_BN , &priv->state))break ; - } -spin_lock_irqsave (&board->spinlock, flags);clear_bit (COMMAND_READY_BN , &priv->state);write_byte (priv, buffer[*bytes_written],CDOR );
@@ -454,18 +450,14 @@ int nec7210_command(gpib_board_t *board, struct nec7210_priv *priv, uint8_t// wait for last byte to get sent if (wait_event_interruptible (board->wait,test_bit (COMMAND_READY_BN , &priv->state) ||test_bit (BUS_ERROR_BN , &priv->state) || -test_bit (TIMO_NUM , &board->status))) { -dev_dbg (board->gpib_dev,"gpib command wait interrupted\n" ); +test_bit (TIMO_NUM , &board->status))) retval = -ERESTARTSYS ; - } -if (test_bit (TIMO_NUM , &board->status)) { -dev_dbg (board->gpib_dev,"gpib command timed out\n" ); + +if (test_bit (TIMO_NUM , &board->status)) retval = -ETIMEDOUT ; - } -if (test_and_clear_bit (BUS_ERROR_BN , &priv->state)) { -pr_err ("nec7210: bus error on command byte\n" ); + +if (test_and_clear_bit (BUS_ERROR_BN , &priv->state)) retval = -EIO ; - }return retval; }
@@ -484,7 +476,6 @@ static int pio_read(gpib_board_t *board, struct nec7210_priv *priv, uint8_t *buf test_bit(READ_READY_BN, &priv->state) || test_bit(DEV_CLEAR_BN, &priv->state) || test_bit(TIMO_NUM, &board->status))) { -dev_dbg (board->gpib_dev,"nec7210: pio read wait interrupted\n" ); retval = -ERESTARTSYS ;break ; }
@@ -503,12 +494,10 @@ static int pio_read(gpib_board_t *board, struct nec7210_priv *priv, uint8_t *bufbreak ; }if (test_bit (TIMO_NUM , &board->status)) { -dev_dbg (board->gpib_dev,"interrupted by timeout\n" ); retval = -ETIMEDOUT ;break ; }if (test_bit (DEV_CLEAR_BN , &priv->state)) { -dev_dbg (board->gpib_dev,"interrupted by device clear\n" ); retval = -EINTR ;break ; }
@@ -557,10 +546,9 @@ static ssize_t __dma_read(gpib_board_t *board, struct nec7210_priv *priv, size_tif (wait_event_interruptible (board->wait,test_bit (DMA_READ_IN_PROGRESS_BN , &priv->state) ==0 ||test_bit (DEV_CLEAR_BN , &priv->state) || -test_bit (TIMO_NUM , &board->status))) { -dev_dbg (board->gpib_dev,"nec7210: dma read wait interrupted\n" ); +test_bit (TIMO_NUM , &board->status))) retval = -ERESTARTSYS ; - } +if (test_bit (TIMO_NUM , &board->status)) retval = -ETIMEDOUT ;if (test_bit (DEV_CLEAR_BN , &priv->state))
@@ -638,22 +626,18 @@ static int pio_write_wait(gpib_board_t *board, struct nec7210_priv *priv, (wake_on_bus_error &&test_bit (BUS_ERROR_BN , &priv->state)) || (wake_on_lacs &&test_bit (LACS_NUM , &board->status)) || (wake_on_atn &&test_bit (ATN_NUM , &board->status)) || - test_bit(TIMO_NUM, &board->status))) { -dev_dbg (board->gpib_dev,"gpib write interrupted\n" ); + test_bit(TIMO_NUM, &board->status))) return -ERESTARTSYS; - } -if (test_bit (TIMO_NUM , &board->status)) { -dev_dbg (board->gpib_dev,"nec7210: write timed out\n" ); + +if (test_bit (TIMO_NUM , &board->status))return -ETIMEDOUT ; - } -if (test_bit (DEV_CLEAR_BN , &priv->state)) { -dev_dbg (board->gpib_dev,"nec7210: write interrupted by clear\n" ); + +if (test_bit (DEV_CLEAR_BN , &priv->state))return -EINTR ; - } -if (wake_on_bus_error &&test_and_clear_bit (BUS_ERROR_BN , &priv->state)) { -dev_dbg (board->gpib_dev,"nec7210: bus error on write\n" ); + +if (wake_on_bus_error &&test_and_clear_bit (BUS_ERROR_BN , &priv->state))return -EIO ; - } +return 0 ; }
@@ -677,7 +661,6 @@ static int pio_write(gpib_board_t *board, struct nec7210_priv *priv, uint8_t *buif (retval == -EIO ) {/* resend last byte on bus error */ *bytes_written = last_count; -dev_dbg (board->gpib_dev,"resending %c\n" , buffer[*bytes_written]);/* we can get unrecoverable bus errors, * so give up after a while */
@@ -733,10 +716,9 @@ static ssize_t __dma_write(gpib_board_t *board, struct nec7210_priv *priv, dma_atest_bit (DMA_WRITE_IN_PROGRESS_BN , &priv->state) ==0 ||test_bit (BUS_ERROR_BN , &priv->state) ||test_bit (DEV_CLEAR_BN , &priv->state) || - test_bit(TIMO_NUM, &board->status))) { -dev_dbg (board->gpib_dev,"gpib write interrupted!\n" ); + test_bit(TIMO_NUM, &board->status))) retval = -ERESTARTSYS; - } +if (test_bit (TIMO_NUM , &board->status)) retval = -ETIMEDOUT ;if (test_and_clear_bit (DEV_CLEAR_BN , &priv->state))
@@ -937,13 +919,8 @@ irqreturn_t nec7210_interrupt_have_status(gpib_board_t *board,set_bit (COMMAND_READY_BN , &priv->state);// command pass through received -if (status1 &HR_CPT ) { -unsigned int command; - - command =read_byte (priv,CPTR ) & gpib_command_mask; +if (status1 &HR_CPT )write_byte (priv,AUX_NVAL ,AUXMR ); -// printk("gpib: command pass through 0x%x\n", command); - }if (status1 &HR_ERR )set_bit (BUS_ERROR_BN , &priv->state);
Signature · 1 line
2.48.1
PATCH 14/17 staging: gpib: ni_usb console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx Use DRV_NAME defined as KBUILD_MODNAME instead of hard coded string "ni_usb_gpib" in usb_driver struct.
Remove __func__ parameter from pr_err and dev_err.
Remove __func__ parameter from dev_dbg as this can be enabled by dynamic debug.
Remove commented printk's and dev_err's.
Remove kmalloc failed messages.
Remove buffer over run bug dev_err message as this just checks for a bug in the driver which does not exist.
Remove read/write length too long messages and return -EINVAL
Change dev_info to dev_dbg where possible.
Move attach message to the end of attach function.
Remove buffer overrun message. Use actual array indeces instead of i and i++ to make code clear and check redundnant.
Remove module init and exit pr_info's.
--- drivers/staging/gpib/ni_usb/ni_usb_gpib.c | 425 ++++++++++------------ 1 file changed, 189 insertions(+), 236 deletions(-)
drivers/staging/gpib/ni_usb/ni_usb_gpib.c +189 -236
@@ -5,6 +5,10 @@* copyright : (C) 2004 by Frank Mori Hess ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#define DRV_NAME KBUILD_MODNAME +#include <linux/kernel.h> #include <linux/module.h> #include <linux/slab.h>
@@ -75,7 +79,7 @@ static unsigned short ni_usb_timeout_code(unsigned int usec)*/ else if (usec <= 1000000000) return 0x02; -pr_err ("%s: bug? usec is greater than 1e9\n" , __func__); +pr_err ("bug? usec is greater than 1e9\n" );return 0xf0 ; }
@@ -83,8 +87,6 @@ static void ni_usb_bulk_complete(struct urb *urb) {struct ni_usb_urb_ctx *context = urb->context; -// printk("debug: %s: status=0x%x, error_count=%i, actual_length=%i\n", __func__, -// urb->status, urb->error_count, urb->actual_length); complete (&context->complete); }
@@ -137,8 +139,8 @@ static int ni_usb_nonblocking_send_bulk_msg(struct ni_usb_priv *ni_priv, void *ddel_timer_sync (&ni_priv->bulk_timer);usb_free_urb (ni_priv->bulk_urb); ni_priv->bulk_urb =NULL ; -dev_err (&usb_dev->dev,"%s: failed to submit bulk out urb, retval=%i\n" , - __func__, retval); +dev_err (&usb_dev->dev,"failed to submit bulk out urb, retval=%i\n" , + retval);mutex_unlock (&ni_priv->bulk_transfer_lock);return retval; }
@@ -146,7 +148,7 @@ static int ni_usb_nonblocking_send_bulk_msg(struct ni_usb_priv *ni_priv, void *dwait_for_completion (&context->complete);// wait for ni_usb_bulk_complete if (context->timed_out) {usb_kill_urb (ni_priv->bulk_urb); -dev_err (&usb_dev->dev,"%s: killed urb due to timeout\n" , __func__); +dev_err (&usb_dev->dev,"killed urb due to timeout\n" ); retval = -ETIMEDOUT ; }else { retval = ni_priv->bulk_urb->status;
@@ -218,14 +220,12 @@ static int ni_usb_nonblocking_receive_bulk_msg(struct ni_usb_priv *ni_priv,if (timeout_msecs)mod_timer (&ni_priv->bulk_timer, jiffies +msecs_to_jiffies (timeout_msecs)); -//printk("%s: submitting urb\n", __func__); retval =usb_submit_urb (ni_priv->bulk_urb,GFP_KERNEL );if (retval) {del_timer_sync (&ni_priv->bulk_timer);usb_free_urb (ni_priv->bulk_urb); ni_priv->bulk_urb =NULL ; -dev_err (&usb_dev->dev,"%s: failed to submit bulk out urb, retval=%i\n" , - __func__, retval); +dev_err (&usb_dev->dev,"failed to submit bulk in urb, retval=%i\n" , retval);mutex_unlock (&ni_priv->bulk_transfer_lock);return retval; }
@@ -250,7 +250,7 @@ static int ni_usb_nonblocking_receive_bulk_msg(struct ni_usb_priv *ni_priv, }if (context->timed_out) {usb_kill_urb (ni_priv->bulk_urb); -dev_err (&usb_dev->dev,"%s: killed urb due to timeout\n" , __func__); +dev_err (&usb_dev->dev,"killed urb due to timeout\n" ); retval = -ETIMEDOUT ; }else {if (ni_priv->bulk_urb->status)
@@ -330,14 +330,14 @@ static void ni_usb_soft_update_status(gpib_board_t *board, unsigned int ni_usb_i ni_priv->monitored_ibsta_bits &= ~ni_usb_ibsta; need_monitoring_bits &= ~ni_priv->monitored_ibsta_bits;/* mm - monitored set */ spin_unlock_irqrestore (&board->spinlock, flags); -dev_dbg (&usb_dev->dev,"%s: need_monitoring_bits=0x%x\n" , __func__, need_monitoring_bits); +dev_dbg (&usb_dev->dev,"need_monitoring_bits=0x%x\n" , need_monitoring_bits);if (need_monitoring_bits & ~ni_usb_ibsta)ni_usb_set_interrupt_monitor (board, ni_usb_ibsta_monitor_mask);else if (need_monitoring_bits & ni_usb_ibsta)wake_up_interruptible (&board->wait); -dev_dbg (&usb_dev->dev,"%s: ni_usb_ibsta=0x%x\n" , __func__, ni_usb_ibsta); +dev_dbg (&usb_dev->dev,"ibsta=0x%x\n" , ni_usb_ibsta); }static int ni_usb_parse_status_block (const u8 *buffer,struct ni_usb_status_block *status)
@@ -371,7 +371,7 @@ static int ni_usb_parse_register_read_block(const u8 *raw_data, unsigned int *reint k;if (raw_data[i++] !=NIUSB_REGISTER_READ_DATA_START_ID ) { -pr_err ("%s: parse error: wrong start id\n" , __func__); +pr_err ("parse error: wrong start id\n" ); unexpected =1 ; }for (k =0 ; k < results_per_chunk && j < num_results; ++k)
@@ -380,18 +380,18 @@ static int ni_usb_parse_register_read_block(const u8 *raw_data, unsigned int *rewhile (i %4 ) i++;if (raw_data[i++] !=NIUSB_REGISTER_READ_DATA_END_ID ) { -pr_err ("%s: parse error: wrong end id\n" , __func__); +pr_err ("parse error: wrong end id\n" ); unexpected =1 ; }if (raw_data[i++] % results_per_chunk != num_results % results_per_chunk) { -pr_err ("%s: parse error: wrong count=%i for NIUSB_REGISTER_READ_DATA_END\n" , - __func__, (int )raw_data[i -1 ]); +pr_err ("parse error: wrong count=%i for NIUSB_REGISTER_READ_DATA_END\n" , + (int )raw_data[i -1 ]); unexpected =1 ; }while (i %4 ) {if (raw_data[i++] !=0 ) { -pr_err ("%s: unexpected data: raw_data[%i]=0x%x, expected 0\n" , - __func__, i -1 , (int )raw_data[i -1 ]); +pr_err ("unexpected data: raw_data[%i]=0x%x, expected 0\n" , + i -1 , (int )raw_data[i -1 ]); unexpected =1 ; } }
@@ -408,9 +408,8 @@ static int ni_usb_parse_termination_block(const u8 *buffer) buffer[i++] != 0x0 || buffer[i++] != 0x0 || buffer[i++] != 0x0) { -pr_err ("%s: received unexpected termination block\n" , __func__); -pr_err (" expected: 0x%x 0x%x 0x%x 0x%x\n" , -NIUSB_TERM_ID ,0x0 ,0x0 ,0x0 ); +pr_err ("received unexpected termination block\n" ); +pr_err (" expected: 0x%x 0x%x 0x%x 0x%x\n" ,NIUSB_TERM_ID ,0x0 ,0x0 ,0x0 );pr_err (" received: 0x%x 0x%x 0x%x 0x%x\n" , buffer[i -4 ], buffer[i -3 ], buffer[i -2 ], buffer[i -1 ]); }
@@ -438,12 +437,12 @@ static int parse_board_ibrd_readback(const u8 *raw_data, struct ni_usb_status_bl }else if (raw_data[i] ==NIUSB_IBRD_EXTENDED_DATA_ID ) { data_block_length = ibrd_extended_data_block_length;if (raw_data[++i] !=0 ) { -pr_err ("%s: unexpected data: raw_data[%i]=0x%x, expected 0\n" , - __func__, i, (int )raw_data[i]); +pr_err ("unexpected data: raw_data[%i]=0x%x, expected 0\n" , + i, (int )raw_data[i]); unexpected =1 ; } }else { -pr_err ("%s: logic bug!\n" , __func__); +pr_err ("Unexpected NIUSB_IBRD ID\n" );return -EINVAL ; } ++i;
@@ -457,7 +456,7 @@ static int parse_board_ibrd_readback(const u8 *raw_data, struct ni_usb_status_bl } i +=ni_usb_parse_status_block (&raw_data[i], status);if (status->id !=NIUSB_IBRD_STATUS_ID ) { -pr_err ("%s: bug: status->id=%i, != ibrd_status_id\n" , __func__, status->id); +pr_err ("bug: status->id=%i, != ibrd_status_id\n" , status->id);return -EIO ; } adr1_bits = raw_data[i++];
@@ -468,29 +467,28 @@ static int parse_board_ibrd_readback(const u8 *raw_data, struct ni_usb_status_bl *actual_bytes_read =0 ; }if (*actual_bytes_read > j) -pr_err ("%s: bug: discarded data. actual_bytes_read=%i, j=%i\n" , - __func__, *actual_bytes_read, j); +pr_err ("bug: discarded data. actual_bytes_read=%i, j=%i\n" , *actual_bytes_read, j);for (k =0 ; k <2 ; k++)if (raw_data[i++] !=0 ) { -pr_err ("%s: unexpected data: raw_data[%i]=0x%x, expected 0\n" , - __func__, i -1 , (int )raw_data[i -1 ]); +pr_err ("unexpected data: raw_data[%i]=0x%x, expected 0\n" , + i -1 , (int )raw_data[i -1 ]); unexpected =1 ; } i +=ni_usb_parse_status_block (&raw_data[i], ®ister_write_status);if (register_write_status.id !=NIUSB_REG_WRITE_ID ) { -pr_err ("%s: unexpected data: register write status id=0x%x, expected 0x%x\n" , - __func__, register_write_status.id,NIUSB_REG_WRITE_ID ); +pr_err ("unexpected data: register write status id=0x%x, expected 0x%x\n" , + register_write_status.id,NIUSB_REG_WRITE_ID ); unexpected =1 ; }if (raw_data[i++] !=2 ) { -pr_err ("%s: unexpected data: register write count=%i, expected 2\n" , - __func__, (int )raw_data[i -1 ]); +pr_err ("unexpected data: register write count=%i, expected 2\n" , + (int )raw_data[i -1 ]); unexpected =1 ; }for (k =0 ; k <3 ; k++)if (raw_data[i++] !=0 ) { -pr_err ("%s: unexpected data: raw_data[%i]=0x%x, expected 0\n" , - __func__, i -1 , (int )raw_data[i -1 ]); +pr_err ("unexpected data: raw_data[%i]=0x%x, expected 0\n" , + i -1 , (int )raw_data[i -1 ]); unexpected =1 ; } i +=ni_usb_parse_termination_block (&raw_data[i]);
@@ -530,18 +528,14 @@ static int ni_usb_write_registers(struct ni_usb_priv *ni_priv, out_data_length = num_writes * bytes_per_write +0x10 ; out_data =kmalloc (out_data_length,GFP_KERNEL ); -if (!out_data) { -dev_err (&usb_dev->dev,"%s: kmalloc failed\n" , __func__); +if (!out_data)return -ENOMEM ; - } i +=ni_usb_bulk_register_write_header (&out_data[i], num_writes);for (j =0 ; j < num_writes; j++) i +=ni_usb_bulk_register_write (&out_data[i], writes[j]);while (i %4 ) out_data[i++] =0x00 ; i +=ni_usb_bulk_termination (&out_data[i]); -if (i > out_data_length) -dev_err (&usb_dev->dev,"%s: bug! buffer overrun\n" , __func__);mutex_lock (&ni_priv->addressed_transfer_lock);
@@ -549,22 +543,21 @@ static int ni_usb_write_registers(struct ni_usb_priv *ni_priv,kfree (out_data);if (retval) {mutex_unlock (&ni_priv->addressed_transfer_lock); -dev_err (&usb_dev->dev,"%s: ni_usb_send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , - __func__, retval, bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , + retval, bytes_written, i);return retval; } in_data =kmalloc (in_data_length,GFP_KERNEL );if (!in_data) {mutex_unlock (&ni_priv->addressed_transfer_lock); -dev_err (&usb_dev->dev,"%s: kmalloc failed\n" , __func__);return -ENOMEM ; } retval =ni_usb_receive_bulk_msg (ni_priv, in_data, in_data_length, &bytes_read,1000 ,0 );if (retval || bytes_read !=16 ) {mutex_unlock (&ni_priv->addressed_transfer_lock); -dev_err (&usb_dev->dev,"%s: ni_usb_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);ni_usb_dump_raw_block (in_data, bytes_read);kfree (in_data);return retval;
@@ -576,18 +569,16 @@ static int ni_usb_write_registers(struct ni_usb_priv *ni_priv,//FIXME parse extra 09 status bits and termination kfree (in_data);if (status.id !=NIUSB_REG_WRITE_ID ) { -dev_err (&usb_dev->dev,"%s: parse error, id=0x%x != NIUSB_REG_WRITE_ID\n" , - __func__, status.id); +dev_err (&usb_dev->dev,"parse error, id=0x%x != NIUSB_REG_WRITE_ID\n" , status.id);return -EIO ; }if (status.error_code) { -dev_err (&usb_dev->dev,"%s: nonzero error code 0x%x\n" , - __func__, status.error_code); +dev_err (&usb_dev->dev,"nonzero error code 0x%x\n" , status.error_code);return -EIO ; }if (reg_writes_completed != num_writes) { -dev_err (&usb_dev->dev,"%s: reg_writes_completed=%i, num_writes=%i\n" , - __func__, reg_writes_completed, num_writes); +dev_err (&usb_dev->dev,"reg_writes_completed=%i, num_writes=%i\n" , + reg_writes_completed, num_writes);return -EIO ; }if (ibsta)
@@ -614,10 +605,8 @@ static int ni_usb_read(gpib_board_t *board, uint8_t *buffer, size_t length,struct ni_usb_register reg; *bytes_read =0 ; -if (length > max_read_length) { - length = max_read_length; -dev_err (&usb_dev->dev,"%s: read length too long\n" , __func__); - } +if (length > max_read_length) +return -EINVAL ; out_data =kmalloc (out_data_length,GFP_KERNEL );if (!out_data)return -ENOMEM ;
@@ -649,8 +638,8 @@ static int ni_usb_read(gpib_board_t *board, uint8_t *buffer, size_t length,if (retval || usb_bytes_written != i) {if (retval ==0 ) retval = -EIO ; -dev_err (&usb_dev->dev,"%s: ni_usb_send_bulk_msg returned %i, usb_bytes_written=%i, i=%i\n" , - __func__, retval, usb_bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, usb_bytes_written=%i, i=%i\n" , + retval, usb_bytes_written, i);mutex_unlock (&ni_priv->addressed_transfer_lock);return retval; }
@@ -668,8 +657,8 @@ static int ni_usb_read(gpib_board_t *board, uint8_t *buffer, size_t length,if (retval == -ERESTARTSYS ) { }else if (retval) { -dev_err (&usb_dev->dev,"%s: ni_usb_receive_bulk_msg returned %i, usb_bytes_read=%i\n" , - __func__, retval, usb_bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, usb_bytes_read=%i\n" , + retval, usb_bytes_read);kfree (in_data);return retval; }
@@ -677,14 +666,14 @@ static int ni_usb_read(gpib_board_t *board, uint8_t *buffer, size_t length,if (parse_retval != usb_bytes_read) {if (parse_retval >=0 ) parse_retval = -EIO ; -dev_err (&usb_dev->dev,"%s: retval=%i usb_bytes_read=%i\n" , - __func__, parse_retval, usb_bytes_read); +dev_err (&usb_dev->dev,"retval=%i usb_bytes_read=%i\n" , + parse_retval, usb_bytes_read);kfree (in_data);return parse_retval; }if (actual_length != length - status.count) { -dev_err (&usb_dev->dev,"%s: actual_length=%i expected=%li\n" , - __func__, actual_length, (long )(length - status.count)); +dev_err (&usb_dev->dev,"actual_length=%i expected=%li\n" , + actual_length, (long )(length - status.count));ni_usb_dump_raw_block (in_data, usb_bytes_read); }kfree (in_data);
@@ -699,7 +688,7 @@ static int ni_usb_read(gpib_board_t *board, uint8_t *buffer, size_t length,break ;case NIUSB_ATN_STATE_ERROR : retval = -EIO ; -dev_err (&usb_dev->dev,"%s: read when ATN set\n" , __func__); +dev_err (&usb_dev->dev,"read when ATN set\n" );break ;case NIUSB_ADDRESSING_ERROR : retval = -EIO ;
@@ -708,12 +697,11 @@ static int ni_usb_read(gpib_board_t *board, uint8_t *buffer, size_t length, retval = -ETIMEDOUT ;break ;case NIUSB_EOSMODE_ERROR : -dev_err (&usb_dev->dev,"%s: driver bug, we should have been able to avoid NIUSB_EOSMODE_ERROR.\n" , - __func__); +dev_err (&usb_dev->dev,"driver bug, we should have been able to avoid NIUSB_EOSMODE_ERROR.\n" ); retval = -EINVAL ;break ;default : -dev_err (&usb_dev->dev,"%s: unknown error code=%i\n" , __func__, status.error_code); +dev_err (&usb_dev->dev,"unknown error code=%i\n" , status.error_code); retval = -EIO ;break ; }
@@ -742,11 +730,8 @@ static int ni_usb_write(gpib_board_t *board, uint8_t *buffer, size_t length,static const int max_write_length =0xffff ; *bytes_written =0 ; -if (length > max_write_length) { - length = max_write_length; - send_eoi =0 ; -dev_err (&usb_dev->dev,"%s: write length too long\n" , __func__); - } +if (length > max_write_length) +return -EINVAL ; out_data_length = length +0x10 ; out_data =kmalloc (out_data_length,GFP_KERNEL );if (!out_data)
@@ -777,8 +762,8 @@ static int ni_usb_write(gpib_board_t *board, uint8_t *buffer, size_t length,kfree (out_data);if (retval || usb_bytes_written != i) {mutex_unlock (&ni_priv->addressed_transfer_lock); -dev_err (&usb_dev->dev,"%s: ni_usb_send_bulk_msg returned %i, usb_bytes_written=%i, i=%i\n" , - __func__, retval, usb_bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, usb_bytes_written=%i, i=%i\n" , + retval, usb_bytes_written, i);return retval; }
@@ -793,8 +778,8 @@ static int ni_usb_write(gpib_board_t *board, uint8_t *buffer, size_t length,mutex_unlock (&ni_priv->addressed_transfer_lock);if ((retval && retval != -ERESTARTSYS ) || usb_bytes_read !=12 ) { -dev_err (&usb_dev->dev,"%s: ni_usb_receive_bulk_msg returned %i, usb_bytes_read=%i\n" , - __func__, retval, usb_bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, usb_bytes_read=%i\n" , + retval, usb_bytes_read);kfree (in_data);return retval; }
@@ -810,8 +795,8 @@ static int ni_usb_write(gpib_board_t *board, uint8_t *buffer, size_t length,*/ break ;case NIUSB_ADDRESSING_ERROR : -dev_err (&usb_dev->dev,"%s: Addressing error retval %d error code=%i\n" , - __func__, retval, status.error_code); +dev_err (&usb_dev->dev,"Addressing error retval %d error code=%i\n" , + retval, status.error_code); retval = -ENXIO ;break ;case NIUSB_NO_LISTENER_ERROR :
@@ -821,8 +806,7 @@ static int ni_usb_write(gpib_board_t *board, uint8_t *buffer, size_t length, retval = -ETIMEDOUT ;break ;default : -dev_err (&usb_dev->dev,"%s: unknown error code=%i\n" , - __func__, status.error_code); +dev_err (&usb_dev->dev,"unknown error code=%i\n" , status.error_code); retval = -EPIPE ;break ; }
@@ -873,8 +857,8 @@ static int ni_usb_command_chunk(gpib_board_t *board, uint8_t *buffer, size_t lenkfree (out_data);if (retval || bytes_written != i) {mutex_unlock (&ni_priv->addressed_transfer_lock); -dev_err (&usb_dev->dev,"%s: ni_usb_send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , - __func__, retval, bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , + retval, bytes_written, i);return retval; }
@@ -890,8 +874,8 @@ static int ni_usb_command_chunk(gpib_board_t *board, uint8_t *buffer, size_t lenmutex_unlock (&ni_priv->addressed_transfer_lock);if ((retval && retval != -ERESTARTSYS ) || bytes_read !=12 ) { -dev_err (&usb_dev->dev,"%s: ni_usb_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);kfree (in_data);return retval; }
@@ -909,12 +893,12 @@ static int ni_usb_command_chunk(gpib_board_t *board, uint8_t *buffer, size_t lencase NIUSB_NO_BUS_ERROR :return -ENOTCONN ;case NIUSB_EOSMODE_ERROR : -dev_err (&usb_dev->dev,"%s: got eosmode error. Driver bug?\n" , __func__); +dev_err (&usb_dev->dev,"got eosmode error. Driver bug?\n" );return -EIO ;case NIUSB_TIMEOUT_ERROR :return -ETIMEDOUT ;default : -dev_err (&usb_dev->dev,"%s: unknown error code=%i\n" , __func__, status.error_code); +dev_err (&usb_dev->dev,"unknown error code=%i\n" , status.error_code);return -EIO ; }ni_usb_soft_update_status (board, status.ibsta,0 );
@@ -968,15 +952,14 @@ static int ni_usb_take_control(gpib_board_t *board, int synchronous)kfree (out_data);if (retval || bytes_written != i) {mutex_unlock (&ni_priv->addressed_transfer_lock); -dev_err (&usb_dev->dev,"%s: ni_usb_send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , - __func__, retval, bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , + retval, bytes_written, i);return retval; } in_data =kmalloc (in_data_length,GFP_KERNEL );if (!in_data) {mutex_unlock (&ni_priv->addressed_transfer_lock); -dev_err (&usb_dev->dev,"%s: kmalloc failed\n" , __func__);return -ENOMEM ; } retval =ni_usb_receive_bulk_msg (ni_priv, in_data, in_data_length, &bytes_read,1000 ,1 );
@@ -986,8 +969,8 @@ static int ni_usb_take_control(gpib_board_t *board, int synchronous)if ((retval && retval != -ERESTARTSYS ) || bytes_read !=12 ) {if (retval ==0 ) retval = -EIO ; -dev_err (&usb_dev->dev,"%s: ni_usb_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);kfree (in_data);return retval; }
@@ -1025,15 +1008,14 @@ static int ni_usb_go_to_standby(gpib_board_t *board)kfree (out_data);if (retval || bytes_written != i) {mutex_unlock (&ni_priv->addressed_transfer_lock); -dev_err (&usb_dev->dev,"%s: ni_usb_send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , - __func__, retval, bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , + retval, bytes_written, i);return retval; } in_data =kmalloc (in_data_length,GFP_KERNEL );if (!in_data) {mutex_unlock (&ni_priv->addressed_transfer_lock); -dev_err (&usb_dev->dev,"%s: kmalloc failed\n" , __func__);return -ENOMEM ; } retval =ni_usb_receive_bulk_msg (ni_priv, in_data, in_data_length, &bytes_read,1000 ,0 );
@@ -1041,16 +1023,15 @@ static int ni_usb_go_to_standby(gpib_board_t *board)mutex_unlock (&ni_priv->addressed_transfer_lock);if (retval || bytes_read !=12 ) { -dev_err (&usb_dev->dev,"%s: ni_usb_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);kfree (in_data);return retval; }ni_usb_parse_status_block (in_data, &status);kfree (in_data);if (status.id !=NIUSB_IBGTS_ID ) -dev_err (&usb_dev->dev,"%s: bug: status.id 0x%x != INUSB_IBGTS_ID\n" , - __func__, status.id); +dev_err (&usb_dev->dev,"bug: status.id 0x%x != INUSB_IBGTS_ID\n" , status.id);ni_usb_soft_update_status (board, status.ibsta,0 );return 0 ; }
@@ -1093,7 +1074,7 @@ static void ni_usb_request_system_control(gpib_board_t *board, int request_contr } retval =ni_usb_write_registers (ni_priv, writes, i, &ibsta);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return ;// retval; }if (!request_control)
@@ -1119,10 +1100,8 @@ static void ni_usb_interface_clear(gpib_board_t *board, int assert)if (assert ==0 )return ; out_data =kmalloc (out_data_length,GFP_KERNEL ); -if (!out_data) { -dev_err (&usb_dev->dev,"%s: kmalloc failed\n" , __func__); +if (!out_data)return ; - } out_data[i++] =NIUSB_IBSIC_ID ; out_data[i++] =0x0 ; out_data[i++] =0x0 ;
@@ -1131,8 +1110,8 @@ static void ni_usb_interface_clear(gpib_board_t *board, int assert) retval =ni_usb_send_bulk_msg (ni_priv, out_data, i, &bytes_written,1000 );kfree (out_data);if (retval || bytes_written != i) { -dev_err (&usb_dev->dev,"%s: ni_usb_send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , - __func__, retval, bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , + retval, bytes_written, i);return ; } in_data =kmalloc (in_data_length,GFP_KERNEL );
@@ -1141,8 +1120,8 @@ static void ni_usb_interface_clear(gpib_board_t *board, int assert) retval =ni_usb_receive_bulk_msg (ni_priv, in_data, in_data_length, &bytes_read,1000 ,0 );if (retval || bytes_read !=12 ) { -dev_err (&usb_dev->dev,"%s: ni_usb_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);kfree (in_data);return ; }
@@ -1167,7 +1146,7 @@ static void ni_usb_remote_enable(gpib_board_t *board, int enable) reg.value =AUX_CREN ; retval =ni_usb_write_registers (ni_priv, ®,1 , &ibsta);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return ;//retval; } ni_priv->ren_state = enable;
@@ -1207,7 +1186,6 @@ static unsigned int ni_usb_update_status(gpib_board_t *board, unsigned int clearu8 *buffer;struct ni_usb_status_block status; -//printk("%s: receive control pipe is %i\n", __func__, pipe); buffer =kmalloc (buffer_length,GFP_KERNEL );if (!buffer)return board->status;
@@ -1216,7 +1194,7 @@ static unsigned int ni_usb_update_status(gpib_board_t *board, unsigned int clearUSB_TYPE_VENDOR |USB_RECIP_DEVICE , 0x200, 0x0, buffer, buffer_length, 1000);if (retval != buffer_length) { -dev_err (&usb_dev->dev,"%s: usb_control_msg returned %i\n" , __func__, retval); +dev_err (&usb_dev->dev,"usb_control_msg returned %i\n" , retval);kfree (buffer);return board->status; }
@@ -1235,7 +1213,6 @@ static void ni_usb_stop(struct ni_usb_priv *ni_priv)u8 *buffer;struct ni_usb_status_block status; -//printk("%s: receive control pipe is %i\n", __func__, pipe); buffer =kmalloc (buffer_length,GFP_KERNEL );if (!buffer)return ;
@@ -1244,7 +1221,7 @@ static void ni_usb_stop(struct ni_usb_priv *ni_priv)USB_TYPE_VENDOR |USB_RECIP_DEVICE , 0x0, 0x0, buffer, buffer_length, 1000);if (retval != buffer_length) { -dev_err (&usb_dev->dev,"%s: usb_control_msg returned %i\n" , __func__, retval); +dev_err (&usb_dev->dev,"usb_control_msg returned %i\n" , retval);kfree (buffer);return ; }
@@ -1271,7 +1248,7 @@ static int ni_usb_primary_address(gpib_board_t *board, unsigned int address) i++; retval =ni_usb_write_registers (ni_priv, writes, i, &ibsta);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return retval; }ni_usb_soft_update_status (board, ibsta,0 );
@@ -1319,7 +1296,7 @@ static int ni_usb_secondary_address(gpib_board_t *board, unsigned int address, i i +=ni_usb_write_sad (writes, address, enable); retval =ni_usb_write_registers (ni_priv, writes, i, &ibsta);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return retval; }ni_usb_soft_update_status (board, ibsta,0 );
@@ -1353,8 +1330,8 @@ static int ni_usb_parallel_poll(gpib_board_t *board, uint8_t *result)kfree (out_data);if (retval || bytes_written != i) { -dev_err (&usb_dev->dev,"%s: ni_usb_send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , - __func__, retval, bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , + retval, bytes_written, i);return retval; } in_data =kmalloc (in_data_length,GFP_KERNEL );
@@ -1366,8 +1343,8 @@ static int ni_usb_parallel_poll(gpib_board_t *board, uint8_t *result) &bytes_read, 1000, 1);if (retval && retval != -ERESTARTSYS ) { -dev_err (&usb_dev->dev,"%s: ni_usb_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);kfree (in_data);return retval; }
@@ -1393,7 +1370,7 @@ static void ni_usb_parallel_poll_configure(gpib_board_t *board, uint8_t config) i++; retval =ni_usb_write_registers (ni_priv, writes, i, &ibsta);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return ;// retval; }ni_usb_soft_update_status (board, ibsta,0 );
@@ -1418,7 +1395,7 @@ static void ni_usb_parallel_poll_response(gpib_board_t *board, int ist) i++; retval =ni_usb_write_registers (ni_priv, writes, i, &ibsta);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return ;// retval; }ni_usb_soft_update_status (board, ibsta,0 );
@@ -1440,7 +1417,7 @@ static void ni_usb_serial_poll_response(gpib_board_t *board, u8 status) i++; retval =ni_usb_write_registers (ni_priv, writes, i, &ibsta);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return ;// retval; }ni_usb_soft_update_status (board, ibsta,0 );
@@ -1467,7 +1444,7 @@ static void ni_usb_return_to_local(gpib_board_t *board) i++; retval =ni_usb_write_registers (ni_priv, writes, i, &ibsta);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return ;// retval; }ni_usb_soft_update_status (board, ibsta,0 );
@@ -1509,15 +1486,14 @@ static int ni_usb_line_status(const gpib_board_t *board)if (retval || bytes_written != i) {mutex_unlock (&ni_priv->addressed_transfer_lock);if (retval != -EAGAIN ) -dev_err (&usb_dev->dev,"%s: ni_usb_send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , - __func__, retval, bytes_written, i); +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%i\n" , + retval, bytes_written, i);return retval; } in_data =kmalloc (in_data_length,GFP_KERNEL );if (!in_data) {mutex_unlock (&ni_priv->addressed_transfer_lock); -dev_err (&usb_dev->dev,"%s: kmalloc failed\n" , __func__);return -ENOMEM ; } retval = ni_usb_nonblocking_receive_bulk_msg(ni_priv, in_data, in_data_length,
@@ -1527,8 +1503,8 @@ static int ni_usb_line_status(const gpib_board_t *board)if (retval) {if (retval != -EAGAIN ) -dev_err (&usb_dev->dev,"%s: ni_usb_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);kfree (in_data);return retval; }
@@ -1604,7 +1580,7 @@ static unsigned int ni_usb_t1_delay(gpib_board_t *board, unsigned int nano_sec) i =ni_usb_setup_t1_delay (writes, nano_sec, &actual_ns); retval =ni_usb_write_registers (ni_priv, writes, i, &ibsta);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return -1 ;//FIXME should change return type to int for error reporting } board->t1_nano_sec = actual_ns;
@@ -1736,7 +1712,7 @@ static int ni_usb_setup_init(gpib_board_t *board, struct ni_usb_register *writes writes[i].value =AUX_CPPF ; i++;if (i >NUM_INIT_WRITES ) { -dev_err (&usb_dev->dev,"%s: bug!, buffer overrun, i=%i\n" , __func__, i); +dev_err (&usb_dev->dev,"bug!, buffer overrun, i=%i\n" , i);return 0 ; }return i;
@@ -1762,7 +1738,7 @@ static int ni_usb_init(gpib_board_t *board)return -EFAULT ;kfree (writes);if (retval) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return retval; }ni_usb_soft_update_status (board, ibsta,0 );
@@ -1778,9 +1754,6 @@ static void ni_usb_interrupt_complete(struct urb *urb)struct ni_usb_status_block status;unsigned long flags; -// printk("debug: %s: status=0x%x, error_count=%i, actual_length=%i\n", __func__, -// urb->status, urb->error_count, urb->actual_length); -switch (urb->status) {/* success */ case 0 :
@@ -1793,23 +1766,21 @@ static void ni_usb_interrupt_complete(struct urb *urb)default :/* other error, resubmit */ retval =usb_submit_urb (ni_priv->interrupt_urb,GFP_ATOMIC );if (retval) -dev_err (&usb_dev->dev,"%s: failed to resubmit interrupt urb\n" , __func__); +dev_err (&usb_dev->dev,"failed to resubmit interrupt urb\n" );return ; }ni_usb_parse_status_block (urb->transfer_buffer, &status); -// printk("debug: ibsta=0x%x\n", status.ibsta); spin_lock_irqsave (&board->spinlock, flags); ni_priv->monitored_ibsta_bits &= ~status.ibsta; -// printk("debug: monitored_ibsta_bits=0x%x\n", ni_priv->monitored_ibsta_bits); spin_unlock_irqrestore (&board->spinlock, flags);wake_up_interruptible (&board->wait); retval =usb_submit_urb (ni_priv->interrupt_urb,GFP_ATOMIC );if (retval) -dev_err (&usb_dev->dev,"%s: failed to resubmit interrupt urb\n" , __func__); +dev_err (&usb_dev->dev,"failed to resubmit interrupt urb\n" ); }static int ni_usb_set_interrupt_monitor (gpib_board_t *board,unsigned int monitored_bits)
@@ -1821,22 +1792,20 @@ static int ni_usb_set_interrupt_monitor(gpib_board_t *board, unsigned int monitou8 *buffer;struct ni_usb_status_block status;unsigned long flags; -//printk("%s: receive control pipe is %i\n", __func__, pipe); + buffer =kmalloc (buffer_length,GFP_KERNEL );if (!buffer)return -ENOMEM ;spin_lock_irqsave (&board->spinlock, flags); ni_priv->monitored_ibsta_bits = ni_usb_ibsta_monitor_mask & monitored_bits; -// dev_err(&usb_dev->dev, "debug: %s: monitored_ibsta_bits=0x%x\n", -// __func__, ni_priv->monitored_ibsta_bits); spin_unlock_irqrestore (&board->spinlock, flags); retval =ni_usb_receive_control_msg (ni_priv,NI_USB_WAIT_REQUEST ,USB_DIR_IN |USB_TYPE_VENDOR |USB_RECIP_DEVICE ,0x300 , ni_usb_ibsta_monitor_mask & monitored_bits, buffer, buffer_length,1000 );if (retval != buffer_length) { -dev_err (&usb_dev->dev,"%s: usb_control_msg returned %i\n" , __func__, retval); +dev_err (&usb_dev->dev,"usb_control_msg returned %i\n" , retval);kfree (buffer);return -1 ; }
@@ -1872,8 +1841,7 @@ static int ni_usb_setup_urbs(gpib_board_t *board) retval =usb_submit_urb (ni_priv->interrupt_urb,GFP_KERNEL );mutex_unlock (&ni_priv->interrupt_transfer_lock);if (retval) { -dev_err (&usb_dev->dev,"%s: failed to submit first interrupt urb, retval=%i\n" , - __func__, retval); +dev_err (&usb_dev->dev,"failed to submit first interrupt urb, retval=%i\n" , retval);return retval; }return 0 ;
@@ -1904,7 +1872,6 @@ static int ni_usb_b_read_serial_number(struct ni_usb_priv *ni_priv)int j;unsigned int serial_number; -// printk("%s: %s\n", __func__); in_data =kmalloc (in_data_length,GFP_KERNEL );if (!in_data)return -ENOMEM ;
@@ -1924,20 +1891,19 @@ static int ni_usb_b_read_serial_number(struct ni_usb_priv *ni_priv) i +=ni_usb_bulk_termination (&out_data[i]); retval =ni_usb_send_bulk_msg (ni_priv, out_data, out_data_length, &bytes_written,1000 );if (retval) { -dev_err (&usb_dev->dev,"%s: ni_usb_send_bulk_msg returned %i, bytes_written=%i, i=%li\n" , - __func__, +dev_err (&usb_dev->dev,"send_bulk_msg returned %i, bytes_written=%i, i=%li\n" , retval, bytes_written, (long )out_data_length); goto serial_out; } retval =ni_usb_receive_bulk_msg (ni_priv, in_data, in_data_length, &bytes_read,1000 ,0 );if (retval) { -dev_err (&usb_dev->dev,"%s: ni_usb_receive_bulk_msg returned %i, bytes_read=%i\n" , - __func__, retval, bytes_read); +dev_err (&usb_dev->dev,"receive_bulk_msg returned %i, bytes_read=%i\n" , + retval, bytes_read);ni_usb_dump_raw_block (in_data, bytes_read); goto serial_out; }if (ARRAY_SIZE (results) < num_reads) { -dev_err (&usb_dev->dev,"Setup bug\n" ); +dev_err (&usb_dev->dev,"serial number eetup bug\n" ); retval = -EINVAL ; goto serial_out; }
@@ -1945,7 +1911,7 @@ static int ni_usb_b_read_serial_number(struct ni_usb_priv *ni_priv) serial_number =0 ;for (j =0 ; j < num_reads; ++j) serial_number |= (results[j] &0xff ) << (8 * j); -dev_info (&usb_dev->dev,"%s: board serial number is 0x%x\n" , __func__, serial_number); +dev_dbg (&usb_dev->dev,"board serial number is 0x%x\n" , serial_number); retval =0 ; serial_out:kfree (in_data);
@@ -1973,22 +1939,22 @@ static int ni_usb_hs_wait_for_ready(struct ni_usb_priv *ni_priv)USB_DIR_IN |USB_TYPE_VENDOR |USB_RECIP_DEVICE , 0x0, 0x0, buffer, buffer_size, 1000);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: usb_control_msg request 0x%x returned %i\n" , - __func__,NI_USB_SERIAL_NUMBER_REQUEST , retval); +dev_err (&usb_dev->dev,"usb_control_msg request 0x%x returned %i\n" , +NI_USB_SERIAL_NUMBER_REQUEST , retval); goto ready_out; } j =0 ;if (buffer[j] !=NI_USB_SERIAL_NUMBER_REQUEST ) { -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x%x\n" , - __func__, j, (int )buffer[j],NI_USB_SERIAL_NUMBER_REQUEST ); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x%x\n" , + j, (int )buffer[j],NI_USB_SERIAL_NUMBER_REQUEST ); unexpected =1 ; }if (unexpected)ni_usb_dump_raw_block (buffer, retval);// NI-USB-HS+ pads the serial with 0x0 to make 16 bytes if (retval !=5 && retval !=16 ) { -dev_err (&usb_dev->dev,"%s: received unexpected number of bytes = %i, expected 5 or 16\n" , - __func__, retval); +dev_err (&usb_dev->dev,"received unexpected number of bytes = %i, expected 5 or 16\n" , + retval);ni_usb_dump_raw_block (buffer, retval); } serial_number =0 ;
@@ -1996,7 +1962,7 @@ static int ni_usb_hs_wait_for_ready(struct ni_usb_priv *ni_priv) serial_number |= (buffer[++j] <<8 ); serial_number |= (buffer[++j] <<16 ); serial_number |= (buffer[++j] <<24 ); -dev_info (&usb_dev->dev,"%s: board serial number is 0x%x\n" , __func__, serial_number); +dev_dbg (&usb_dev->dev,"board serial number is 0x%x\n" , serial_number);for (i =0 ; i < timeout; ++i) {int ready =0 ;
@@ -2004,26 +1970,26 @@ static int ni_usb_hs_wait_for_ready(struct ni_usb_priv *ni_priv)USB_DIR_IN |USB_TYPE_VENDOR |USB_RECIP_DEVICE , 0x0, 0x0, buffer, buffer_size, 100);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: usb_control_msg request 0x%x returned %i\n" , - __func__,NI_USB_POLL_READY_REQUEST , retval); +dev_err (&usb_dev->dev,"usb_control_msg request 0x%x returned %i\n" , +NI_USB_POLL_READY_REQUEST , retval); goto ready_out; } j =0 ; unexpected =0 ;if (buffer[j] !=NI_USB_POLL_READY_REQUEST ) {// [0] -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x%x\n" , - __func__, j, (int )buffer[j],NI_USB_POLL_READY_REQUEST ); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x%x\n" , + j, (int )buffer[j],NI_USB_POLL_READY_REQUEST ); unexpected =1 ; } ++j;if (buffer[j] !=0x1 && buffer[j] !=0x0 ) {// [1] HS+ sends 0x0 -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x1 or 0x0\n" , - __func__, j, (int )buffer[j]); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x1 or 0x0\n" , + j, (int )buffer[j]); unexpected =1 ; }if (buffer[++j] !=0x0 ) {// [2] -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x%x\n" , - __func__, j, (int )buffer[j],0x0 ); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x%x\n" , + j, (int )buffer[j],0x0 ); unexpected =1 ; } ++j;
@@ -2031,22 +1997,22 @@ static int ni_usb_hs_wait_for_ready(struct ni_usb_priv *ni_priv)// NI-USB-HS+ sends 0x0 if (buffer[j] !=0x1 && buffer[j] !=0x8 && buffer[j] !=0x7 && buffer[j] !=0x0 ) {// [3] -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x0, 0x1, 0x7 or 0x8\n" , - __func__, j, (int )buffer[j]); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x0, 0x1, 0x7 or 0x8\n" , + j, (int )buffer[j]); unexpected =1 ; } ++j;// NI-USB-HS+ sends 0 here if (buffer[j] !=0x30 && buffer[j] !=0x0 ) {// [4] -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x0 or 0x30\n" , - __func__, j, (int )buffer[j]); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x0 or 0x30\n" , + j, (int )buffer[j]); unexpected =1 ; } ++j;// MC usb-488 (and sometimes NI-USB-HS?) and NI-USB-HS+ sends 0x0 here if (buffer[j] !=0x1 && buffer[j] !=0x0 ) {// [5] -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x1 or 0x0\n" , - __func__, j, (int )buffer[j]); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x1 or 0x0\n" , + j, (int )buffer[j]); unexpected =1 ; }if (buffer[++j] !=0x0 ) {// [6]
@@ -2054,8 +2020,8 @@ static int ni_usb_hs_wait_for_ready(struct ni_usb_priv *ni_priv)// NI-USB-HS+ sends 0xf here if (buffer[j] !=0x2 && buffer[j] !=0xe && buffer[j] !=0xf && buffer[j] !=0x16 ) { -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x2, 0xe, 0xf or 0x16\n" , - __func__, j, (int )buffer[j]); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x2, 0xe, 0xf or 0x16\n" , + j, (int )buffer[j]); unexpected =1 ; } }
@@ -2064,30 +2030,30 @@ static int ni_usb_hs_wait_for_ready(struct ni_usb_priv *ni_priv)// MC usb-488 sends 0x5 here; MC usb-488A sends 0x6 here if (buffer[j] !=0x3 && buffer[j] !=0x5 && buffer[j] !=0x6 && buffer[j] !=0x8 ) { -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x3 or 0x5, 0x6 or 0x08\n" , - __func__, j, (int )buffer[j]); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x3 or 0x5, 0x6 or 0x08\n" , + j, (int )buffer[j]); unexpected =1 ; } } ++j;if (buffer[j] !=0x0 && buffer[j] !=0x2 ) {// [8] MC usb-488 sends 0x2 here -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x0 or 0x2\n" , - __func__, j, (int )buffer[j]); +dev_err (&usb_dev->dev," unexpected data: buffer[%i]=0x%x, expected 0x0 or 0x2\n" , + j, (int )buffer[j]); unexpected =1 ; } ++j;// MC usb-488A and NI-USB-HS sends 0x3 here; NI-USB-HS+ sends 0x30 here if (buffer[j] !=0x0 && buffer[j] !=0x3 && buffer[j] !=0x30 ) {// [9] -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x0, 0x3 or 0x30\n" , - __func__, j, (int )buffer[j]); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x0, 0x3 or 0x30\n" , + j, (int )buffer[j]); unexpected =1 ; }if (buffer[++j] !=0x0 ) { ready =1 ;if (buffer[j] !=0x96 && buffer[j] !=0x7 && buffer[j] !=0x6e ) {// [10] MC usb-488 sends 0x7 here -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[%i]=0x%x, expected 0x96, 0x07 or 0x6e\n" , - __func__, j, (int )buffer[j]); +dev_err (&usb_dev->dev,"unexpected data: buffer[%i]=0x%x, expected 0x96, 0x07 or 0x6e\n" , + j, (int )buffer[j]); unexpected =1 ; } }
@@ -2097,7 +2063,6 @@ static int ni_usb_hs_wait_for_ready(struct ni_usb_priv *ni_priv)break ; retval =msleep_interruptible (msec_sleep_duration);if (retval) { -dev_err (&usb_dev->dev,"ni_usb_gpib: msleep interrupted\n" ); retval = -ERESTARTSYS ; goto ready_out; }
@@ -2106,7 +2071,7 @@ static int ni_usb_hs_wait_for_ready(struct ni_usb_priv *ni_priv) ready_out:kfree (buffer); -dev_dbg (&usb_dev->dev,"%s: exit retval=%d\n" , __func__, retval); +dev_dbg (&usb_dev->dev,"exit retval=%d\n" , retval);return retval; }
@@ -2134,14 +2099,14 @@ static int ni_usb_hs_plus_extra_init(struct ni_usb_priv *ni_priv)USB_DIR_IN |USB_TYPE_VENDOR |USB_RECIP_DEVICE , 0x0, 0x0, buffer, transfer_size, 1000);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: usb_control_msg request 0x%x returned %i\n" , - __func__, NI_USB_HS_PLUS_0x48_REQUEST, retval); +dev_err (&usb_dev->dev,"usb_control_msg request 0x%x returned %i\n" , + NI_USB_HS_PLUS_0x48_REQUEST, retval);break ; }// expected response data: 48 f3 30 00 00 00 00 00 00 00 00 00 00 00 00 00 if (buffer[0 ] != NI_USB_HS_PLUS_0x48_REQUEST) -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[0]=0x%x, expected 0x%x\n" , - __func__, (int )buffer[0 ], NI_USB_HS_PLUS_0x48_REQUEST); +dev_err (&usb_dev->dev,"unexpected data: buffer[0]=0x%x, expected 0x%x\n" , + (int )buffer[0 ], NI_USB_HS_PLUS_0x48_REQUEST); transfer_size =2 ;
@@ -2149,14 +2114,14 @@ static int ni_usb_hs_plus_extra_init(struct ni_usb_priv *ni_priv)USB_DIR_IN |USB_TYPE_VENDOR |USB_RECIP_DEVICE , 0x1, 0x0, buffer, transfer_size, 1000);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: usb_control_msg request 0x%x returned %i\n" , - __func__,NI_USB_HS_PLUS_LED_REQUEST , retval); +dev_err (&usb_dev->dev,"usb_control_msg request 0x%x returned %i\n" , +NI_USB_HS_PLUS_LED_REQUEST , retval);break ; }// expected response data: 4b 00 if (buffer[0 ] !=NI_USB_HS_PLUS_LED_REQUEST ) -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[0]=0x%x, expected 0x%x\n" , - __func__, (int )buffer[0 ],NI_USB_HS_PLUS_LED_REQUEST ); +dev_err (&usb_dev->dev,"unexpected data: buffer[0]=0x%x, expected 0x%x\n" , + (int )buffer[0 ],NI_USB_HS_PLUS_LED_REQUEST ); transfer_size =9 ;
@@ -2165,15 +2130,14 @@ static int ni_usb_hs_plus_extra_init(struct ni_usb_priv *ni_priv)USB_RECIP_INTERFACE , 0x0, 0x1, buffer, transfer_size, 1000);if (retval <0 ) { -dev_err (&usb_dev->dev,"%s: usb_control_msg request 0x%x returned %i\n" , - __func__, NI_USB_HS_PLUS_0xf8_REQUEST, retval); +dev_err (&usb_dev->dev,"usb_control_msg request 0x%x returned %i\n" , + NI_USB_HS_PLUS_0xf8_REQUEST, retval);break ; }// expected response data: f8 01 00 00 00 01 00 00 00 if (buffer[0 ] != NI_USB_HS_PLUS_0xf8_REQUEST) -dev_err (&usb_dev->dev,"%s: unexpected data: buffer[0]=0x%x, expected 0x%x\n" , - __func__, (int )buffer[0 ], NI_USB_HS_PLUS_0xf8_REQUEST); - +dev_err (&usb_dev->dev,"unexpected data: buffer[0]=0x%x, expected 0x%x\n" , + (int )buffer[0 ], NI_USB_HS_PLUS_0xf8_REQUEST); }while (0 );// cleanup
@@ -2192,7 +2156,7 @@ static inline int ni_usb_device_match(struct usb_interface *interface,static int ni_usb_attach (gpib_board_t *board,const gpib_board_config_t *config) {int retval; -int i; +int i, index;struct ni_usb_priv *ni_priv;int product_id;struct usb_device *usb_dev;
@@ -2211,19 +2175,17 @@ static int ni_usb_attach(gpib_board_t *board, const gpib_board_config_t *config) ni_priv->bus_interface = ni_usb_driver_interfaces[i];usb_set_intfdata (ni_usb_driver_interfaces[i], board); usb_dev =interface_to_usbdev (ni_priv->bus_interface); -dev_info (&usb_dev->dev, -"bus %d dev num %d attached to gpib minor %d, NI usb interface %i\n" , - usb_dev->bus->busnum, usb_dev->devnum, board->minor, i); + index = i;break ; } }if (i ==MAX_NUM_NI_USB_INTERFACES ) {mutex_unlock (&ni_usb_hotplug_lock); -pr_err ("No supported NI usb gpib adapters found, have you loaded its firmware?\n" ); +dev_err (board->gpib_dev,"No supported adapters found, have you loaded its firmware?\n" );return -ENODEV ; }if (usb_reset_configuration (interface_to_usbdev (ni_priv->bus_interface))) -dev_err (&usb_dev->dev,"ni_usb_gpib: usb_reset_configuration() failed.\n" ); +dev_err (&usb_dev->dev,"usb_reset_configuration() failed.\n" ); product_id =le16_to_cpu (usb_dev->descriptor.idProduct); ni_priv->product_id = product_id;
@@ -2296,7 +2258,9 @@ static int ni_usb_attach(gpib_board_t *board, const gpib_board_config_t *config) }mutex_unlock (&ni_usb_hotplug_lock); -dev_info (&usb_dev->dev,"%s: attached\n" , __func__); +dev_info (&usb_dev->dev, +"bus %d dev num %d attached to gpib%d, intf %i\n" , + usb_dev->bus->busnum, usb_dev->devnum, board->minor, index);return retval; }
@@ -2304,27 +2268,19 @@ static int ni_usb_shutdown_hardware(struct ni_usb_priv *ni_priv) {struct usb_device *usb_dev =interface_to_usbdev (ni_priv->bus_interface);int retval; -int i =0 ;struct ni_usb_register writes[2 ];static const int writes_length =ARRAY_SIZE (writes);unsigned int ibsta; -// printk("%s: %s\n", __func__); - writes[i].device =NIUSB_SUBDEV_TNT4882 ; - writes[i].address =nec7210_to_tnt4882_offset (AUXMR ); - writes[i].value =AUX_CR ; - i++; - writes[i].device =NIUSB_SUBDEV_UNKNOWN3 ; - writes[i].address =0x10 ; - writes[i].value =0x0 ; - i++; -if (i > writes_length) { -dev_err (&usb_dev->dev,"%s: bug!, buffer overrun, i=%i\n" , __func__, i); -return -EINVAL ; - } - retval =ni_usb_write_registers (ni_priv, writes, i, &ibsta); + writes[0 ].device =NIUSB_SUBDEV_TNT4882 ; + writes[0 ].address =nec7210_to_tnt4882_offset (AUXMR ); + writes[0 ].value =AUX_CR ; + writes[1 ].device =NIUSB_SUBDEV_UNKNOWN3 ; + writes[1 ].address =0x10 ; + writes[1 ].value =0x0 ; + retval =ni_usb_write_registers (ni_priv, writes, writes_length, &ibsta);if (retval) { -dev_err (&usb_dev->dev,"%s: register write failed, retval=%i\n" , __func__, retval); +dev_err (&usb_dev->dev,"register write failed, retval=%i\n" , retval);return retval; }return 0 ;
@@ -2413,7 +2369,7 @@ static int ni_usb_driver_probe(struct usb_interface *interface, const struct usbif (i ==MAX_NUM_NI_USB_INTERFACES ) {usb_put_dev (usb_dev);mutex_unlock (&ni_usb_hotplug_lock); -dev_err (&usb_dev->dev,"%s: ni_usb_driver_interfaces[] full\n" , __func__); +dev_err (&usb_dev->dev,"ni_usb_driver_interfaces[] full\n" );return -1 ; } path =kmalloc (path_length,GFP_KERNEL );
@@ -2423,7 +2379,7 @@ static int ni_usb_driver_probe(struct usb_interface *interface, const struct usbreturn -ENOMEM ; }usb_make_path (usb_dev, path, path_length); -dev_info (&usb_dev->dev,"ni_usb_gpib: probe succeeded for path: %s\n" , path); +dev_info (&usb_dev->dev,"probe succeeded for path: %s\n" , path);kfree (path);mutex_unlock (&ni_usb_hotplug_lock);return 0 ;
@@ -2458,8 +2414,7 @@ static void ni_usb_driver_disconnect(struct usb_interface *interface) } }if (i ==MAX_NUM_NI_USB_INTERFACES ) -dev_err (&usb_dev->dev,"%s: unable to find interface in ni_usb_driver_interfaces[]? bug?\n" , - __func__); +dev_err (&usb_dev->dev,"unable to find interface bug?\n" );usb_put_dev (usb_dev);mutex_unlock (&ni_usb_hotplug_lock); }
@@ -2498,9 +2453,9 @@ static int ni_usb_driver_suspend(struct usb_interface *interface, pm_message_t mni_usb_cleanup_urbs (ni_priv);mutex_unlock (&ni_priv->interrupt_transfer_lock); } -dev_info (&usb_dev->dev, -"bus %d dev num %d gpib minor %d, ni usb interface %i suspended\n" , - usb_dev->bus->busnum, usb_dev->devnum, board->minor, i); +dev_dbg (&usb_dev->dev, +"bus %d dev num %d gpib%d, interface %i suspended\n" , + usb_dev->bus->busnum, usb_dev->devnum, board->minor, i); }mutex_unlock (&ni_usb_hotplug_lock);
@@ -2535,15 +2490,15 @@ static int ni_usb_driver_resume(struct usb_interface *interface)mutex_lock (&ni_priv->interrupt_transfer_lock); retval =usb_submit_urb (ni_priv->interrupt_urb,GFP_KERNEL );if (retval) { -dev_err (&usb_dev->dev,"%s: failed to resubmit interrupt urb, retval=%i\n" , - __func__, retval); +dev_err (&usb_dev->dev,"resume failed to resubmit interrupt urb, retval=%i\n" , + retval);mutex_unlock (&ni_priv->interrupt_transfer_lock);mutex_unlock (&ni_usb_hotplug_lock);return retval; }mutex_unlock (&ni_priv->interrupt_transfer_lock); }else { -dev_err (&usb_dev->dev,"%s: bug! int urb not set up\n" , __func__); +dev_err (&usb_dev->dev,"bug! resume int urb not set up\n" );mutex_unlock (&ni_usb_hotplug_lock);return -EINVAL ; }
@@ -2600,9 +2555,9 @@ static int ni_usb_driver_resume(struct usb_interface *interface)if (ni_priv->ren_state)ni_usb_remote_enable (board,1 ); -dev_info (&usb_dev->dev, -"bus %d dev num %d gpib minor %d, ni usb interface %i resumed\n" , - usb_dev->bus->busnum, usb_dev->devnum, board->minor, i); +dev_dbg (&usb_dev->dev, +"bus %d dev num %d gpib%d, interface %i resumed\n" , + usb_dev->bus->busnum, usb_dev->devnum, board->minor, i); }mutex_unlock (&ni_usb_hotplug_lock);
@@ -2610,7 +2565,7 @@ static int ni_usb_driver_resume(struct usb_interface *interface) }static struct usb_driver ni_usb_bus_driver = { - .name ="ni_usb_gpib" , + .name =DRV_NAME , .probe = ni_usb_driver_probe, .disconnect = ni_usb_driver_disconnect, .suspend = ni_usb_driver_suspend,
@@ -2623,19 +2578,18 @@ static int __init ni_usb_init_module(void)int i;int ret; -pr_info ("ni_usb_gpib driver loading\n" );for (i =0 ; i <MAX_NUM_NI_USB_INTERFACES ; i++) ni_usb_driver_interfaces[i] =NULL ; ret =usb_register (&ni_usb_bus_driver);if (ret) { -pr_err ("ni_usb_gpib: usb_register failed: error = %d\n" , ret); +pr_err ("usb_register failed: error = %d\n" , ret);return ret; } ret =gpib_register_driver (&ni_usb_gpib_interface,THIS_MODULE );if (ret) { -pr_err ("ni_usb_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret);return ret; }
@@ -2644,7 +2598,6 @@ static int __init ni_usb_init_module(void) static void __exit ni_usb_exit_module(void) { -pr_info ("ni_usb_gpib driver unloading\n" );gpib_unregister_driver (&ni_usb_gpib_interface);usb_deregister (&ni_usb_bus_driver); }
Signature · 1 line
2.48.1
PATCH 15/17 staging: gpib: pc2 console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx
Turn long pr_err into comment, short message in dev_err.
Change pr_err to dev_err where possible.
Use error return codes consistent with messages.
--- drivers/staging/gpib/pc2/pc2_gpib.c | 51 ++++++++++++++++------------- 1 file changed, 28 insertions(+), 23 deletions(-)
drivers/staging/gpib/pc2/pc2_gpib.c +28 -23
@@ -4,6 +4,9 @@* copyright : (C) 2001, 2002 by Frank Mori Hess ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#include <linux/ioport.h> #include <linux/sched.h> #include <linux/module.h>
@@ -268,7 +271,8 @@ static int pc2_generic_attach(gpib_board_t *board, const gpib_board_config_t *co* is adapted to use isa_register_driver. */ if (config->ibdma) -pr_err ("DMA disabled for pc2 gpib, driver needs to be adapted to use isa_register_driver to get a struct device*" ); +// driver needs to be adapted to use isa_register_driver to get a struct device* +dev_err (board->gpib_dev,"DMA disabled for pc2 gpib" );#else if (config->ibdma) { nec_priv->dma_buffer_length =0x1000 ;
@@ -280,7 +284,7 @@ static int pc2_generic_attach(gpib_board_t *board, const gpib_board_config_t *co// request isa dma channel if (request_dma (config->ibdma,"pc2" )) { -pr_err ("gpib: can't request DMA %d\n" , config->ibdma); +dev_err (board->gpib_dev,"can't request DMA %d\n" , config->ibdma);return -1 ; } nec_priv->dma_channel = config->ibdma;
@@ -306,8 +310,8 @@ static int pc2_attach(gpib_board_t *board, const gpib_board_config_t *config) nec_priv->offset = pc2_reg_offset;if (!request_region (config->ibbase, pc2_iosize,"pc2" )) { -pr_err ("gpib: ioports are already in use\n" ); -return -1 ; +dev_err (board->gpib_dev,"ioports are already in use\n" ); +return -EBUSY ; } nec_priv->iobase = config->ibbase;
@@ -316,14 +320,14 @@ static int pc2_attach(gpib_board_t *board, const gpib_board_config_t *config)// install interrupt handler if (config->ibirq) {if (request_irq (config->ibirq, pc2_interrupt, isr_flags,"pc2" , board)) { -pr_err ("gpib: can't request IRQ %d\n" , config->ibirq); -return -1 ; +dev_err (board->gpib_dev,"can't request IRQ %d\n" , config->ibirq); +return -EBUSY ; } } pc2_priv->irq = config->ibirq;/* poll so we can detect assertion of ATN */ if (gpib_request_pseudo_irq (board, pc2_interrupt)) { -pr_err ("pc2_gpib: failed to allocate pseudo_irq\n" ); +dev_err (board->gpib_dev,"failed to allocate pseudo_irq\n" );return -1 ; }/* set internal counter register for 8 MHz input clock */
@@ -384,18 +388,19 @@ static int pc2a_common_attach(gpib_board_t *board, const gpib_board_config_t *cocase 0x62e1 :break ;default : -pr_err ("PCIIa base range invalid, must be one of 0x[0246]2e1, but is 0x%x\n" , - config->ibbase); +dev_err (board->gpib_dev,"PCIIa base range invalid, must be one of 0x[0246]2e1, but is 0x%x\n" , + config->ibbase);return -1 ; }if (config->ibirq) {if (config->ibirq <2 || config->ibirq >7 ) { -pr_err ("pc2_gpib: illegal interrupt level %i\n" , config->ibirq); +dev_err (board->gpib_dev,"illegal interrupt level %i\n" , + config->ibirq);return -1 ; } }else { -pr_err ("pc2_gpib: interrupt disabled, using polling mode (slow)\n" ); +dev_err (board->gpib_dev,"interrupt disabled, using polling mode (slow)\n" ); }#ifdef CHECK_IOPORTS unsigned int err =0 ;
@@ -407,36 +412,36 @@ static int pc2a_common_attach(gpib_board_t *board, const gpib_board_config_t *coif (config->ibirq &&check_region (pc2a_clear_intr_iobase + config->ibirq,1 )) err++;if (err) { -pr_err ("gpib: ioports are already in use" ); -return -1 ; +dev_err (board->gpib_dev,"ioports are already in use" ); +return -EBUSY ; }#endif for (i =0 ; i < num_registers; i++) {if (!request_region (config->ibbase + i * pc2a_reg_offset,1 ,"pc2a" )) { -pr_err ("gpib: ioports are already in use" ); +dev_err (board->gpib_dev,"ioports are already in use" );for (j =0 ; j < i; j++)release_region (config->ibbase + j * pc2a_reg_offset,1 ); -return -1 ; +return -EBUSY ; } } nec_priv->iobase = config->ibbase;if (config->ibirq) {if (!request_region (pc2a_clear_intr_iobase + config->ibirq,1 ,"pc2a" )) { -pr_err ("gpib: ioports are already in use" ); +dev_err (board->gpib_dev,"ioports are already in use" );return -1 ; } pc2_priv->clear_intr_addr = pc2a_clear_intr_iobase + config->ibirq;if (request_irq (config->ibirq, pc2a_interrupt,0 ,"pc2a" , board)) { -pr_err ("gpib: can't request IRQ %d\n" , config->ibirq); -return -1 ; +dev_err (board->gpib_dev,"can't request IRQ %d\n" , config->ibirq); +return -EBUSY ; } } pc2_priv->irq = config->ibirq;/* poll so we can detect assertion of ATN */ if (gpib_request_pseudo_irq (board, pc2_interrupt)) { -pr_err ("pc2_gpib: failed to allocate pseudo_irq\n" ); +dev_err (board->gpib_dev,"failed to allocate pseudo_irq\n" );return -1 ; }
@@ -630,25 +635,25 @@ static int __init pc2_init_module(void) ret =gpib_register_driver (&pc2_interface,THIS_MODULE );if (ret) { -pr_err ("pc2_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret);return ret; } ret =gpib_register_driver (&pc2a_interface,THIS_MODULE );if (ret) { -pr_err ("pc2_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pc2a; } ret =gpib_register_driver (&pc2a_cb7210_interface,THIS_MODULE );if (ret) { -pr_err ("pc2_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_cb7210; } ret =gpib_register_driver (&pc2_2a_interface,THIS_MODULE );if (ret) { -pr_err ("pc2_gpib: gpib_register_driver failed: error = %d\n" , ret); +pr_err ("gpib_register_driver failed: error = %d\n" , ret); goto err_pc2_2a; }
Signature · 1 line
2.48.1
PATCH 16/17 staging: gpib: tms9914 console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx
Remove pr_err on go_to_standby timeout.
Remove write wait and command wait interrupted messages.
Remove __func__ parameter on error messages
Change pr_err to dev_err where possible.
Remove commented printk
Uncomment dev_dbg in interrupt_have status
--- drivers/staging/gpib/tms9914/tms9914.c | 33 +++++++++++--------------- 1 file changed, 14 insertions(+), 19 deletions(-)
drivers/staging/gpib/tms9914/tms9914.c +14 -19
@@ -4,6 +4,9 @@* copyright : (C) 2001, 2002 by Frank Mori Hess ***************************************************************************/ +#define pr_fmt (fmt) KBUILD_MODNAME ": " fmt +#define dev_fmt pr_fmt +#include <linux/ioport.h> #include <linux/sched.h> #include <linux/module.h>
@@ -83,10 +86,8 @@ int tms9914_go_to_standby(gpib_board_t *board, struct tms9914_priv *priv)break ;udelay (1 ); } -if (i == timeout) { -pr_err ("error waiting for NATN\n" ); +if (i == timeout)return -ETIMEDOUT ; - }clear_bit (COMMAND_READY_BN , &priv->state);
@@ -175,7 +176,7 @@ void tms9914_set_holdoff_mode(struct tms9914_priv *priv, enum tms9914_holdoff_mowrite_byte (priv,AUX_HLDA |AUX_CS ,AUXCR );break ;default : -pr_err ("%s: bug! bad holdoff mode %i\n" , __func__, mode); +pr_err ("bug! bad holdoff mode %i\n" , mode);break ; } priv->holdoff_mode = mode;
@@ -437,10 +438,9 @@ static int wait_for_read_byte(gpib_board_t *board, struct tms9914_priv *priv)if (wait_event_interruptible (board->wait,test_bit (READ_READY_BN , &priv->state) ||test_bit (DEV_CLEAR_BN , &priv->state) || -test_bit (TIMO_NUM , &board->status))) { -pr_debug ("gpib: pio read wait interrupted\n" ); +test_bit (TIMO_NUM , &board->status)))return -ERESTARTSYS ; - } +if (test_bit (TIMO_NUM , &board->status))return -ETIMEDOUT ;
@@ -472,7 +472,7 @@ static inline uint8_t tms9914_read_data_in(gpib_board_t *board, struct tms9914_pcase TMS9914_HOLDOFF_NONE :break ;default : -pr_err ("%s: bug! bad holdoff mode %i\n" , __func__, priv->holdoff_mode); +dev_err (board->gpib_dev,"bug! bad holdoff mode %i\n" , priv->holdoff_mode);break ; }spin_unlock_irqrestore (&board->spinlock, flags);
@@ -548,10 +548,9 @@ static int pio_write_wait(gpib_board_t *board, struct tms9914_priv *priv)test_bit (WRITE_READY_BN , &priv->state) ||test_bit (BUS_ERROR_BN , &priv->state) ||test_bit (DEV_CLEAR_BN , &priv->state) || - test_bit(TIMO_NUM, &board->status))) { -dev_dbg (board->gpib_dev,"gpib write interrupted!\n" ); + test_bit(TIMO_NUM, &board->status))) return -ERESTARTSYS; - } +if (test_bit (TIMO_NUM , &board->status))return -ETIMEDOUT ;if (test_bit (BUS_ERROR_BN , &priv->state))
@@ -667,10 +666,8 @@ int tms9914_command(gpib_board_t *board, struct tms9914_priv *priv, uint8_t *buif (wait_event_interruptible (board->wait,test_bit (COMMAND_READY_BN , &priv->state) || -test_bit (TIMO_NUM , &board->status))) { -pr_debug ("gpib command wait interrupted\n" ); +test_bit (TIMO_NUM , &board->status)))break ; - }if (test_bit (TIMO_NUM , &board->status))break ;
@@ -761,8 +758,6 @@ irqreturn_t tms9914_interrupt_have_status(gpib_board_t *board, struct tms9914_prwrite_byte (priv,AUX_INVAL ,AUXCR ); } }else { -// printk("tms9914: unrecognized gpib command pass thru 0x%x\n", -// command_byte); // clear dac holdoff write_byte (priv,AUX_INVAL ,AUXCR ); }
@@ -799,7 +794,7 @@ irqreturn_t tms9914_interrupt_have_status(gpib_board_t *board, struct tms9914_pr// check for being addressed with secondary addressing if (status1 &HR_APT ) {if (board->sad <0 ) -pr_err ("tms9914: bug, APT interrupt without secondary addressing?\n" ); +dev_err (board->gpib_dev,"bug, APT interrupt without secondary addressing?\n" );if ((read_byte (priv,CPTR ) & gpib_command_mask) ==MSA (board->sad))write_byte (priv,AUX_VAL ,AUXCR );else
@@ -807,8 +802,8 @@ irqreturn_t tms9914_interrupt_have_status(gpib_board_t *board, struct tms9914_pr }if ((status0 & priv->imr0_bits) || (status1 & priv->imr1_bits)) { -// dev_dbg(board->gpib_dev, "isr0 0x%x, imr0 0x%x, isr1 0x%x, imr1 0x%x\n", -// status0, priv->imr0_bits, status1, priv->imr1_bits); +dev_dbg (board->gpib_dev,"isr0 0x%x, imr0 0x%x, isr1 0x%x, imr1 0x%x\n" , + status0, priv->imr0_bits, status1, priv->imr1_bits);update_status_nolock (board, priv);wake_up_interruptible (&board->wait); }
Signature · 1 line
2.48.1
PATCH 17/17 staging: gpib: tnt4882 console messaging cleanup
In reply to Dave PenklerEnable module name to be printed in pr_xxx and dev_xxx Use DRV_NAME defined as KBUILD_MODNAME instead of hard coded string "tnt4882_gpib" in pci_driver struct, request_region and request_irq.
Remove unsupported chipset pr_err's
Remove messages on interrupted or timed out reads and writes.
Remove board not found messages and return -ENODEV
Remove "tnt4882:" prefix in messages as it will be printed by pr_fmt and dev_fmt.
Change pr_err to dev_err where possible.
Remove irq and chipset pr_info's.
Replace error messages with appropriate error returns.
Remove call to mite_list_devices() and the function in mite.c
Remove PCMCIA debug comments, PCMCIA_DEBUG conditional compilation symbol, the DEBUG macro definition and its uses.
Remove pr_info's in mite.c
--- drivers/staging/gpib/tnt4882/mite.c | 17 -- drivers/staging/gpib/tnt4882/tnt4882_gpib.c | 186 +++++++------------- 2 files changed, 60 insertions(+), 143 deletions(-)
drivers/staging/gpib/tnt4882/mite.c +0 -17
@@ -88,7 +88,6 @@ int mite_setup(struct mite_struct *mite)pr_err ("mite: failed to remap mite io memory address.\n" );return -ENOMEM ; } -pr_info ("mite: 0x%08lx mapped to %p\n" , mite->mite_phys_addr, mite->mite_io_addr); addr =pci_resource_start (mite->pcidev,1 ); mite->daq_phys_addr = addr; mite->daq_io_addr =ioremap (mite->daq_phys_addr,pci_resource_len (mite->pcidev,1 ));
@@ -96,7 +95,6 @@ int mite_setup(struct mite_struct *mite)pr_err ("mite: failed to remap daq io memory address.\n" );return -ENOMEM ; } -pr_info ("mite: daq: 0x%08lx mapped to %p\n" , mite->daq_phys_addr, mite->daq_io_addr);writel (mite->daq_phys_addr |WENAB , mite->mite_io_addr +MITE_IODWBSR ); mite->used =1 ;return 0 ;
@@ -133,18 +131,3 @@ void mite_unsetup(struct mite_struct *mite) } mite->used =0 ; } - -void mite_list_devices (void ) -{ -struct mite_struct *mite, *next; - -pr_info ("Available NI PCI device IDs:" ); -if (mite_devices) -for (mite = mite_devices; mite; mite = next) { - next = mite->next; -pr_info (" 0x%04x" ,mite_device_id (mite)); -if (mite->used) -pr_info ("(used)" ); - } -pr_info ("\n" ); -}
drivers/staging/gpib/tnt4882/tnt4882_gpib.c +60 -126
473 lines not on this page · raw message
Signature · 1 line
2.48.1
Greg KH
maintainerQuoted 20 lines · Dave Penkler
The GPIB drivers printed a lot of spurious console messages. This was linked to the level of code maturity, often using console messages for debug.
This patch set cleans up the console messaging in the spirit of Greg's
recommendation: "When drivers are successful, they should be quiet"All pr_info's have been removed except for one which is in the module init of the common core driver indicating that the GPIB subsystem is initialized.
All dev_info's have been removed or changed to
dev_dbgexcept for the attach and probe messages in the agilent and ni usb drivers. This is to facilitate the creation of config and udev scripts to ensure that a particular usb device is systematically attached to the same gpib device file.All custom debug and tty logging has been removed or replaced with
dev_dbg.
Quoted 6 lines
Error messages where the user can figure out what went wrong with errno have also been removed, particularly timeouts and interrupts during reads and writes which can occur quite frequently uneccessarily cluttering up the console log.
The patches are 1 per driver.
All but 4 of these applied, can you rebase and resend the remaining ones?
thanks,
greg k-h
Quoted 26 lines · Greg KH
Quoted 25 lines · Dave Penkler
The GPIB drivers printed a lot of spurious console messages. This was linked to the level of code maturity, often using console messages for debug.
This patch set cleans up the console messaging in the spirit of Greg's
recommendation: "When drivers are successful, they should be quiet"All pr_info's have been removed except for one which is in the module init of the common core driver indicating that the GPIB subsystem is initialized.
All dev_info's have been removed or changed to
dev_dbgexcept for the attach and probe messages in the agilent and ni usb drivers. This is to facilitate the creation of config and udev scripts to ensure that a particular usb device is systematically attached to the same gpib device file.All custom debug and tty logging has been removed or replaced with
dev_dbg.Error messages where the user can figure out what went wrong with errno have also been removed, particularly timeouts and interrupts during reads and writes which can occur quite frequently uneccessarily cluttering up the console log.
Quoted 8 lines
Quoted 1 line
The patches are 1 per driver.
All but 4 of these applied, can you rebase and resend the remaining ones?
thanks,
greg k-h
Sure, thanks.
(Could only find 3 that were not applied, will send those) -dave
Greg KH
maintainerQuoted 29 lines · Dave Penkler
Quoted 28 lines · Greg KH
Quoted 26 lines · Dave Penkler
The GPIB drivers printed a lot of spurious console messages. This was linked to the level of code maturity, often using console messages for debug.
This patch set cleans up the console messaging in the spirit of Greg's
recommendation: "When drivers are successful, they should be quiet"All pr_info's have been removed except for one which is in the module init of the common core driver indicating that the GPIB subsystem is initialized.
All dev_info's have been removed or changed to
dev_dbgexcept for the attach and probe messages in the agilent and ni usb drivers. This is to facilitate the creation of config and udev scripts to ensure that a particular usb device is systematically attached to the same gpib device file.All custom debug and tty logging has been removed or replaced with
dev_dbg.Error messages where the user can figure out what went wrong with errno have also been removed, particularly timeouts and interrupts during reads and writes which can occur quite frequently uneccessarily cluttering up the console log.
The patches are 1 per driver.
Quoted 8 lines
Quoted 6 lines
All but 4 of these applied, can you rebase and resend the remaining ones?
thanks,
greg k-h
Sure, thanks.
(Could only find 3 that were not applied, will send those)
Sorry, might have been three, my fault, it was a lot of me typing 'git am --skip' :)
thanks,
greg k-h