Name

struct spi_statistics — statistics for spi transfers

Synopsis

struct spi_statistics {
  spinlock_t lock;
  unsigned long messages;
  unsigned long transfers;
  unsigned long errors;
  unsigned long timedout;
  unsigned long spi_sync;
  unsigned long spi_sync_immediate;
  unsigned long spi_async;
  unsigned long long bytes;
  unsigned long long bytes_rx;
  unsigned long long bytes_tx;
#define SPI_STATISTICS_HISTO_SIZE 17
  unsigned long transfer_bytes_histo[SPI_STATISTICS_HISTO_SIZE];
  unsigned long transfers_split_maxsize;
};  

Members

lock

lock protecting this structure

messages

number of spi-messages handled

transfers

number of spi_transfers handled

errors

number of errors during spi_transfer

timedout

number of timeouts during spi_transfer

spi_sync

number of times spi_sync is used

spi_sync_immediate

number of times spi_sync is executed immediately in calling context without queuing and scheduling

spi_async

number of times spi_async is used

bytes

number of bytes transferred to/from device

bytes_rx

number of bytes received from device

bytes_tx

number of bytes sent to device

transfer_bytes_histo[SPI_STATISTICS_HISTO_SIZE]

transfer bytes histogramm

transfers_split_maxsize

number of transfers that have been split because of maxsize limit