zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

ofw_bus.h (2415B) - Raw


      1 /*-
      2  * SPDX-License-Identifier: BSD-2-Clause
      3  *
      4  * Copyright (c) 2001, 2003 by Thomas Moestl <tmm@FreeBSD.org>
      5  * Copyright (c) 2004 by Marius Strobl <marius@FreeBSD.org>
      6  * All rights reserved.
      7  *
      8  * Redistribution and use in source and binary forms, with or without
      9  * modification, are permitted provided that the following conditions
     10  * are met:
     11  * 1. Redistributions of source code must retain the above copyright
     12  *    notice, this list of conditions and the following disclaimer.
     13  * 2. Redistributions in binary form must reproduce the above copyright
     14  *    notice, this list of conditions and the following disclaimer in the
     15  *    documentation and/or other materials provided with the distribution.
     16  *
     17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20  * IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
     21  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
     23  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
     24  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     25  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
     26  * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27  */
     28 
     29 #ifndef	_DEV_OFW_OFW_BUS_H_
     30 #define	_DEV_OFW_OFW_BUS_H_
     31 
     32 #include <sys/bus.h>
     33 
     34 #include <dev/ofw/openfirm.h>
     35 
     36 #include "ofw_bus_if.h"
     37 
     38 static __inline const char *
     39 ofw_bus_get_compat(device_t dev)
     40 {
     41 
     42 	return (OFW_BUS_GET_COMPAT(device_get_parent(dev), dev));
     43 }
     44 
     45 static __inline const char *
     46 ofw_bus_get_model(device_t dev)
     47 {
     48 
     49 	return (OFW_BUS_GET_MODEL(device_get_parent(dev), dev));
     50 }
     51 
     52 static __inline const char *
     53 ofw_bus_get_name(device_t dev)
     54 {
     55 
     56 	return (OFW_BUS_GET_NAME(device_get_parent(dev), dev));
     57 }
     58 
     59 static __inline phandle_t
     60 ofw_bus_get_node(device_t dev)
     61 {
     62 
     63 	return (OFW_BUS_GET_NODE(device_get_parent(dev), dev));
     64 }
     65 
     66 static __inline const char *
     67 ofw_bus_get_type(device_t dev)
     68 {
     69 
     70 	return (OFW_BUS_GET_TYPE(device_get_parent(dev), dev));
     71 }
     72 
     73 static __inline int
     74 ofw_bus_map_intr(device_t dev, phandle_t iparent, int icells, pcell_t *intr)
     75 {
     76 	return (OFW_BUS_MAP_INTR(dev, dev, iparent, icells, intr));
     77 }
     78 
     79 #endif /* !_DEV_OFW_OFW_BUS_H_ */