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/ofw/ofw_bus_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) 2001, 2003 by Thomas Moestl <tmm@FreeBSD.org>
    3 # Copyright (c) 2004 by Marius Strobl <marius@FreeBSD.org>
    4 # All rights reserved.
    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 #    notice, this list of conditions and the following disclaimer.
   11 # 2. Redistributions in binary form must reproduce the above copyright
   12 #    notice, 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 THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
   16 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   17 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   18 # IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
   19 # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   20 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   21 # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
   22 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   23 # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
   24 # USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   25 #
   26 # $FreeBSD: src/sys/dev/ofw/ofw_bus_if.m,v 1.1.2.1 2005/01/30 00:59:56 imp Exp $
   27 
   28 #include <sys/bus.h>
   29 #include <machine/bus.h>
   30 
   31 #include <dev/ofw/openfirm.h>
   32 
   33 INTERFACE ofw_bus;
   34 
   35 CODE {
   36         static ofw_bus_get_compat_t ofw_bus_default_get_compat;
   37         static ofw_bus_get_model_t ofw_bus_default_get_model;
   38         static ofw_bus_get_name_t ofw_bus_default_get_name;
   39         static ofw_bus_get_node_t ofw_bus_default_get_node;
   40         static ofw_bus_get_type_t ofw_bus_default_get_type;
   41 
   42         static const char *
   43         ofw_bus_default_get_compat(device_t bus, device_t dev)
   44         {
   45 
   46                 return (NULL);
   47         }
   48 
   49         static const char *
   50         ofw_bus_default_get_model(device_t bus, device_t dev)
   51         {
   52 
   53                 return (NULL);
   54         }
   55 
   56         static const char *
   57         ofw_bus_default_get_name(device_t bus, device_t dev)
   58         {
   59 
   60                 return (NULL);
   61         }
   62 
   63         static phandle_t
   64         ofw_bus_default_get_node(device_t bus, device_t dev)
   65         {
   66 
   67                 return (0);
   68         }
   69 
   70         static const char *
   71         ofw_bus_default_get_type(device_t bus, device_t dev)
   72         {
   73 
   74                 return (NULL);
   75         }
   76 };
   77 
   78 # Get the alternate firmware name for the device dev on the bus. The default
   79 # method will return NULL, which means the device doesn't have such a property.
   80 METHOD const char * get_compat {
   81         device_t bus;
   82         device_t dev;
   83 } DEFAULT ofw_bus_default_get_compat;
   84 
   85 # Get the firmware model name for the device dev on the bus. The default method
   86 # will return NULL, which means the device doesn't have such a property.
   87 METHOD const char * get_model {
   88         device_t bus;
   89         device_t dev;
   90 } DEFAULT ofw_bus_default_get_model;
   91 
   92 # Get the firmware name for the device dev on the bus. The default method will
   93 # return NULL, which means the device doesn't have such a property.
   94 METHOD const char * get_name {
   95         device_t bus;
   96         device_t dev;
   97 } DEFAULT ofw_bus_default_get_name;
   98 
   99 # Get the firmware node for the device dev on the bus. The default method will
  100 # return 0, which signals that there is no such node.
  101 METHOD phandle_t get_node {
  102         device_t bus;
  103         device_t dev;
  104 } DEFAULT ofw_bus_default_get_node;
  105 
  106 # Get the firmware device type for the device dev on the bus. The default
  107 # method will return NULL, which means the device doesn't have such a property.
  108 METHOD const char * get_type {
  109         device_t bus;
  110         device_t dev;
  111 } DEFAULT ofw_bus_default_get_type;

Cache object: 1c56f654a8378eb839bb3dfe8074151e


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