Deleted Added
full compact
sio_cbus.c (92793) sio_cbus.c (104142)
1/*
2 * Copyright (c) 2001 Yoshihiro TAKAHASHI. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

--- 7 unchanged lines hidden (view full) ---

16 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 *
1/*
2 * Copyright (c) 2001 Yoshihiro TAKAHASHI. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

--- 7 unchanged lines hidden (view full) ---

16 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 *
24 * $FreeBSD: head/sys/pc98/cbus/sio_cbus.c 92793 2002-03-20 12:22:31Z kato $
24 * $FreeBSD: head/sys/pc98/cbus/sio_cbus.c 104142 2002-09-29 13:31:26Z nyan $
25 */
26
27#include <sys/param.h>
28#include <sys/systm.h>
29#include <sys/bus.h>
30#include <sys/conf.h>
31#include <sys/kernel.h>
32#include <sys/lock.h>

--- 23 unchanged lines hidden (view full) ---

56static driver_t sio_isa_driver = {
57 sio_driver_name,
58 sio_isa_methods,
59 0,
60};
61
62static struct isa_pnp_id sio_ids[] = {
63 {0x0100e4a5, "RSA-98III"},
25 */
26
27#include <sys/param.h>
28#include <sys/systm.h>
29#include <sys/bus.h>
30#include <sys/conf.h>
31#include <sys/kernel.h>
32#include <sys/lock.h>

--- 23 unchanged lines hidden (view full) ---

56static driver_t sio_isa_driver = {
57 sio_driver_name,
58 sio_isa_methods,
59 0,
60};
61
62static struct isa_pnp_id sio_ids[] = {
63 {0x0100e4a5, "RSA-98III"},
64 {0x11802fbf, NULL}, /* OYO8011 - PC-9801-12X */
65 {0x4180a3b8, NULL}, /* NEC8041 - PC-9821CB-B04 */
66 {0x4182a3b8, NULL}, /* NEC8241 - (Nw150) */
67 {0x5181a3b8, NULL}, /* NEC8151 - PC-9821CB2-B04 */
68 {0x5182a3b8, NULL}, /* NEC8251 - PC-9801-12X */
69 {0x7182a3b8, NULL}, /* NEC8271 - PC-9801-12X */
70 {0x9181a3b8, NULL}, /* NEC8191 - PC-9801-120 */
64 {0}
65};
66
67static int
68sio_isa_probe(dev)
69 device_t dev;
70{
71 {0}
72};
73
74static int
75sio_isa_probe(dev)
76 device_t dev;
77{
71#ifdef PC98
72 int logical_id;
78 int logical_id;
73#endif
79
74 /* Check isapnp ids */
75 if (ISA_PNP_PROBE(device_get_parent(dev), dev, sio_ids) == ENXIO)
76 return (ENXIO);
80 /* Check isapnp ids */
81 if (ISA_PNP_PROBE(device_get_parent(dev), dev, sio_ids) == ENXIO)
82 return (ENXIO);
77#ifdef PC98
83
78 logical_id = isa_get_logicalid(dev);
79 switch (logical_id) {
80 case 0x0100e4a5: /* RSA-98III */
81 SET_FLAG(dev, SET_IFTYPE(COM_IF_RSA98III));
82 break;
84 logical_id = isa_get_logicalid(dev);
85 switch (logical_id) {
86 case 0x0100e4a5: /* RSA-98III */
87 SET_FLAG(dev, SET_IFTYPE(COM_IF_RSA98III));
88 break;
89 case 0x11802fbf: /* PC-9801-12X */
90 case 0x4180a3b8: /* PC-9821CB-B04 */
91 case 0x4182a3b8: /* (Nw150) */
92 case 0x5181a3b8: /* PC-9821CB2-B04 */
93 case 0x5182a3b8: /* PC-9801-12X */
94 case 0x7182a3b8: /* PC-9801-12X */
95 case 0x9181a3b8: /* PC-9801-120 */
96 SET_FLAG(dev, SET_IFTYPE(COM_IF_NS16550));
97 break;
83 }
98 }
84#endif
99
85 return (sioprobe(dev, 0, 0UL, 0));
86}
87
88static int
89sio_isa_attach(dev)
90 device_t dev;
91{
92 return (sioattach(dev, 0, 0UL));
93}
94
95DRIVER_MODULE(sio, isa, sio_isa_driver, sio_devclass, 0, 0);
100 return (sioprobe(dev, 0, 0UL, 0));
101}
102
103static int
104sio_isa_attach(dev)
105 device_t dev;
106{
107 return (sioattach(dev, 0, 0UL));
108}
109
110DRIVER_MODULE(sio, isa, sio_isa_driver, sio_devclass, 0, 0);