sbus.c (2d8ad8719591fa803b0d589ed057fa46f49b7155) sbus.c (6cb79b3f3ba2b14590cac02ee13ab7410b6225ed)
1/*
2 * sbus.c: UltraSparc SBUS controller support.
3 *
4 * Copyright (C) 1999 David S. Miller (davem@redhat.com)
5 */
6
7#include <linux/kernel.h>
8#include <linux/types.h>

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

92 cfg_reg += 0x48UL;
93 break;
94 case 15:
95 cfg_reg += 0x50UL;
96 break;
97
98 default:
99 return;
1/*
2 * sbus.c: UltraSparc SBUS controller support.
3 *
4 * Copyright (C) 1999 David S. Miller (davem@redhat.com)
5 */
6
7#include <linux/kernel.h>
8#include <linux/types.h>

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

92 cfg_reg += 0x48UL;
93 break;
94 case 15:
95 cfg_reg += 0x50UL;
96 break;
97
98 default:
99 return;
100 };
100 }
101
102 val = upa_readq(cfg_reg);
103 if (val & (1UL << 14UL)) {
104 /* Extended transfer mode already enabled. */
105 return;
106 }
107
108 val |= (1UL << 14UL);

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

239 break;
240 case 2:
241 iclr = reg_base + SYSIO_ICLR_SLOT2;
242 break;
243 default:
244 case 3:
245 iclr = reg_base + SYSIO_ICLR_SLOT3;
246 break;
101
102 val = upa_readq(cfg_reg);
103 if (val & (1UL << 14UL)) {
104 /* Extended transfer mode already enabled. */
105 return;
106 }
107
108 val |= (1UL << 14UL);

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

239 break;
240 case 2:
241 iclr = reg_base + SYSIO_ICLR_SLOT2;
242 break;
243 default:
244 case 3:
245 iclr = reg_base + SYSIO_ICLR_SLOT3;
246 break;
247 };
247 }
248
249 iclr += ((unsigned long)sbus_level - 1UL) * 8UL;
250 }
251 return build_irq(sbus_level, iclr, imap);
252}
253
254/* Error interrupt handling. */
255#define SYSIO_UE_AFSR 0x0030UL

--- 420 unchanged lines hidden ---
248
249 iclr += ((unsigned long)sbus_level - 1UL) * 8UL;
250 }
251 return build_irq(sbus_level, iclr, imap);
252}
253
254/* Error interrupt handling. */
255#define SYSIO_UE_AFSR 0x0030UL

--- 420 unchanged lines hidden ---