// SPDX-License-Identifier: GPL-2.0+/** Digi AccelePort USB-4 and USB-2 Serial Converters** Copyright 2000 by Digi International** Shamelessly based on Brian Warner's keyspan_pda.c and Greg Kroah-Hartman's* usb-serial driver.** Peter Berger (pberger@brimson.com)* Al Borchers (borchers@steinerpoint.com)*/#include<linux/kernel.h>#include<linux/errno.h>#include<linux/slab.h>#include<linux/tty.h>#include<linux/tty_driver.h>#include<linux/tty_flip.h>#include<linux/module.h>#include<linux/spinlock.h>#include<linux/uaccess.h>#include<linux/usb.h>#include<linux/wait.h>#include<linux/sched/signal.h>#include<linux/usb/serial.h>/* Defines */#define DRIVER_AUTHOR "Peter Berger <pberger@brimson.com>, Al Borchers <borchers@steinerpoint.com>"#define DRIVER_DESC "Digi AccelePort USB-2/USB-4 Serial Converter driver"/* port output buffer length -- must be <= transfer buffer length - 2 *//* so we can be sure to send the full buffer in one urb */#define DIGI_OUT_BUF_SIZE 8/* port input buffer length -- must be >= transfer buffer length - 3 *//* so we can be sure to hold at least one full buffer from