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/pci/pci_if.m

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 # Copyright (c) 1998 Doug Rabson
    3 # All rights reserved.
    4 #
    5 # Redistribution and use in source and binary forms, with or without
    6 # modification, are permitted provided that the following conditions
    7 # are met:
    8 # 1. Redistributions of source code must retain the above copyright
    9 #    notice, this list of conditions and the following disclaimer.
   10 # 2. Redistributions in binary form must reproduce the above copyright
   11 #    notice, this list of conditions and the following disclaimer in the
   12 #    documentation and/or other materials provided with the distribution.
   13 #
   14 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   15 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   16 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   17 # ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   18 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   19 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   20 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   21 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   22 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   23 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   24 # SUCH DAMAGE.
   25 #
   26 # $FreeBSD: releng/9.0/sys/dev/pci/pci_if.m 169221 2007-05-02 17:50:36Z jhb $
   27 #
   28 
   29 #include <sys/bus.h>
   30 
   31 INTERFACE pci;
   32 
   33 CODE {
   34         static int
   35         null_msi_count(device_t dev, device_t child)
   36         {
   37                 return (0);
   38         }
   39 };
   40 
   41 
   42 METHOD u_int32_t read_config {
   43         device_t        dev;
   44         device_t        child;
   45         int             reg;
   46         int             width;
   47 };
   48 
   49 METHOD void write_config {
   50         device_t        dev;
   51         device_t        child;
   52         int             reg;
   53         u_int32_t       val;
   54         int             width;
   55 };
   56 
   57 METHOD int get_powerstate {
   58         device_t        dev;
   59         device_t        child;
   60 };
   61 
   62 METHOD int set_powerstate {
   63         device_t        dev;
   64         device_t        child;
   65         int             state;
   66 };
   67 
   68 METHOD int get_vpd_ident {
   69         device_t        dev;
   70         device_t        child;
   71         const char      **identptr;
   72 };
   73 
   74 METHOD int get_vpd_readonly {
   75         device_t        dev;
   76         device_t        child;
   77         const char      *kw;
   78         const char      **vptr;
   79 };
   80 
   81 METHOD int enable_busmaster {
   82         device_t        dev;
   83         device_t        child;
   84 };
   85 
   86 METHOD int disable_busmaster {
   87         device_t        dev;
   88         device_t        child;
   89 };
   90 
   91 METHOD int enable_io {
   92         device_t        dev;
   93         device_t        child;
   94         int             space;
   95 };
   96 
   97 METHOD int disable_io {
   98         device_t        dev;
   99         device_t        child;
  100         int             space;
  101 };
  102 
  103 METHOD int assign_interrupt {
  104         device_t        dev;
  105         device_t        child;
  106 };
  107 
  108 METHOD int find_extcap {
  109         device_t        dev;
  110         device_t        child;
  111         int             capability;
  112         int             *capreg;
  113 };
  114 
  115 METHOD int alloc_msi {
  116         device_t        dev;
  117         device_t        child;
  118         int             *count;
  119 };
  120 
  121 METHOD int alloc_msix {
  122         device_t        dev;
  123         device_t        child;
  124         int             *count;
  125 };
  126 
  127 METHOD int remap_msix {
  128         device_t        dev;
  129         device_t        child;
  130         int             count;
  131         const u_int     *vectors;
  132 };
  133 
  134 METHOD int release_msi {
  135         device_t        dev;
  136         device_t        child;
  137 };
  138 
  139 METHOD int msi_count {
  140         device_t        dev;
  141         device_t        child;
  142 } DEFAULT null_msi_count;
  143 
  144 METHOD int msix_count {
  145         device_t        dev;
  146         device_t        child;
  147 } DEFAULT null_msi_count;

Cache object: 7d2bc55383be3c1a6e1d96d514d0736f


[ 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.