at master 1.1 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#include "gpibP.h" 4 5#include <linux/kernel.h> 6#include <linux/sched.h> 7#include <linux/errno.h> 8#include <linux/major.h> 9#include <linux/module.h> 10#include <linux/slab.h> 11#include <linux/mm.h> 12#include <linux/timer.h> 13 14#include <linux/io.h> 15#include <linux/uaccess.h> 16#include <asm/irq.h> 17#include <asm/dma.h> 18 19#define MAX_GPIB_PRIMARY_ADDRESS 30 20#define MAX_GPIB_SECONDARY_ADDRESS 31 21 22int gpib_allocate_board(struct gpib_board *board); 23void gpib_deallocate_board(struct gpib_board *board); 24 25unsigned int num_status_bytes(const struct gpib_status_queue *dev); 26int push_status_byte(struct gpib_board *board, struct gpib_status_queue *device, 27 u8 poll_byte); 28int pop_status_byte(struct gpib_board *board, struct gpib_status_queue *device, 29 u8 *poll_byte); 30struct gpib_status_queue *get_gpib_status_queue(struct gpib_board *board, 31 unsigned int pad, int sad); 32int get_serial_poll_byte(struct gpib_board *board, unsigned int pad, int sad, 33 unsigned int usec_timeout, u8 *poll_byte); 34int autopoll_all_devices(struct gpib_board *board);