The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/si/sivar.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Device driver for Specialix range (SI/XIO) of serial line multiplexors.
    3  *
    4  * Copyright (C) 2000, Peter Wemm <peter@netplex.com.au>
    5  *
    6  * Redistribution and use in source and binary forms, with or without
    7  * modification, are permitted provided that the following conditions
    8  * are met:
    9  * 1. Redistributions of source code must retain the above copyright
   10  *    notices, this list of conditions and the following disclaimer.
   11  * 2. Redistributions in binary form must reproduce the above copyright
   12  *    notices, this list of conditions and the following disclaimer in the
   13  *    documentation and/or other materials provided with the distribution.
   14  *
   15  * THIS SOFTWARE IS PROVIDED BY ``AS IS'' AND ANY EXPRESS OR IMPLIED
   16  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   17  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
   18  * NO EVENT SHALL THE AUTHORS BE LIABLE.
   19  *
   20  * $FreeBSD$
   21  */
   22 
   23 int     siattach(device_t dev);
   24 void    si_intr(void *);
   25 
   26 extern devclass_t si_devclass;
   27 
   28 /* where the firmware lives; defined in si2_z280.c and si3_t225.c */
   29 /* old: si2_z280.c */
   30 extern unsigned char si2_z280_download[];
   31 extern unsigned short si2_z280_downloadaddr;
   32 extern int si2_z280_dsize;
   33 /* new: si3_t225.c */
   34 extern unsigned char si3_t225_download[];
   35 extern unsigned short si3_t225_downloadaddr;
   36 extern int si3_t225_dsize;
   37 extern unsigned char si3_t225_bootstrap[];
   38 extern unsigned short si3_t225_bootloadaddr;
   39 extern int si3_t225_bsize;
   40 
   41 struct si_softc {
   42         int             sc_type;        /* adapter type */
   43         char            *sc_typename;   /* adapter type string */
   44 
   45         struct si_port  *sc_ports;      /* port structures for this card */
   46 
   47         caddr_t         sc_paddr;       /* physical addr of iomem */
   48         caddr_t         sc_maddr;       /* kvaddr of iomem */
   49         int             sc_nport;       /* # ports on this card */
   50         int             sc_irq;         /* copy of attach irq */
   51         int             sc_iobase;      /* EISA io port address */
   52         struct resource *sc_port_res;
   53         struct resource *sc_irq_res;
   54         struct resource *sc_mem_res;
   55         int             sc_port_rid;
   56         int             sc_irq_rid;
   57         int             sc_mem_rid;
   58         int             sc_memsize;
   59 };
   60 
   61 #ifdef SI_DEBUG
   62 /*
   63  * debugging stuff - manipulated using siconfig(8)
   64  */
   65 
   66 void    si_dprintf(struct si_port *pp, int flags, const char *fmt, ...);
   67 
   68 #define DPRINT(x)       si_dprintf x
   69 
   70 #define DBG_ENTRY               0x00000001
   71 #define DBG_DRAIN               0x00000002
   72 #define DBG_OPEN                0x00000004
   73 #define DBG_CLOSE               0x00000008
   74 #define DBG_READ                0x00000010
   75 #define DBG_WRITE               0x00000020
   76 #define DBG_PARAM               0x00000040
   77 #define DBG_INTR                0x00000080
   78 #define DBG_IOCTL               0x00000100
   79 /*                              0x00000200 */
   80 #define DBG_SELECT              0x00000400
   81 #define DBG_OPTIM               0x00000800
   82 #define DBG_START               0x00001000
   83 #define DBG_EXIT                0x00002000
   84 #define DBG_FAIL                0x00004000
   85 #define DBG_STOP                0x00008000
   86 #define DBG_AUTOBOOT            0x00010000
   87 #define DBG_MODEM               0x00020000
   88 #define DBG_DOWNLOAD            0x00040000
   89 #define DBG_LSTART              0x00080000
   90 #define DBG_POLL                0x00100000
   91 #define DBG_ALL                 0xffffffff
   92 
   93 #else
   94 #define DPRINT(x)       /* void */
   95 #endif
   96 
   97 /* Adapter types */
   98 #define SIEMPTY         0
   99 #define SIHOST          1
  100 #define SIMCA           2
  101 #define SIHOST2         3
  102 #define SIEISA          4
  103 #define SIPCI           5
  104 #define SIJETPCI        6
  105 #define SIJETISA        7
  106 
  107 #define SI_ISJET(x)     (((x) == SIJETPCI) || ((x) == SIJETISA))

Cache object: c3c2ccb14c1bd841e0e213e273b8f077


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.