source: rtems-libbsd/freebsd/sys/isa/pnpvar.h @ 6d9d7b1

55-freebsd-126-freebsd-12
Last change on this file since 6d9d7b1 was e599318, checked in by Sebastian Huber <sebastian.huber@…>, on 10/09/13 at 20:52:54

Update files to match FreeBSD layout

Add compatibility with Newlib header files. Some FreeBSD header files
are mapped by the translation script:

o rtems/bsd/sys/_types.h
o rtems/bsd/sys/errno.h
o rtems/bsd/sys/lock.h
o rtems/bsd/sys/param.h
o rtems/bsd/sys/resource.h
o rtems/bsd/sys/time.h
o rtems/bsd/sys/timespec.h
o rtems/bsd/sys/types.h
o rtems/bsd/sys/unistd.h

It is now possible to include <sys/socket.h> directly for example.

Generate one Makefile which builds everything including tests.

  • Property mode set to 100644
File size: 2.5 KB
Line 
1/*-
2 * Copyright (c) 1999 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$
27 */
28
29#ifndef _ISA_PNPVAR_H_
30#define _ISA_PNPVAR_H_
31
32#ifdef _KERNEL
33
34#define PNP_HEXTONUM(c) ((c) >= 'a'             \
35                         ? (c) - 'a' + 10       \
36                         : ((c) >= 'A'          \
37                            ? (c) - 'A' + 10    \
38                            : (c) - '0'))
39
40#define PNP_EISAID(s)                           \
41        ((((s[0] - '@') & 0x1f) << 2)           \
42         | (((s[1] - '@') & 0x18) >> 3)         \
43         | (((s[1] - '@') & 0x07) << 13)        \
44         | (((s[2] - '@') & 0x1f) << 8)         \
45         | (PNP_HEXTONUM(s[4]) << 16)           \
46         | (PNP_HEXTONUM(s[3]) << 20)           \
47         | (PNP_HEXTONUM(s[6]) << 24)           \
48         | (PNP_HEXTONUM(s[5]) << 28))
49
50typedef int pnp_scan_cb(device_t dev, u_char tag, u_char *res, int len,
51    struct isa_config *config, int ldn);
52
53char *pnp_eisaformat(uint32_t id);
54void pnp_printf(uint32_t id, char *fmt, ...);
55void pnp_parse_resources(device_t dev, u_char *resources, int len, int ldn);
56u_char *pnp_parse_dependant(device_t dev, u_char *resources, int len,
57    struct isa_config *config, int ldn);
58u_char *pnp_scan_resources(device_t dev, u_char *resources, int len,
59    struct isa_config *config, int ldn, pnp_scan_cb *cb);
60
61void pnp_check_quirks(uint32_t vendor_id, uint32_t logical_id, int ldn,
62    struct isa_config *config);
63
64#endif /* _KERNEL */
65
66#endif /* !_ISA_PNPVAR_H_ */
Note: See TracBrowser for help on using the repository browser.