Deleted Added
full compact
cy_pci.c (90102) cy_pci.c (92467)
1/*
2 * Copyright (c) 1996, David Greenman
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

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

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
1/*
2 * Copyright (c) 1996, David Greenman
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

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

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * $FreeBSD: head/sys/dev/cy/cy_pci.c 90102 2002-02-02 02:22:51Z bde $
27 * $FreeBSD: head/sys/dev/cy/cy_pci.c 92467 2002-03-17 04:10:38Z bde $
28 */
29
30/*
31 * Cyclades Y PCI serial interface driver
32 */
33
34#include "opt_cy_pci_fastintr.h"
35

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

50#define CY_PCI_BASE_ADDR0 0x10
51#define CY_PCI_BASE_ADDR1 0x14
52#define CY_PCI_BASE_ADDR2 0x18
53
54#define CY_PLX_9050_ICS 0x4c
55#define CY_PLX_9060_ICS 0x68
56#define CY_PLX_9050_ICS_IENABLE 0x040
57#define CY_PLX_9050_ICS_LOCAL_IENABLE 0x001
28 */
29
30/*
31 * Cyclades Y PCI serial interface driver
32 */
33
34#include "opt_cy_pci_fastintr.h"
35

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

50#define CY_PCI_BASE_ADDR0 0x10
51#define CY_PCI_BASE_ADDR1 0x14
52#define CY_PCI_BASE_ADDR2 0x18
53
54#define CY_PLX_9050_ICS 0x4c
55#define CY_PLX_9060_ICS 0x68
56#define CY_PLX_9050_ICS_IENABLE 0x040
57#define CY_PLX_9050_ICS_LOCAL_IENABLE 0x001
58#define CY_PLX_9050_ICS_LOCAL_IPOLARITY 0x002
58#define CY_PLX_9060_ICS_IENABLE 0x100
59#define CY_PLX_9060_ICS_LOCAL_IENABLE 0x800
60
61/* Cyclom-Y Custom Register for PLX ID. */
62#define PLX_VER 0x3400
63#define PLX_9050 0x0b
64#define PLX_9060 0x0c
65#define PLX_9080 0x0d

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

172
173 /*
174 * Enable the "local" interrupt input to generate a
175 * PCI interrupt.
176 */
177 plx_ver = *((u_char *)vaddr + PLX_VER) & 0x0f;
178 switch (plx_ver) {
179 case PLX_9050:
59#define CY_PLX_9060_ICS_IENABLE 0x100
60#define CY_PLX_9060_ICS_LOCAL_IENABLE 0x800
61
62/* Cyclom-Y Custom Register for PLX ID. */
63#define PLX_VER 0x3400
64#define PLX_9050 0x0b
65#define PLX_9060 0x0c
66#define PLX_9080 0x0d

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

173
174 /*
175 * Enable the "local" interrupt input to generate a
176 * PCI interrupt.
177 */
178 plx_ver = *((u_char *)vaddr + PLX_VER) & 0x0f;
179 switch (plx_ver) {
180 case PLX_9050:
180 outw(ioport + CY_PLX_9050_ICS,
181 inw(ioport + CY_PLX_9050_ICS) | CY_PLX_9050_ICS_IENABLE |
182 CY_PLX_9050_ICS_LOCAL_IENABLE);
181 outw(ioport + CY_PLX_9050_ICS,
182 CY_PLX_9050_ICS_IENABLE | CY_PLX_9050_ICS_LOCAL_IENABLE |
183 CY_PLX_9050_ICS_LOCAL_IPOLARITY);
183 break;
184 case PLX_9060:
185 case PLX_9080:
186 default: /* Old board, use PLX_9060 values. */
187 outw(ioport + CY_PLX_9060_ICS,
188 inw(ioport + CY_PLX_9060_ICS) | CY_PLX_9060_ICS_IENABLE |
189 CY_PLX_9060_ICS_LOCAL_IENABLE);
190 break;

--- 14 unchanged lines hidden ---
184 break;
185 case PLX_9060:
186 case PLX_9080:
187 default: /* Old board, use PLX_9060 values. */
188 outw(ioport + CY_PLX_9060_ICS,
189 inw(ioport + CY_PLX_9060_ICS) | CY_PLX_9060_ICS_IENABLE |
190 CY_PLX_9060_ICS_LOCAL_IENABLE);
191 break;

--- 14 unchanged lines hidden ---