Advertisement
Guest User

Untitled

a guest
May 25th, 2010
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.90 KB | None | 0 0
  1. *** usbtmc.c_orig   2010-05-25 16:50:37.000000000 +0200
  2. --- usbtmc.c    2010-05-25 17:02:46.000000000 +0200
  3. ***************
  4. *** 393,402 ****
  5. --- 393,407 ----
  6.     done = 0;
  7.  
  8.     while (remaining > 0) {
  9. +       printk(KERN_INFO KBUILD_MODNAME
  10. +           ": %d / %zd remaining", __LINE__, remaining);
  11.         if (remaining > USBTMC_SIZE_IOBUFFER - 12 - 3)
  12.             this_part = USBTMC_SIZE_IOBUFFER - 12 - 3;
  13.         else
  14.             this_part = remaining;
  15. +      
  16. +       printk(KERN_INFO KBUILD_MODNAME
  17. +           ": %d / this_part = %zd", __LINE__, this_part);
  18.  
  19.         /* Setup IO buffer for DEV_DEP_MSG_IN message
  20.          * Refer to class specs for details
  21. ***************
  22. *** 414,433 ****
  23. --- 419,450 ----
  24.         buffer[9] = data->TermChar;
  25.         buffer[10] = 0; /* Reserved */
  26.         buffer[11] = 0; /* Reserved */
  27. +      
  28. +       printk(KERN_INFO KBUILD_MODNAME
  29. +           ": %d / bTag = 0x%x, TermCharEnabled = %d, TermChar = 0x%x", __LINE__, data->bTag, data->TermCharEnabled, data->TermChar);
  30.  
  31.         /* Send bulk URB */
  32.         retval = usb_bulk_msg(data->usb_dev,
  33.                       usb_sndbulkpipe(data->usb_dev,
  34.                               data->bulk_out),
  35.                       buffer, 12, &actual, USBTMC_TIMEOUT);
  36. +      
  37. +       printk(KERN_INFO KBUILD_MODNAME
  38. +           ": %d / send result %d", __LINE__, retval);
  39.  
  40.         /* Store bTag (in case we need to abort) */
  41.         data->bTag_last_write = data->bTag;
  42. +      
  43. +       printk(KERN_INFO KBUILD_MODNAME
  44. +           ": %d / send stored bTag = 0x%x", __LINE__, data->bTag_last_write);
  45.  
  46.         /* Increment bTag -- and increment again if zero */
  47.         data->bTag++;
  48.         if (!data->bTag)
  49.             (data->bTag)++;
  50. +      
  51. +       printk(KERN_INFO KBUILD_MODNAME
  52. +           ": %d / new bTag = 0x%x", __LINE__, data->bTag);
  53.  
  54.         if (retval < 0) {
  55.             dev_err(dev, "usb_bulk_msg returned %d\n", retval);
  56. ***************
  57. *** 442,450 ****
  58. --- 459,472 ----
  59.                               data->bulk_in),
  60.                       buffer, USBTMC_SIZE_IOBUFFER, &actual,
  61.                       USBTMC_TIMEOUT);
  62. +       printk(KERN_INFO KBUILD_MODNAME
  63. +           ": %d / recv result %d", __LINE__, retval);
  64.  
  65.         /* Store bTag (in case we need to abort) */
  66.         data->bTag_last_read = data->bTag;
  67. +      
  68. +       printk(KERN_INFO KBUILD_MODNAME
  69. +           ": %d / recv stored bTag = 0x%x", __LINE__, data->bTag_last_write);
  70.  
  71.         if (retval < 0) {
  72.             dev_err(dev, "Unable to read data, error %d\n", retval);
  73. ***************
  74. *** 458,463 ****
  75. --- 480,488 ----
  76.                    (buffer[5] << 8) +
  77.                    (buffer[6] << 16) +
  78.                    (buffer[7] << 24);
  79. +      
  80. +       printk(KERN_INFO KBUILD_MODNAME
  81. +           ": %d / recv instrument returned %d bytes", __LINE__, n_characters);
  82.  
  83.         /* Ensure the instrument doesn't lie about it */
  84.         if(n_characters > actual - 12) {
  85. ***************
  86. *** 474,479 ****
  87. --- 499,507 ----
  88.         /* Bound amount of data received by amount of data requested */
  89.         if (n_characters > this_part)
  90.             n_characters = this_part;
  91. +      
  92. +       printk(KERN_INFO KBUILD_MODNAME
  93. +           ": %d / recv instrument returned processed: %d bytes", __LINE__, n_characters);
  94.  
  95.         /* Copy buffer to user space */
  96.         if (copy_to_user(buf + done, &buffer[12], n_characters)) {
  97. ***************
  98. *** 484,493 ****
  99.  
  100.         done += n_characters;
  101.         /* Terminate if end-of-message bit recieved from device */
  102. !       if ((buffer[8] &  0x01) && (actual >= n_characters + 12))
  103.             remaining = 0;
  104. !       else
  105.             remaining -= n_characters;
  106.     }
  107.  
  108.     /* Update file position value */
  109. --- 512,527 ----
  110.  
  111.         done += n_characters;
  112.         /* Terminate if end-of-message bit recieved from device */
  113. !       if ((buffer[8] &  0x01) && (actual >= n_characters + 12)) {
  114. !           printk(KERN_INFO KBUILD_MODNAME
  115. !               ": %d / recv EOM buffer[8] = 0x%x, actual = %d, n_characters + 12 = %d", __LINE__, buffer[8], actual, n_characters + 12);
  116.             remaining = 0;
  117. !       } else {
  118.             remaining -= n_characters;
  119. +       }
  120. +          
  121. +       printk(KERN_INFO KBUILD_MODNAME
  122. +           ": %d / after recv still remaining = %zd", __LINE__, remaining);
  123.     }
  124.  
  125.     /* Update file position value */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement