You can subscribe to this list here.
2002 |
Jan
(2) |
Feb
(2) |
Mar
(22) |
Apr
(24) |
May
(7) |
Jun
(44) |
Jul
(16) |
Aug
(2) |
Sep
(13) |
Oct
(11) |
Nov
(19) |
Dec
(25) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(16) |
Feb
(27) |
Mar
(5) |
Apr
(20) |
May
(17) |
Jun
(34) |
Jul
(29) |
Aug
(22) |
Sep
(25) |
Oct
(11) |
Nov
(13) |
Dec
(18) |
2004 |
Jan
(25) |
Feb
(22) |
Mar
(33) |
Apr
(15) |
May
(37) |
Jun
(15) |
Jul
(12) |
Aug
(22) |
Sep
(18) |
Oct
(45) |
Nov
(19) |
Dec
(30) |
2005 |
Jan
(31) |
Feb
(35) |
Mar
(27) |
Apr
(22) |
May
(9) |
Jun
(13) |
Jul
(13) |
Aug
(9) |
Sep
(25) |
Oct
(25) |
Nov
(12) |
Dec
(20) |
2006 |
Jan
(14) |
Feb
(16) |
Mar
(17) |
Apr
(8) |
May
(7) |
Jun
(20) |
Jul
(21) |
Aug
(12) |
Sep
(19) |
Oct
(6) |
Nov
(23) |
Dec
(15) |
2007 |
Jan
(13) |
Feb
(14) |
Mar
(24) |
Apr
(21) |
May
(9) |
Jun
(5) |
Jul
(7) |
Aug
(9) |
Sep
(21) |
Oct
(5) |
Nov
(30) |
Dec
(9) |
2008 |
Jan
(15) |
Feb
(18) |
Mar
(4) |
Apr
(11) |
May
(3) |
Jun
(14) |
Jul
(12) |
Aug
(1) |
Sep
(31) |
Oct
(10) |
Nov
(9) |
Dec
(2) |
2009 |
Jan
(9) |
Feb
(6) |
Mar
(9) |
Apr
(2) |
May
(7) |
Jun
(22) |
Jul
(5) |
Aug
(1) |
Sep
(26) |
Oct
(13) |
Nov
(2) |
Dec
(10) |
2010 |
Jan
(29) |
Feb
(2) |
Mar
(23) |
Apr
(9) |
May
(7) |
Jun
(8) |
Jul
(4) |
Aug
(4) |
Sep
(1) |
Oct
(3) |
Nov
(2) |
Dec
(9) |
2011 |
Jan
(1) |
Feb
|
Mar
|
Apr
(25) |
May
(2) |
Jun
(19) |
Jul
(6) |
Aug
(4) |
Sep
(9) |
Oct
(3) |
Nov
(8) |
Dec
(7) |
2012 |
Jan
(5) |
Feb
(10) |
Mar
(10) |
Apr
(1) |
May
(2) |
Jun
|
Jul
|
Aug
(4) |
Sep
(1) |
Oct
|
Nov
(18) |
Dec
(10) |
2013 |
Jan
(1) |
Feb
(2) |
Mar
|
Apr
(1) |
May
(4) |
Jun
|
Jul
(26) |
Aug
(13) |
Sep
(24) |
Oct
(2) |
Nov
(1) |
Dec
(4) |
2014 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
(1) |
Aug
(2) |
Sep
(6) |
Oct
(1) |
Nov
|
Dec
(5) |
2015 |
Jan
(1) |
Feb
(8) |
Mar
(7) |
Apr
(30) |
May
(3) |
Jun
(4) |
Jul
|
Aug
(7) |
Sep
(6) |
Oct
(13) |
Nov
(9) |
Dec
(2) |
2016 |
Jan
|
Feb
(7) |
Mar
(11) |
Apr
(6) |
May
(2) |
Jun
(16) |
Jul
(2) |
Aug
(6) |
Sep
(2) |
Oct
(2) |
Nov
(2) |
Dec
(7) |
2017 |
Jan
(9) |
Feb
(25) |
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
(5) |
Aug
(14) |
Sep
(23) |
Oct
(3) |
Nov
|
Dec
(4) |
2018 |
Jan
|
Feb
|
Mar
(6) |
Apr
(4) |
May
(11) |
Jun
(2) |
Jul
|
Aug
|
Sep
(2) |
Oct
(3) |
Nov
(20) |
Dec
(10) |
2019 |
Jan
(4) |
Feb
(2) |
Mar
(9) |
Apr
(7) |
May
(2) |
Jun
(14) |
Jul
(17) |
Aug
(8) |
Sep
(9) |
Oct
(2) |
Nov
(2) |
Dec
(5) |
2020 |
Jan
(5) |
Feb
(13) |
Mar
|
Apr
(6) |
May
|
Jun
(7) |
Jul
(1) |
Aug
(3) |
Sep
|
Oct
|
Nov
(11) |
Dec
(4) |
2021 |
Jan
|
Feb
(3) |
Mar
(2) |
Apr
(4) |
May
(7) |
Jun
|
Jul
|
Aug
(4) |
Sep
|
Oct
(8) |
Nov
|
Dec
(3) |
2022 |
Jan
(5) |
Feb
(13) |
Mar
|
Apr
(3) |
May
(4) |
Jun
(4) |
Jul
|
Aug
(10) |
Sep
|
Oct
(1) |
Nov
(4) |
Dec
(4) |
2023 |
Jan
(10) |
Feb
(5) |
Mar
|
Apr
|
May
(5) |
Jun
(4) |
Jul
(6) |
Aug
(4) |
Sep
(28) |
Oct
(8) |
Nov
(2) |
Dec
(1) |
2024 |
Jan
|
Feb
(1) |
Mar
(2) |
Apr
|
May
(3) |
Jun
(1) |
Jul
(10) |
Aug
(6) |
Sep
(3) |
Oct
|
Nov
(9) |
Dec
|
2025 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: marcello.carla <mar...@gm...> - 2024-07-26 16:01:57
|
Dear Michael, bb_DAV_interrupt(): the check for buffer overflow is at line 390 of current version [76c3dc] (line 379 of last unpatched [b4cbd1]): priv->end_flag = ((priv->count >= priv->request) || priv->end); 'count' is the number of read character; 'request' is the buffer length; when the buffer is full, the operation is terminated even before an EOI or newline. Can you reproduce the conditions when this mechanism does not work correctly? system hang: yes, there is a problem; when you address a non existing device with ibrd(), you correctly obtain a timeout error; when you try an ibwrt() on a non existing device, the system hangs. I shall try to spot the error and propose a remedy asap. bye Marcello Carla' On 7/21/24 15:51, Michael Schwingen wrote: > Hi, > > it seems my mail server blocked your replies, so i have to pick this from > the archive, breaking the references - sorry for that. > >> We have no guidelines for submitting patches, we are very flexible. >> Smaller patches are of course preferred. > OK. I see you already picked parts of my changes without me providing a > separate patch - thanks! > >> A lot of work has been done to avoid missing or double interrupts, although >> we had not seen buffer overrun. >> See also workaround <https://forums.raspberrypi.com/viewtopic.php?t=350295> >> for a hardware issue. >> What kernel version are you using? > Yes, I found that discussion back when first looking into the problems, but > either those patches were not yet in the raspbian kernel at that time, or > they did not fully address the problems I had. > > I don't have logs from back then - according to the tims stamps on my > hardware files, it must have been around March 2024, with the then-current > raspbian and kernel 6.1. > >> What was your test setup when you encountered the problems you mentioned? > I used a basic adapter (on perfboard) consisting only of 100-ohm series > resistors, 10k pullup resistors and a ~1.5m long GPIB cable, connected to my > HP 34401A multimeter. Adapter pinout matches the gpib4pi pinout (without > the SN7516x drivers), so it works with the normal kernel driver. > > > I just dug out the adapter and attached it to my current development system, > a raspberry pi 3B running > > Linux gpib-rp2 6.6.31+rpt-rpi-v7 #1 SMP Raspbian 1:6.6.31-1+rpt1 (2024-05-29) armv7l GNU/Linux > > which was updated a few days ago, and tested using the current git master > *without* my patches. > > I get different, inconsistent behaviour on multiples tries. It works most > of the time, and I did not get lost interrupts this time, but I was able to > get a complete system lockup twice (see attached trace). > > This is what I did: > - load module and run gpib_config > - echo "*IDN?" | ibterm -d 4 (works fime) > - power off the HP34401A > - echo "*IDN?" | ibterm -d 4 > -> system hangs completely, serial console is dead, > - power up the HP34401A again > -> system comes back, *lots* of debug output on the serial console > > The same test with my level-triggered interrupt handlers works fine. > > I think there are multiple problems with the way the old interrupt handlers > work, but I did not dig too deep into them - the easiest fix was to use > level triggering, which avoids all the possible hang conditions (at the cost > of enabling/disabling/reconfiguring interrupts per transfer - not sure how > costly those operations are). > > I remember seeing buffer increments beyond the transfer size - possibly > priv->rbuf[priv->count++] = get_data_lines(); > in bb_DAV_interrupt, which does not check if it is still inside the buffer, > but I think i also saw similar problems in the write interrupt handlers - > but as I said, this is from memory and may be wrong. > > cu > Michael > > > > journalctl -f > Jul 21 12:46:01 gpib-rp2 systemd[1]: Started user@0.service - User Manager for UID 0. > Jul 21 12:46:01 gpib-rp2 systemd[1]: Started session-3.scope - Session 3 of User root. > Jul 21 12:46:01 gpib-rp2 sshd[930]: pam_env(sshd:session): deprecated reading of user environment enabled > Jul 21 12:46:11 gpib-rp2 kernel: gpib_common: loading out-of-tree module taints kernel. > Jul 21 12:46:11 gpib-rp2 kernel: Linux-GPIB 4.3.6 Driver > Jul 21 12:46:12 gpib-rp2 kernel: gpib_bitbang: unknown parameter 'blink_delay_ms' ignored > Jul 21 12:46:12 gpib-rp2 kernel: gpib: registered gpib_bitbang interface > Jul 21 12:46:12 gpib-rp2 kernel: gpib_bitbang:bb_init_module - module loaded with pin map "gpib4pi-1.1" > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_attach - Enter ... > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_attach - Using pin map "gpib4pi-1.1" > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_get_irq - IRQ gpib_bitbang_DAV: 200 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_get_irq - IRQ gpib_bitbang_NRFD: 201 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_get_irq - IRQ gpib_bitbang_NDAC: 202 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_get_irq - IRQ gpib_bitbang_SRQ: 203 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_attach - attached board 0 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_request_system_control - 1 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x20 mask 0x0 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 8ff > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_interface_clear - 1 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_interface_clear - 0 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x20 mask 0x0 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: ff > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_remote_enable - 1 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 > Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_take_control - 0 > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 50ff > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 50ff > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 > Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 50ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_command - ce535579 ce535579 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 3 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <cmd len 3> > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x40=TLK0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x3f=LSN31 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x24=LSN4 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 70 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 70 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 70 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 70 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 70 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 70 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 70 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 3 bytes > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x78 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_go_to_standby - > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 5 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <data len 5 w.EOI> > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0 0x2a->* > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 1 0x49->I > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 2 0x44->D > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 3 0x4e->N > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 4 0x3f->? > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 3 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 3 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 4 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - Asserting EOI > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 4 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 5 bytes > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_disable_eos - > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_take_control - 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x78 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_command - ce535579 ce535579 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 3 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <cmd len 3> > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x3f=LSN31 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x20=LSN0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x44=TLK4 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 3 bytes > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x74 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_go_to_standby - > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_read - board: e9f2813f lock 1 length: 2048 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_read - ..........DAV: 1 NRFD:0 NDAC: 0 SRQ: 1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 2 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 2 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 3 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 3 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 4 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 4 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 5 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 5 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 6 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 6 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 7 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 7 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 8 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 8 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 9 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 9 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 10 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 10 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 11 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 11 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 12 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 12 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 13 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 13 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 14 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 14 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 15 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 15 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 16 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 16 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 17 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 17 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 18 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 18 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 19 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 19 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 20 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 20 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 21 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 21 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 22 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 22 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 23 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 23 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 24 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 24 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 25 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 25 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 26 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 26 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 27 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 27 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 28 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 28 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 29 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 29 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 30 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 30 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 31 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 31 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_read - awake from wait queue: 0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_read - return: 0 eoi|eos: 1 count: 31 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x1 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:44 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:44 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:44 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:44 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_take_control - 1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x74 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 56ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_command - ce535579 ce535579 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 3 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <cmd len 3> > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x40=TLK0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x3f=LSN31 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x24=LSN4 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 74 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 74 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 74 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 74 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 74 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 74 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 74 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 3 bytes > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x78 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_go_to_standby - > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 5 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <data len 5 w.EOI> > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0 0x2a->* > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 1 0x49->I > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 2 0x44->D > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 3 0x4e->N > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 4 0x3f->? > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 3 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 3 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 4 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - Asserting EOI > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 4 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 5 bytes > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_disable_eos - > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_take_control - 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x78 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_command - ce535579 ce535579 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 3 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <cmd len 3> > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x3f=LSN31 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x20=LSN0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x44=TLK4 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 3 bytes > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x74 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_go_to_standby - > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_read - board: e9f2813f lock 1 length: 2048 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_read - ..........DAV: 1 NRFD:0 NDAC: 0 SRQ: 1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 2 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 2 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 3 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 3 > <snipped lots of similar messages> > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 31 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_read - awake from wait queue: 0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_read - return: 0 eoi|eos: 1 count: 31 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x1 > Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff > Jul 21 12:46:53 gpib-rp2 kernel: gpib_bitbang:bb_SRQ_interrupt - > 1 st: 64 > Jul 21 12:46:53 gpib-rp2 kernel: gpib_bitbang:bb_SRQ_interrupt - > 0 st: 64 > Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 88000 kernel messages > Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 97 kernel messages > Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 61 kernel messages > Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 57 kernel messages > Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 65 kernel messages > Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 85 kernel messages > Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 57 kernel messages > Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 77 kernel messages > Jul 21 12:46:59 gpib-rp2 kernel: ip_tables x_tables > Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 99 kernel messages > Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:47:16 gpib-rp2 systemd-journald[237]: Missed 2007630 kernel messages > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 74 dir: 1 busy: 0:0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 74 dir: 1 busy: 0:0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 74 dir: 1 busy: 0:0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > <snipped more of those> > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 74 dir: 1 busy: 0:0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_SRQ_interrupt - > 1 st: 74 > Jul 21 12:47:16 gpib-rp2 kernel: raspberrypi-firmware soc:firmware: Request 0x00030046 returned status 0x00000000 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 4074 dir: 1 busy: 0:0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - interrupt while idle. > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 4074 dir: 1 busy: 0:0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 4074 dir: 1 busy: 0:0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > <snipped more of those> > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 4074 dir: 1 busy: 0:0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 4074 dir: 1 busy: 0:0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 0 NDAC: 1 st: 4074 dir: 1 busy: 0:0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_write - timeout after 3/3 at 2 DAV: 0 NRFD:0 NDAC: 1 SRQ: 1 eoi: 0 > Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 3 bytes > Jul 21 12:47:16 gpib-rp2 systemd-journald[237]: /dev/kmsg buffer overrun, some messages lost. > Jul 21 12:47:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x4078 mask 0x0 > Jul 21 12:47:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > Jul 21 12:47:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x4078 mask 0x0 > Jul 21 12:47:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff > > > _______________________________________________ > Linux-gpib-general mailing list > Lin...@li... > https://lists.sourceforge.net/lists/listinfo/linux-gpib-general > |
From: Michael S. <mi...@sc...> - 2024-07-21 13:55:20
|
Hi, it seems my mail server blocked your replies, so i have to pick this from the archive, breaking the references - sorry for that. > We have no guidelines for submitting patches, we are very flexible. > Smaller patches are of course preferred. OK. I see you already picked parts of my changes without me providing a separate patch - thanks! > A lot of work has been done to avoid missing or double interrupts, although > we had not seen buffer overrun. > See also workaround <https://forums.raspberrypi.com/viewtopic.php?t=350295> > for a hardware issue. > What kernel version are you using? Yes, I found that discussion back when first looking into the problems, but either those patches were not yet in the raspbian kernel at that time, or they did not fully address the problems I had. I don't have logs from back then - according to the tims stamps on my hardware files, it must have been around March 2024, with the then-current raspbian and kernel 6.1. > What was your test setup when you encountered the problems you mentioned? I used a basic adapter (on perfboard) consisting only of 100-ohm series resistors, 10k pullup resistors and a ~1.5m long GPIB cable, connected to my HP 34401A multimeter. Adapter pinout matches the gpib4pi pinout (without the SN7516x drivers), so it works with the normal kernel driver. I just dug out the adapter and attached it to my current development system, a raspberry pi 3B running Linux gpib-rp2 6.6.31+rpt-rpi-v7 #1 SMP Raspbian 1:6.6.31-1+rpt1 (2024-05-29) armv7l GNU/Linux which was updated a few days ago, and tested using the current git master *without* my patches. I get different, inconsistent behaviour on multiples tries. It works most of the time, and I did not get lost interrupts this time, but I was able to get a complete system lockup twice (see attached trace). This is what I did: - load module and run gpib_config - echo "*IDN?" | ibterm -d 4 (works fime) - power off the HP34401A - echo "*IDN?" | ibterm -d 4 -> system hangs completely, serial console is dead, - power up the HP34401A again -> system comes back, *lots* of debug output on the serial console The same test with my level-triggered interrupt handlers works fine. I think there are multiple problems with the way the old interrupt handlers work, but I did not dig too deep into them - the easiest fix was to use level triggering, which avoids all the possible hang conditions (at the cost of enabling/disabling/reconfiguring interrupts per transfer - not sure how costly those operations are). I remember seeing buffer increments beyond the transfer size - possibly priv->rbuf[priv->count++] = get_data_lines(); in bb_DAV_interrupt, which does not check if it is still inside the buffer, but I think i also saw similar problems in the write interrupt handlers - but as I said, this is from memory and may be wrong. cu Michael journalctl -f Jul 21 12:46:01 gpib-rp2 systemd[1]: Started user@0.service - User Manager for UID 0. Jul 21 12:46:01 gpib-rp2 systemd[1]: Started session-3.scope - Session 3 of User root. Jul 21 12:46:01 gpib-rp2 sshd[930]: pam_env(sshd:session): deprecated reading of user environment enabled Jul 21 12:46:11 gpib-rp2 kernel: gpib_common: loading out-of-tree module taints kernel. Jul 21 12:46:11 gpib-rp2 kernel: Linux-GPIB 4.3.6 Driver Jul 21 12:46:12 gpib-rp2 kernel: gpib_bitbang: unknown parameter 'blink_delay_ms' ignored Jul 21 12:46:12 gpib-rp2 kernel: gpib: registered gpib_bitbang interface Jul 21 12:46:12 gpib-rp2 kernel: gpib_bitbang:bb_init_module - module loaded with pin map "gpib4pi-1.1" Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_attach - Enter ... Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_attach - Using pin map "gpib4pi-1.1" Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_get_irq - IRQ gpib_bitbang_DAV: 200 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_get_irq - IRQ gpib_bitbang_NRFD: 201 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_get_irq - IRQ gpib_bitbang_NDAC: 202 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_get_irq - IRQ gpib_bitbang_SRQ: 203 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_attach - attached board 0 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_request_system_control - 1 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x20 mask 0x0 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 8ff Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_interface_clear - 1 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_interface_clear - 0 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x20 mask 0x0 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: ff Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_remote_enable - 1 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 Jul 21 12:46:13 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x60 mask 0x0 Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 10ff Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_take_control - 0 Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 50ff Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 50ff Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 Jul 21 12:46:27 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 50ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x70 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_command - ce535579 ce535579 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 3 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <cmd len 3> Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x40=TLK0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x3f=LSN31 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x24=LSN4 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 70 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 70 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 70 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 70 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 70 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 70 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 70 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 3 bytes Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x78 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_go_to_standby - Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 5 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <data len 5 w.EOI> Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0 0x2a->* Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 1 0x49->I Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 2 0x44->D Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 3 0x4e->N Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 4 0x3f->? Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 3 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 3 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 4 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - Asserting EOI Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 4 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 5 bytes Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_disable_eos - Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_take_control - 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x78 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_command - ce535579 ce535579 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 3 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <cmd len 3> Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x3f=LSN31 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x20=LSN0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x44=TLK4 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 3 bytes Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x74 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_go_to_standby - Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_read - board: e9f2813f lock 1 length: 2048 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_read - ..........DAV: 1 NRFD:0 NDAC: 0 SRQ: 1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 2 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 2 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 3 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 3 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 4 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 4 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 5 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 5 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 6 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 6 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 7 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 7 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 8 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 8 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 9 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 9 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 10 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 10 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 11 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 11 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 12 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 12 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 13 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 13 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 14 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 14 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 15 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 15 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 16 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 16 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 17 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 17 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 18 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 18 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 19 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 19 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 20 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 20 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 21 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 21 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 22 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 22 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 23 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 23 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 24 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 24 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 25 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 25 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 26 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 26 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 27 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 27 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 28 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 28 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 29 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 29 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 30 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 30 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 31 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 31 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_read - awake from wait queue: 0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_read - return: 0 eoi|eos: 1 count: 31 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x1 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:40 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:44 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:44 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:44 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:44 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_take_control - 1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x74 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 56ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_command - ce535579 ce535579 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 3 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <cmd len 3> Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x40=TLK0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x3f=LSN31 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x24=LSN4 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 74 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 74 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 74 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 74 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 74 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 74 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 74 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 3 bytes Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x78 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_go_to_standby - Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 5 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <data len 5 w.EOI> Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0 0x2a->* Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 1 0x49->I Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 2 0x44->D Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 3 0x4e->N Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 4 0x3f->? Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 3 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 3 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 4 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - Asserting EOI Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 68 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 4 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 5 bytes Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_disable_eos - Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x68 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 12ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_take_control - 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x78 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_command - ce535579 ce535579 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - board e9f2813f lock 1 length: 3 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - <cmd len 3> Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x3f=LSN31 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x20=LSN0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_buffer_print - 0x44=TLK4 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - Enabling interrupts - NRFD: 1 NDAC: 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - sending 2 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - accepted 2 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 0 st: 78 dir: 1 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 3 bytes Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x74 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_go_to_standby - Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_read - board: e9f2813f lock 1 length: 2048 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_read - ..........DAV: 1 NRFD:0 NDAC: 0 SRQ: 1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 2 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 2 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 0 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 3 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 3 <snipped lots of similar messages> Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - > irq: 200 DAV: 1 st: 64 dir: 0 busy: 1:0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_DAV_interrupt - < irq: 200 count 31 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_read - awake from wait queue: 0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_read - return: 0 eoi|eos: 1 count: 31 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x0 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x64 mask 0x1 Jul 21 12:46:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 96ff Jul 21 12:46:53 gpib-rp2 kernel: gpib_bitbang:bb_SRQ_interrupt - > 1 st: 64 Jul 21 12:46:53 gpib-rp2 kernel: gpib_bitbang:bb_SRQ_interrupt - > 0 st: 64 Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 88000 kernel messages Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 97 kernel messages Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 61 kernel messages Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 57 kernel messages Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 65 kernel messages Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 85 kernel messages Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 57 kernel messages Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 77 kernel messages Jul 21 12:46:59 gpib-rp2 kernel: ip_tables x_tables Jul 21 12:46:59 gpib-rp2 systemd-journald[237]: Missed 99 kernel messages Jul 21 12:46:59 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:47:16 gpib-rp2 systemd-journald[237]: Missed 2007630 kernel messages Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 74 dir: 1 busy: 0:0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 74 dir: 1 busy: 0:0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 74 dir: 1 busy: 0:0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 <snipped more of those> Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 74 dir: 1 busy: 0:0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_SRQ_interrupt - > 1 st: 74 Jul 21 12:47:16 gpib-rp2 kernel: raspberrypi-firmware soc:firmware: Request 0x00030046 returned status 0x00000000 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - > irq: 202 NRFD: 0 NDAC: 1 st: 4074 dir: 1 busy: 0:0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NDAC_interrupt - interrupt while idle. Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 4074 dir: 1 busy: 0:0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 4074 dir: 1 busy: 0:0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 <snipped more of those> Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 4074 dir: 1 busy: 0:0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 1 NDAC: 1 st: 4074 dir: 1 busy: 0:0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - > irq: 201 NRFD: 0 NDAC: 1 st: 4074 dir: 1 busy: 0:0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_NRFD_interrupt - interrupt while idle after 3/3 at 2 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_write - awake from wait queue: 0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_write - timeout after 3/3 at 2 DAV: 0 NRFD:0 NDAC: 1 SRQ: 1 eoi: 0 Jul 21 12:47:16 gpib-rp2 kernel: gpib_bitbang:bb_write - sent 3 bytes Jul 21 12:47:16 gpib-rp2 systemd-journald[237]: /dev/kmsg buffer overrun, some messages lost. Jul 21 12:47:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x4078 mask 0x0 Jul 21 12:47:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff Jul 21 12:47:47 gpib-rp2 kernel: gpib_bitbang:bb_update_status - 0x4078 mask 0x0 Jul 21 12:47:47 gpib-rp2 kernel: gpib_bitbang:bb_line_status - status lines: 52ff |
From: dave p. <dpe...@gm...> - 2024-07-17 07:54:36
|
Hi Michael, We have no guidelines for submitting patches, we are very flexible. Smaller patches are of course preferred. A lot of work has been done to avoid missing or double interrupts, although we had not seen buffer overrun. See also workaround <https://forums.raspberrypi.com/viewtopic.php?t=350295> for a hardware issue. What kernel version are you using? What was your test setup when you encountered the problems you mentioned? cheers, -Dave On Sun, 14 Jul 2024 at 19:07, Michael Schwingen <mi...@sc...> wrote: > Hi, > > are there any guidelines on how to submit patches, and the formatting style > preferred? > > I have built another GPIO-based GPIB adapter: > > https://www.schwingen.org/yoga-gpib/ > > I did the first development/testing on a simple adapter using only series > resistors and noticed several problems - mostly hangs due to missing > interrupts, but also kernel crashes due to the interrupt handlers sometimes > transferring more bytes than the buffer size. While this mostly occurred on > a non-working bus (device powered down), I got hangs and lost interrupts > even on a simple setup with only 1 working device attached. > > After some search with a logic analyzer, I came to the conclusion that the > use of edge-triggered interrupts on an asynchronous bus with slow edges > does > not really work reliably. I re-wrote the interrupt handlers in > gpib_bitbang.c to be level-sensitive, enabling/disabling them as required > on > the fly. > > The resulting code works reliably in my tests both with the simple > series-resistor-based adapter as well as my YOGA adapter with level > shifters, and has been in use for some weeks now in our EMC lab at work. > > As a RFQ, the current code is at > > > https://github.com/mschwingen/hardware/blob/master/YOGA_GPIB/software/gpib_bitbang.c > > I can provide patches as required. Currently, this is one big patch that > contains > - the interrupt rewrite > - modified GPIO setup, since my adapter needs a different GPIO pin layout, > with gaps in the used GPIOs > - LED handling is changed from direct GPIO access to using kernel LED > triggers, allowing to use the LED from system bootup and then switching > to GPIB function as required. > > I am unsure about SRQ interrupt handling, as I don't understand how this is > supposed to work and I can't test it, so I left that as-is. > > I am looking for guidance on how to go forward with this. > > thanks, > Michael Schwingen > > > _______________________________________________ > Linux-gpib-general mailing list > Lin...@li... > https://lists.sourceforge.net/lists/listinfo/linux-gpib-general > |
From: dave p. <dpe...@gm...> - 2024-07-16 16:43:18
|
Hi Michael, Thanks for the patch - applied to git. cheers, -Dave On Sun, 14 Jul 2024 at 19:05, Michael Schwingen <mi...@sc...> wrote: > > Hi, > > I noticed crashes when unloading the gpib_bitbang module after upgrading my > development raspberry pi to kernel 6.6. I traced them to the use of > gpiod_put on GPIO objects that were not allocated using gpiod_get, which > according to the ernel documentation should not be done. > > The attached patch fixes the problem for me. > > cu > Michael Schwingen > > > > From cb23c0aa14effc437041c39eb24178ca5f11e74c Mon Sep 17 00:00:00 2001 > From: Michael Schwingen <mi...@sc...> > Date: Fri, 12 Jul 2024 16:35:08 +0200 > Subject: [PATCH 1/2] do not use gpiod_put on GPIOs that were not allocated > with gpiod_get (fixes crash on module unload on kernel 6.6) > > --- > linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c | 3 --- > 1 file changed, 3 deletions(-) > > diff --git a/linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c > b/linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c > index 5d5a2690..7aebf119 100644 > --- a/linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c > +++ b/linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c > @@ -971,7 +971,6 @@ static int allocate_gpios(void) { > if ( j != last) { /* error - undo what already > done */ > dbg_printk (0, "request for gpios failed at %d.\n", j); > while (j) { > - gpiod_put(all_descriptors[--j]); > all_descriptors[j] = 0; > gpio_free (gpios_vector[j]+gpio_offset); > } > @@ -985,7 +984,6 @@ static void release_gpios(void) { > int j = sn7516x ? GPIB_PINS + SN7516X_PINS : GPIB_PINS ; > while (j) { > if (all_descriptors[--j]) { > - gpiod_put(all_descriptors[j]); > all_descriptors[j] = 0; > gpio_free (gpios_vector[j]+gpio_offset); > } > @@ -1144,7 +1142,6 @@ static int __init bb_init_module(void) > static void __exit bb_exit_module(void) > { > gpiod_direction_input(ACT_LED); > - gpiod_put(ACT_LED); > > dbg_printk(1,"%s\n", "module unloaded!"); > > -- > 2.39.2 > > > > > _______________________________________________ > Linux-gpib-general mailing list > Lin...@li... > https://lists.sourceforge.net/lists/listinfo/linux-gpib-general > |
From: Michael S. <mi...@sc...> - 2024-07-14 17:06:37
|
Hi, are there any guidelines on how to submit patches, and the formatting style preferred? I have built another GPIO-based GPIB adapter: https://www.schwingen.org/yoga-gpib/ I did the first development/testing on a simple adapter using only series resistors and noticed several problems - mostly hangs due to missing interrupts, but also kernel crashes due to the interrupt handlers sometimes transferring more bytes than the buffer size. While this mostly occurred on a non-working bus (device powered down), I got hangs and lost interrupts even on a simple setup with only 1 working device attached. After some search with a logic analyzer, I came to the conclusion that the use of edge-triggered interrupts on an asynchronous bus with slow edges does not really work reliably. I re-wrote the interrupt handlers in gpib_bitbang.c to be level-sensitive, enabling/disabling them as required on the fly. The resulting code works reliably in my tests both with the simple series-resistor-based adapter as well as my YOGA adapter with level shifters, and has been in use for some weeks now in our EMC lab at work. As a RFQ, the current code is at https://github.com/mschwingen/hardware/blob/master/YOGA_GPIB/software/gpib_bitbang.c I can provide patches as required. Currently, this is one big patch that contains - the interrupt rewrite - modified GPIO setup, since my adapter needs a different GPIO pin layout, with gaps in the used GPIOs - LED handling is changed from direct GPIO access to using kernel LED triggers, allowing to use the LED from system bootup and then switching to GPIB function as required. I am unsure about SRQ interrupt handling, as I don't understand how this is supposed to work and I can't test it, so I left that as-is. I am looking for guidance on how to go forward with this. thanks, Michael Schwingen |
From: Michael S. <mi...@sc...> - 2024-07-14 17:04:47
|
Hi, I noticed crashes when unloading the gpib_bitbang module after upgrading my development raspberry pi to kernel 6.6. I traced them to the use of gpiod_put on GPIO objects that were not allocated using gpiod_get, which according to the ernel documentation should not be done. The attached patch fixes the problem for me. cu Michael Schwingen >From cb23c0aa14effc437041c39eb24178ca5f11e74c Mon Sep 17 00:00:00 2001 From: Michael Schwingen <mi...@sc...> Date: Fri, 12 Jul 2024 16:35:08 +0200 Subject: [PATCH 1/2] do not use gpiod_put on GPIOs that were not allocated with gpiod_get (fixes crash on module unload on kernel 6.6) --- linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c b/linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c index 5d5a2690..7aebf119 100644 --- a/linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c +++ b/linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c @@ -971,7 +971,6 @@ static int allocate_gpios(void) { if ( j != last) { /* error - undo what already done */ dbg_printk (0, "request for gpios failed at %d.\n", j); while (j) { - gpiod_put(all_descriptors[--j]); all_descriptors[j] = 0; gpio_free (gpios_vector[j]+gpio_offset); } @@ -985,7 +984,6 @@ static void release_gpios(void) { int j = sn7516x ? GPIB_PINS + SN7516X_PINS : GPIB_PINS ; while (j) { if (all_descriptors[--j]) { - gpiod_put(all_descriptors[j]); all_descriptors[j] = 0; gpio_free (gpios_vector[j]+gpio_offset); } @@ -1144,7 +1142,6 @@ static int __init bb_init_module(void) static void __exit bb_exit_module(void) { gpiod_direction_input(ACT_LED); - gpiod_put(ACT_LED); dbg_printk(1,"%s\n", "module unloaded!"); -- 2.39.2 |
From: dave p. <dpe...@gm...> - 2024-06-07 11:17:06
|
After more than 20 years of using subversion as our source code control system we have now moved to the more modern and popular git tool. Thanks to the work of Andreas Huettel who converted the svn repo to git keeping all the branches, tags and commits intact, we now have a git repo on sourceforge <https://sourceforge.net/p/linux-gpib/git/ci/master/tree/>. The last commit to the svn is r2106, all further commits will be done to the git repo only. If there are no objections the svn repo on sourceforge will be deleted in July 2025. A minor unfortunate side effect of the change to git is that the commit ids are now not as easy to refer to as the svn commit ids. (svn commit r2106 = git commit b4cbd1387e7e...) This change only affects users of the svn. There is no change for using the release tar-balls. To clone the git repo: *git clone git://git.code.sf.net/p/linux-gpib/git <http://git.code.sf.net/p/linux-gpib/git> linux-gpib-git* To pull the latest commits: *git pull* To list the commits made since a release tag (e.g. v4_3_6): *git log HEAD ^v4_3_6* The build process is unchanged. To build the user part: *cd linux-gpib-git/linux-gpib-user* *./bootstrap* *./configure --sysconfdir=/etc* *make* *sudo make install* To build the kernel part: *cd linux-gpib-git/linux-gpib-kernel* *make* *sudo make install* cheers, -Dave |
From: jul2003 <jul...@gm...> - 2024-05-29 17:12:53
|
Hi, I know CentOS 8 is End of Life but for now i have to keep it. I'm on Centos Linux release 8.5.2111 and when i try to build linux-gpib 4.3.6 i get the following error linux-gpib-kernel-4.3.6/drivers/gpib/fmh_gpib/fmh_gpib.c:1411:47: error: passing argument 4 of ‘driver_find_device’ from incompatible pointer type [-Werror=incompatible-pointer-types] NULL, (DRIVER_FIND_DEVICE_DATA_TYPE)config, &fmh_gpib_device_match); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /****/linux-gpib-4.3.6/linux-gpib-kernel-4.3.6/compat/include/linux/device.h:89, I notice on the file compat/include/linux/device.h that at the end there is #if LINUX_VERSION_CODE < KERNEL_VERSION(5,3,0) #define DRIVER_FIND_DEVICE_DATA_TYPE void * #else #define DRIVER_FIND_DEVICE_DATA_TYPE const void * #endif if i force DRIVER_FIND_DEVICE_DATE_TYPE to be const void * it works well In /usr/src/linux/version.h i have this #define LINUX_VERSION_CODE 266752 #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) Thanks for your help jul2003 |
From: jul2003 <jul...@gm...> - 2024-05-29 17:11:48
|
Hi, I know CentOS 8 is End of Life but for now i have to keep it. I'm on Centos Linux release 8.5.2111 and when i try to build linux-gpib 4.3.6 i get the following error linux-gpib-kernel-4.3.6/drivers/gpib/fmh_gpib/fmh_gpib.c:1411:47: error: passing argument 4 of ‘driver_find_device’ from incompatible pointer type [-Werror=incompatible-pointer-types] NULL, (DRIVER_FIND_DEVICE_DATA_TYPE)config, &fmh_gpib_device_match); ^~~~~~~~~~~~~~~~~~~~~~ In file included from /****/linux-gpib-4.3.6/linux-gpib-kernel-4.3.6/compat/include/linux/device.h:89, I notice on the file compat/include/linux/device.h that at the end there is #if LINUX_VERSION_CODE < KERNEL_VERSION(5,3,0) #define DRIVER_FIND_DEVICE_DATA_TYPE void * #else #define DRIVER_FIND_DEVICE_DATA_TYPE const void * #endif if i force DRIVER_FIND_DEVICE_DATE_TYPE to be const void * it works well In /usr/src/linux/version.h i have this #define LINUX_VERSION_CODE 266752 #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) Thanks for your help jul2003 |
From: marcello.carla <mar...@gm...> - 2024-05-06 12:55:58
|
With RPi5 and the raspios-bookworm os, pin numbers have changed. Luckily enough, adding a costant offset to GPIO numbers seems to be an effective workaround. The offset can be obtained with: cat /sys/kernel/debug/gpio In the gpiochip4 segment I did see that the old-style GPIO2 is named gpio-573, so the offset is 571 (in my case). There is no guarantee that this offset is the same from system to system and that it will remain constant in time. The experts say it might change from boot to boot. In the wait of a better solution, attached there is an updated version of the gpib_bitbang.c in r2105, with added a gpio_offset run-time parameter (default value is 0). After the usual compilation, load the module with: sudo modprobe gpib_bitbang gpio_offset=571 or whatever is the offset in your case. A marginal note: with the kernel 6.6.20 of 2024-03-15-raspios-..., the class_create() function in osinit.c requires a single parameter instead of two. Modify the call from: gpib_class = class_create(THIS_MODULE, "gpib_common"); to gpib_class = class_create("gpib_common"); I am sending this messages to the list also, in case somebody else is interested to linux-gpib with RPi5. Bye Marcello Carla' On 5/6/24 12:25, Administrator wrote: > Hi Tim, > > I will add Raspberry Pi 5 to our automated test setup and will provide > you with answer. Not 100% sure if the kernel interface presents the > GPIOs with identical pin index e.g. "D01_pin_nr = 20, /* 1 -> > 38 */" is the current definition in > linux-gpib-kernel/drivers/gpib/gpio/gpib_bitbang.c which might need > similar changes as what we experience with userspace GPIO access. > > I do not see any other significant issue. While I wait for the ordered > Raspberry Pi 5s I send a CC to Marcello Carla who is developing and > maintaining the driver in case he is aware of issues. > > /V > > On 06.05.2024 09:10, T. Hohmann - Max-Planck-Institut für Plasmaphysik > wrote: >> Is the shield technically compatible with a Raspberry Pi 5B? |
From: dave p. <dpe...@gm...> - 2024-03-03 10:57:32
|
Correction: ibonl(ud,1) where ud is a minor (aka board index) will reset the config to the default values from gpib_conf, but ibonl(ud,0) will fail with a message: "libgpib: failed to mark device as closed!" since the board minor as a device descriptor was never "opened". A kernel console message: "gpib: bug! tried to close address that was never opened!" is also emitted. I will update the docs accordingly. On Sat, 2 Mar 2024 at 11:12, dave penkler <dpe...@gm...> wrote: > Hi, > ibonl can only be used with descriptors returned by ibdev or ibfind and > not with a minor. > There was a bug in ibonl(ud, 1) for a board descriptor which has been > fixed in the svn r2085. > cheers, > -Dave > > On Mon, 26 Feb 2024 at 05:39, Michael K via Linux-gpib-general < > lin...@li...> wrote: > >> If I get a descriptor for a controller with ibfind(), I can use ibonl() >> to close it ONLY if I give a 0 argument ... discarding descriptor and >> resources (status returns 0x0178). If I give a non zero argument (trying to >> reinitialize without discarding the descriptor) I get a status error >> (0x8178 with iberr of 0). Why can't I just initialize the controller as the >> docs would indicate I could? >> If I use the board number (minor) (instead of getting the descriptor with >> ibfind()) ibonl always fails with status 0x8130 and iberr of EDVR 0: OS >> error. How can I reinitialize the controller using the minor number? >> >> >> _______________________________________________ >> Linux-gpib-general mailing list >> Lin...@li... >> https://lists.sourceforge.net/lists/listinfo/linux-gpib-general >> > |
From: dave p. <dpe...@gm...> - 2024-03-02 10:14:16
|
Hi, ibonl can only be used with descriptors returned by ibdev or ibfind and not with a minor. There was a bug in ibonl(ud, 1) for a board descriptor which has been fixed in the svn r2085. cheers, -Dave On Mon, 26 Feb 2024 at 05:39, Michael K via Linux-gpib-general < lin...@li...> wrote: > If I get a descriptor for a controller with ibfind(), I can use ibonl() to > close it ONLY if I give a 0 argument ... discarding descriptor and > resources (status returns 0x0178). If I give a non zero argument (trying to > reinitialize without discarding the descriptor) I get a status error > (0x8178 with iberr of 0). Why can't I just initialize the controller as the > docs would indicate I could? > If I use the board number (minor) (instead of getting the descriptor with > ibfind()) ibonl always fails with status 0x8130 and iberr of EDVR 0: OS > error. How can I reinitialize the controller using the minor number? > > > _______________________________________________ > Linux-gpib-general mailing list > Lin...@li... > https://lists.sourceforge.net/lists/listinfo/linux-gpib-general > |
From: Michael K <vk...@ya...> - 2024-02-26 04:39:05
|
If I get a descriptor for a controller with ibfind(), I can use ibonl() to close it ONLY if I give a 0 argument ... discarding descriptor and resources (status returns 0x0178). If I give a non zero argument (trying to reinitialize without discarding the descriptor) I get a status error (0x8178 with iberr of 0). Why can't I just initialize the controller as the docs would indicate I could? If I use the board number (minor) (instead of getting the descriptor with ibfind()) ibonl always fails with status 0x8130 and iberr of EDVR 0: OS error. How can I reinitialize the controller using the minor number? |
From: Michael K <vk...@ya...> - 2023-12-07 17:23:03
|
I have some code that sets up an instrument and has another thread looping on WaitSRQ for the device to complete the task (OPC). This works but I also get a spurious trigger of WaitSRQ... In the monitoring thread, the WaitSRQ() call waits for the OPC to trigger the SRQ. When WaitSRQ() completes with a 1 result, I do a serial poll (ibrsp()) and confirm that the poll came from my instrument. This causes the instrument to drop the SRQ. The thread loops and executes WaitSRQ again. In the main program I write another command to the instrument that should not trigger an SRQ but WaitSRQ then returns a 1 even though there is no SRQ (I do a serial poll and see that my instrument did not send an SRQ) (and the HP59401A shows no SRQ). Is this a bug or am I doing something wrong? Michael // This thread is run and waits for the SRQ line be raised // Once the SRQ line is raised, we check if it was the HP8753 by reading the status (serial poll) // The act of checking will release the SRQ (if the HP8753 triggered it). // If the SRQ was activated because of OPC, we flag this for the main thread. void* threadWaitForSRQ( void *data ) { gshort waitResult; tThreadData *pThreadData = (tThreadData *) data; gboolean bDie = FALSE; do { gchar status = 0; gchar sESR[5] = {0}; // the ASCII representation of the ESR value gint ESR = 0; // ESR converted to an integer #define SRQ_EVENT 1 #define TIMEOUT_EVENT 0 // This will timeout every second (the timeout we set for the controller) WaitSRQ( pThreadData->GPIBcontrolerID, &waitResult); g_mutex_lock( &pThreadData->mutexGPIB ); if ( waitResult == SRQ_EVENT ) { g_print( "\nSRQ received .. determine if it is the HP8753C that sent it!\n"); // This "serial poll" will also de-assert the SRQ if the HP8753 activated it ibrsp( pThreadData->descGPIBdevice, &status); g_print( "Status word from HP8753C 0x%02x\n", status ); // if there are other devices on the GPIB we could get SRQs that we are not interested in // check if the SRQ came from the HP8753C if( status & ST_SRQ ) { if( status & ST_ESR ) { // We enabled SRQ when OPC ESR bit set (B5 SRE & B0 ESE) .. check // Ask for and read the ESR if( (ibwrt(pThreadData->descGPIBdevice, "ESR?;", 5) & ERR ) ) bDie = TRUE; else if( (ibrd(pThreadData->descGPIBdevice, &sESR, 4) & ERR ) ) // Set the OPC when the single sweep has completed bDie = TRUE; else { g_print( "ESR: 0x%02x\n", (ESR = atoi( sESR ))); // check if the OPC set ( single sweep has completed ) if( ESR & ESE_OPC ) pThreadData->flags.bSweepComplete = TRUE; // the other reason an SRQ is issued is an error else if ( ESR & (ESE_QERR | ESE_EERR | ESE_SERR) ) g_printerr( "HP8753C reports error\n" ); } } else { g_print( "SRQ came from HP8753C but it was not from ESR" ); } } else { g_print( "SRQ did not come from the HP8753C\n" ); } } g_mutex_unlock( &pThreadData->mutexGPIB ); } while ( !bDie && !pThreadData->flags.bEnd ); // loop until we are told to stop if ( bDie ) return (void *)ERROR; else return NULL; } |
From: dave p. <dpe...@gm...> - 2023-11-06 19:42:10
|
Hi Michael, Yes, that is correct. You can use AsyncIbcnt() after ibtmo(). cheers, /d On Mon, 6 Nov 2023 at 18:15, Michael K via Linux-gpib-general < lin...@li...> wrote: > I have code that does an async read. > This returns the appropriate ibcnt value. > If I issue an ibtmo() call, the ibcnt is set to 0. > Is this correct behavior? > > > _______________________________________________ > Linux-gpib-general mailing list > Lin...@li... > https://lists.sourceforge.net/lists/listinfo/linux-gpib-general > |
From: Michael K <vk...@ya...> - 2023-11-06 17:14:41
|
I have code that does an async read. This returns the appropriate ibcnt value. If I issue an ibtmo() call, the ibcnt is set to 0. Is this correct behavior? |
From: dave p. <dpe...@gm...> - 2023-10-09 16:29:04
|
Subsequent to some testing in regard to the issue INES GPIB-PCI board: bugs in ver. 4.3.4 and above, I have become suspicious of the implementation of iblines in the ines driver. To confirm or alleviate my suspicions would you please be so kind as to run the following tests: With a device capable of receiving commands attached to the bus please send the output of 1) findlisteners findlisteners: Scanning pads from 0 to 30 on minor 0 Listener at pad 0 (board) Listener at pad 7 findlisteners: 1 device found. and the following attached programme line_test.c. 2) line_test ibsta 0x0120 ibgts ibsta 0x0120 ibsic ibsta 0x0120 lines 0x10ff ibsta 0x0170 ibcac ibsta 0x0170 lines 0x52ff ibsta 0x0120 ibgts ibsta 0x0120 lines 0x10ff To compile the attached programme: cc -o line_test line_test.c -lgpib If your ines board is not at minor 0 both programs take the -m option to specify an alternative minor. Thanks, -Dave |
From: dave p. <dpe...@gm...> - 2023-10-05 19:04:01
|
In 4.3.4 a change was introduced to check for command acceptors when ATN is asserted in order to provide the more pertinent error message ENOL no listeners when neither NRFD nor NDAC are asserted. It turned out that the problem was that the PTS-310 instrument, being configured in listen only mode, does not react to ATN being asserted. The workaround was to set the skip_check_for_command_acceptors field of the ines_xxx_interface structures to 1 in the ines driver which disables the check, essentially reverting to the 4.3.3 behaviour. Normally an instrument, even in listen only mode, should still assert NRFD/NDAC within 200ns of ATN being asserted. |
From: dave p. <dpe...@gm...> - 2023-10-03 14:54:53
|
Hi Jim, Everyone, The hopefully final patch is posted to the svn <https://sourceforge.net/p/linux-gpib/code/2064/>. Thanks to all, -Dave On Tue, 3 Oct 2023 at 16:00, Jim Houston <ji...@ov...> wrote: > Hi Dave, Everyone, > > I had a look at the patch and it looks good. I also did a quick test and > it > works properly. The patch is against an intermediate version so I had to > do a > small fix to make it apply to SVN. > > JIm > > On 10/2/23 08:31, dave penkler wrote: > > Hi Jim, > I refactored the take control function to avoid reading the status and > checking ATN when called from read. > See the attached patch. > Would this work for you ? > -Dave > > On Sun, 1 Oct 2023 at 14:48, Jim Houston <ji...@ov...> wrote: > >> Hi Dave, Everyone, >> >> The loop reading the status and checking for ATN in >> agilent_82357a_take_control >> was helpful in finding the problems with the ADSR but maybe it isn't >> needed anymore. >> I did a couple tests. I tried setting timeout to 1 to check that ATN is >> there on the first read. >> Then I took out the loop and the timeout check. I ran the >> hp3478_read_calibration script >> in a loop for a few minutes. It works. >> >> I checked the times for a hp3478_read_calibration run and removing the >> check >> for the ATN reduced the time from 7.6 seconds to 7.3 seconds. >> >> JIm >> >> >> > |
From: Jim H. <ji...@ov...> - 2023-10-03 14:01:00
|
Hi Dave, Everyone, I had a look at the patch and it looks good. I also did a quick test and it works properly. The patch is against an intermediate version so I had to do a small fix to make it apply to SVN. JIm On 10/2/23 08:31, dave penkler wrote: > Hi Jim, > I refactored the take control function to avoid reading the status and > checking ATN when called from read. > See the attached patch. > Would this work for you ? > -Dave > > On Sun, 1 Oct 2023 at 14:48, Jim Houston <ji...@ov...> wrote: > > Hi Dave, Everyone, > > The loop reading the status and checking for ATN in > agilent_82357a_take_control > was helpful in finding the problems with the ADSR but maybe it > isn't needed anymore. > I did a couple tests. I tried setting timeout to 1 to check that > ATN is there on the first read. > Then I took out the loop and the timeout check. I ran the > hp3478_read_calibration script > in a loop for a few minutes. It works. > > I checked the times for a hp3478_read_calibration run and removing > the check > for the ATN reduced the time from 7.6 seconds to 7.3 seconds. > > JIm > > |
From: dave p. <dpe...@gm...> - 2023-10-02 12:33:30
|
Hi Jim, I refactored the take control function to avoid reading the status and checking ATN when called from read. See the attached patch. Would this work for you ? -Dave On Sun, 1 Oct 2023 at 14:48, Jim Houston <ji...@ov...> wrote: > Hi Dave, Everyone, > > The loop reading the status and checking for ATN in > agilent_82357a_take_control > was helpful in finding the problems with the ADSR but maybe it isn't > needed anymore. > I did a couple tests. I tried setting timeout to 1 to check that ATN is > there on the first read. > Then I took out the loop and the timeout check. I ran the > hp3478_read_calibration script > in a loop for a few minutes. It works. > > I checked the times for a hp3478_read_calibration run and removing the > check > for the ATN reduced the time from 7.6 seconds to 7.3 seconds. > > JIm > > > |
From: dave p. <dpe...@gm...> - 2023-10-02 12:09:59
|
Hi Michael, According to the standard if a device implements the extended listener function LE, as does the CMU200, it must be sent a primary and a secondary address in order to go into the Listener Addressed State (LADS) and Listener Active State (LACS) in which it can receive data bytes. The CMU200 base system is configured at secondary address 0, other functional units can be assigned further secondary addresses. So according to the standard a device implementing the extended listener function can not respond when it has only been addressed with the PID. In ibdev when sad==0 then no secondary address is sent, when sad==96+N it sends the secondary address 0+N when addressing the device. /d On Sun, 1 Oct 2023 at 23:44, Michael K via Linux-gpib-general < lin...@li...> wrote: > I have been trying to talk to a Rhode and Schwarz CMU200 Communication > test set. > After several hours of grief, I found that the device does respond if I > address it with both the primary AND secondary addresses but not if I use > the PID alone (with ibtest) > > $ ibterm -p 22 -s 96 > > (ibtest doesn't seem to have a way of setting the secondary address.) > > Is it normal (allowed) for a GPIB (IEEE 488.2) device to not respond to a > command when only addressed with the PID? > I can't find any reference to this in the manual for the CMU200. > > Michael > > > _______________________________________________ > Linux-gpib-general mailing list > Lin...@li... > https://lists.sourceforge.net/lists/listinfo/linux-gpib-general > |
From: Michael K <vk...@ya...> - 2023-10-01 21:44:03
|
I have been trying to talk to a Rhode and Schwarz CMU200 Communication test set. After several hours of grief, I found that the device does respond if I address it with both the primary AND secondary addresses but not if I use the PID alone (with ibtest) $ ibterm -p 22 -s 96 (ibtest doesn't seem to have a way of setting the secondary address.) Is it normal (allowed) for a GPIB (IEEE 488.2) device to not respond to a command when only addressed with the PID? I can't find any reference to this in the manual for the CMU200. Michael |
From: Jim H. <ji...@ov...> - 2023-10-01 12:48:26
|
Hi Dave, Everyone, The loop reading the status and checking for ATN in agilent_82357a_take_control was helpful in finding the problems with the ADSR but maybe it isn't needed anymore. I did a couple tests. I tried setting timeout to 1 to check that ATN is there on the first read. Then I took out the loop and the timeout check. I ran the hp3478_read_calibration script in a loop for a few minutes. It works. I checked the times for a hp3478_read_calibration run and removing the check for the ATN reduced the time from 7.6 seconds to 7.3 seconds. JIm On 9/30/23 04:03, dave penkler wrote: > > Hi Jim, > > On Fri, 29 Sept 2023 at 14:46, Jim Houston <ji...@ov...> wrote: > > Hi Dave, > > Thanks again for all of your efforts in debugging this problem. I > have > enjoyed working with you. > > > I enjoyed working with you on this. Your logic analyser trace at the > interface level of the 9914 IC was a huge help. > > I like setting ATN from the end of the read function. I think this > works well for > the normal case where we send a query and get a reply. > I would avoid duplicating code and call the > agilent_82357_take_control > function. > > > OK, I had done an in-line write to the auxiliary command register to > avoid the reading of the status byte in the timeout loop. But it can't > hurt so I'll go with your suggestion. > > I see a balance between the chance that setting ATN might break > something against > knowing that having a correct ibsta() value will fix something. > > Agreed. > > Jim Houston > > -Dave |
From: dave p. <dpe...@gm...> - 2023-09-30 08:04:49
|
Hi Jim, On Fri, 29 Sept 2023 at 14:46, Jim Houston <ji...@ov...> wrote: > Hi Dave, > > Thanks again for all of your efforts in debugging this problem. I have > enjoyed working with you. > I enjoyed working with you on this. Your logic analyser trace at the interface level of the 9914 IC was a huge help. > I like setting ATN from the end of the read function. I think this > works well for > the normal case where we send a query and get a reply. > I would avoid duplicating code and call the agilent_82357_take_control > function. > > OK, I had done an in-line write to the auxiliary command register to avoid the reading of the status byte in the timeout loop. But it can't hurt so I'll go with your suggestion. I see a balance between the chance that setting ATN might break > something against > knowing that having a correct ibsta() value will fix something. > > Agreed. > Jim Houston > -Dave |