xref: /netbsd-src/sys/arch/mips/sibyte/include/ui_bitfields.h (revision 8ed35a9caa386f2b37ebc68f473c345fe1e47602)
1 /*  *********************************************************************
2     *  Broadcom Common Firmware Environment (CFE)
3     *
4     *  Misc. utility routines for Big Sur 	File: bigsur_utils.h
5     *
6     *  Random stuff we use on this board package.
7     *
8     *  Author:  Mitch Lichtenberg
9     *
10     *********************************************************************
11     *
12     *  Copyright 2000,2001,2002,2003
13     *  Broadcom Corporation. All rights reserved.
14     *
15     *  This software is furnished under license and may be used and
16     *  copied only in accordance with the following terms and
17     *  conditions.  Subject to these conditions, you may download,
18     *  copy, install, use, modify and distribute modified or unmodified
19     *  copies of this software in source and/or binary form.  No title
20     *  or ownership is transferred hereby.
21     *
22     *  1) Any source code used, modified or distributed must reproduce
23     *     and retain this copyright notice and list of conditions
24     *     as they appear in the source file.
25     *
26     *  2) No right is granted to use any trade name, trademark, or
27     *     logo of Broadcom Corporation.  The "Broadcom Corporation"
28     *     name may not be used to endorse or promote products derived
29     *     from this software without the prior written permission of
30     *     Broadcom Corporation.
31     *
32     *  3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR
33     *     IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED
34     *     WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
35     *     PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT
36     *     SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN
37     *     PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT,
38     *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
39     *     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
40     *     GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
41     *     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
42     *     OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
43     *     TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF
44     *     THE POSSIBILITY OF SUCH DAMAGE.
45     ********************************************************************* */
46 
47 
48 typedef struct bitfield_s {
49     uint64_t field;
50     char *name;
51 } bitfield_t;
52 
53 char *showfields(bitfield_t *fields,uint64_t val);
54