arch/alpha/include/asm/core_marvel.h
297
struct io7 *io7;
arch/alpha/include/asm/core_marvel.h
310
struct io7 *next;
arch/alpha/kernel/core_marvel.c
102
struct io7 *io7;
arch/alpha/kernel/core_marvel.c
1024
struct io7 *io7;
arch/alpha/kernel/core_marvel.c
1033
for (io7 = NULL; (io7 = marvel_next_io7(io7)) != NULL; ) {
arch/alpha/kernel/core_marvel.c
1037
if (!io7->ports[IO7_AGP_PORT].enabled)
arch/alpha/kernel/core_marvel.c
104
for (io7 = io7_head; io7 && io7->pe != pe; io7 = io7->next)
arch/alpha/kernel/core_marvel.c
1040
h = io7->ports[IO7_AGP_PORT].hose;
arch/alpha/kernel/core_marvel.c
107
return io7;
arch/alpha/kernel/core_marvel.c
110
static struct io7 * __init
arch/alpha/kernel/core_marvel.c
113
struct io7 *io7;
arch/alpha/kernel/core_marvel.c
114
struct io7 *insp;
arch/alpha/kernel/core_marvel.c
122
io7 = memblock_alloc_or_panic(sizeof(*io7), SMP_CACHE_BYTES);
arch/alpha/kernel/core_marvel.c
123
io7->pe = pe;
arch/alpha/kernel/core_marvel.c
124
raw_spin_lock_init(&io7->irq_lock);
arch/alpha/kernel/core_marvel.c
127
io7->ports[h].io7 = io7;
arch/alpha/kernel/core_marvel.c
128
io7->ports[h].port = h;
arch/alpha/kernel/core_marvel.c
129
io7->ports[h].enabled = 0; /* default to disabled */
arch/alpha/kernel/core_marvel.c
136
io7_head = io7;
arch/alpha/kernel/core_marvel.c
137
else if (io7_head->pe > io7->pe) { /* insert at head */
arch/alpha/kernel/core_marvel.c
138
io7->next = io7_head;
arch/alpha/kernel/core_marvel.c
139
io7_head = io7;
arch/alpha/kernel/core_marvel.c
142
if (insp->pe == io7->pe) {
arch/alpha/kernel/core_marvel.c
144
io7->pe);
arch/alpha/kernel/core_marvel.c
149
insp->next->pe > io7->pe) { /* insert here */
arch/alpha/kernel/core_marvel.c
150
io7->next = insp->next;
arch/alpha/kernel/core_marvel.c
151
insp->next = io7;
arch/alpha/kernel/core_marvel.c
158
" - adding at head of list\n", io7->pe);
arch/alpha/kernel/core_marvel.c
159
io7->next = io7_head;
arch/alpha/kernel/core_marvel.c
160
io7_head = io7;
arch/alpha/kernel/core_marvel.c
164
return io7;
arch/alpha/kernel/core_marvel.c
168
io7_clear_errors(struct io7 *io7)
arch/alpha/kernel/core_marvel.c
179
csrs = IO7_CSRS_KERN(io7->pe, port);
arch/alpha/kernel/core_marvel.c
190
p7csrs = IO7_PORT7_CSRS_KERN(io7->pe);
arch/alpha/kernel/core_marvel.c
202
io7_init_hose(struct io7 *io7, int port)
arch/alpha/kernel/core_marvel.c
207
struct io7_port *io7_port = &io7->ports[port];
arch/alpha/kernel/core_marvel.c
208
io7_ioport_csrs *csrs = IO7_CSRS_KERN(io7->pe, port);
arch/alpha/kernel/core_marvel.c
236
hose->dense_mem_base = IO7_MEM_PHYS(io7->pe, port);
arch/alpha/kernel/core_marvel.c
237
hose->dense_io_base = IO7_IO_PHYS(io7->pe, port);
arch/alpha/kernel/core_marvel.c
242
hose->config_space_base = (unsigned long)IO7_CONF_KERN(io7->pe, port);
arch/alpha/kernel/core_marvel.c
244
hose->io_space->start = (unsigned long)IO7_IO_KERN(io7->pe, port);
arch/alpha/kernel/core_marvel.c
246
hose->io_space->name = mk_resource_name(io7->pe, port, "IO");
arch/alpha/kernel/core_marvel.c
249
hose->mem_space->start = (unsigned long)IO7_MEM_KERN(io7->pe, port);
arch/alpha/kernel/core_marvel.c
251
hose->mem_space->name = mk_resource_name(io7->pe, port, "MEM");
arch/alpha/kernel/core_marvel.c
332
marvel_init_io7(struct io7 *io7)
arch/alpha/kernel/core_marvel.c
336
printk("Initializing IO7 at PID %d\n", io7->pe);
arch/alpha/kernel/core_marvel.c
341
io7->csrs = IO7_PORT7_CSRS_KERN(io7->pe);
arch/alpha/kernel/core_marvel.c
347
io7_ioport_csrs *csrs = IO7_CSRS_KERN(io7->pe, i);
arch/alpha/kernel/core_marvel.c
349
io7->ports[i].enabled = 1;
arch/alpha/kernel/core_marvel.c
350
io7_init_hose(io7, i);
arch/alpha/kernel/core_marvel.c
379
struct io7 *io7;
arch/alpha/kernel/core_marvel.c
399
if ((io7 = marvel_find_io7(pid)))
arch/alpha/kernel/core_marvel.c
400
hose = io7->ports[port].hose;
arch/alpha/kernel/core_marvel.c
424
struct io7 *io7;
arch/alpha/kernel/core_marvel.c
431
io7 = alloc_io7(pid);
arch/alpha/kernel/core_marvel.c
432
if (io7) marvel_init_io7(io7);
arch/alpha/kernel/core_marvel.c
446
struct io7 *io7;
arch/alpha/kernel/core_marvel.c
459
for (io7 = NULL; NULL != (io7 = marvel_next_io7(io7)); )
arch/alpha/kernel/core_marvel.c
460
marvel_init_io7(io7);
arch/alpha/kernel/core_marvel.c
49
static struct io7 *io7_head = NULL;
arch/alpha/kernel/core_marvel.c
911
struct io7 *io7 = ((struct io7_port *)agp->hose->sysdata)->io7;
arch/alpha/kernel/core_marvel.c
920
agp_pll = io7->csrs->POx_RST[IO7_AGP_PORT].csr;
arch/alpha/kernel/core_marvel.c
93
inline struct io7 *
arch/alpha/kernel/core_marvel.c
94
marvel_next_io7(struct io7 *prev)
arch/alpha/kernel/core_marvel.c
99
struct io7 *
arch/alpha/kernel/err_marvel.c
801
struct io7 *io7;
arch/alpha/kernel/err_marvel.c
815
for (io7 = NULL; NULL != (io7 = marvel_next_io7(io7)); ) {
arch/alpha/kernel/err_marvel.c
818
err_sum |= io7->csrs->PO7_ERROR_SUM.csr;
arch/alpha/kernel/err_marvel.c
820
if (!io7->ports[i].enabled)
arch/alpha/kernel/err_marvel.c
822
err_sum |= io7->ports[i].csrs->POx_ERR_SUM.csr;
arch/alpha/kernel/err_marvel.c
835
if (!io7)
arch/alpha/kernel/err_marvel.c
843
io->io_asic_rev = io7->csrs->IO_ASIC_REV.csr;
arch/alpha/kernel/err_marvel.c
844
io->io_sys_rev = io7->csrs->IO_SYS_REV.csr;
arch/alpha/kernel/err_marvel.c
845
io->io7_uph = io7->csrs->IO7_UPH.csr;
arch/alpha/kernel/err_marvel.c
846
io->hpi_ctl = io7->csrs->HPI_CTL.csr;
arch/alpha/kernel/err_marvel.c
847
io->crd_ctl = io7->csrs->CRD_CTL.csr;
arch/alpha/kernel/err_marvel.c
848
io->hei_ctl = io7->csrs->HEI_CTL.csr;
arch/alpha/kernel/err_marvel.c
849
io->po7_error_sum = io7->csrs->PO7_ERROR_SUM.csr;
arch/alpha/kernel/err_marvel.c
850
io->po7_uncrr_sym = io7->csrs->PO7_UNCRR_SYM.csr;
arch/alpha/kernel/err_marvel.c
851
io->po7_crrct_sym = io7->csrs->PO7_CRRCT_SYM.csr;
arch/alpha/kernel/err_marvel.c
852
io->po7_ugbge_sym = io7->csrs->PO7_UGBGE_SYM.csr;
arch/alpha/kernel/err_marvel.c
853
io->po7_err_pkt0 = io7->csrs->PO7_ERR_PKT[0].csr;
arch/alpha/kernel/err_marvel.c
854
io->po7_err_pkt1 = io7->csrs->PO7_ERR_PKT[1].csr;
arch/alpha/kernel/err_marvel.c
857
io7_ioport_csrs *csrs = io7->ports[i].csrs;
arch/alpha/kernel/err_marvel.c
859
if (!io7->ports[i].enabled)
arch/alpha/kernel/err_marvel.c
890
io7->csrs->PO7_ERROR_SUM.csr = io->po7_error_sum;
arch/alpha/kernel/err_marvel.c
892
io7->csrs->PO7_ERROR_SUM.csr;
arch/alpha/kernel/err_marvel.c
897
lf_subpackets->io_pid = io7->pe;
arch/alpha/kernel/proto.h
42
struct io7 *marvel_find_io7(int pe);
arch/alpha/kernel/proto.h
43
struct io7 *marvel_next_io7(struct io7 *prev);
arch/alpha/kernel/proto.h
44
void io7_clear_errors(struct io7 *io7);
arch/alpha/kernel/sys_marvel.c
100
if (pio7) *pio7 = io7;
arch/alpha/kernel/sys_marvel.c
109
struct io7 *io7;
arch/alpha/kernel/sys_marvel.c
111
ctl = io7_get_irq_ctl(irq, &io7);
arch/alpha/kernel/sys_marvel.c
112
if (!ctl || !io7) {
arch/alpha/kernel/sys_marvel.c
118
raw_spin_lock(&io7->irq_lock);
arch/alpha/kernel/sys_marvel.c
122
raw_spin_unlock(&io7->irq_lock);
arch/alpha/kernel/sys_marvel.c
130
struct io7 *io7;
arch/alpha/kernel/sys_marvel.c
132
ctl = io7_get_irq_ctl(irq, &io7);
arch/alpha/kernel/sys_marvel.c
133
if (!ctl || !io7) {
arch/alpha/kernel/sys_marvel.c
139
raw_spin_lock(&io7->irq_lock);
arch/alpha/kernel/sys_marvel.c
143
raw_spin_unlock(&io7->irq_lock);
arch/alpha/kernel/sys_marvel.c
173
io7_redirect_irq(struct io7 *io7,
arch/alpha/kernel/sys_marvel.c
189
io7_redirect_one_lsi(struct io7 *io7, unsigned int which, unsigned int where)
arch/alpha/kernel/sys_marvel.c
196
val = io7->csrs->PO7_LSI_CTL[which].csr;
arch/alpha/kernel/sys_marvel.c
200
io7->csrs->PO7_LSI_CTL[which].csr = val;
arch/alpha/kernel/sys_marvel.c
202
io7->csrs->PO7_LSI_CTL[which].csr;
arch/alpha/kernel/sys_marvel.c
206
io7_redirect_one_msi(struct io7 *io7, unsigned int which, unsigned int where)
arch/alpha/kernel/sys_marvel.c
213
val = io7->csrs->PO7_MSI_CTL[which].csr;
arch/alpha/kernel/sys_marvel.c
217
io7->csrs->PO7_MSI_CTL[which].csr = val;
arch/alpha/kernel/sys_marvel.c
219
io7->csrs->PO7_MSI_CTL[which].csr;
arch/alpha/kernel/sys_marvel.c
223
init_one_io7_lsi(struct io7 *io7, unsigned int which, unsigned int where)
arch/alpha/kernel/sys_marvel.c
228
io7->csrs->PO7_LSI_CTL[which].csr = ((unsigned long)where << 14);
arch/alpha/kernel/sys_marvel.c
230
io7->csrs->PO7_LSI_CTL[which].csr;
arch/alpha/kernel/sys_marvel.c
234
init_one_io7_msi(struct io7 *io7, unsigned int which, unsigned int where)
arch/alpha/kernel/sys_marvel.c
239
io7->csrs->PO7_MSI_CTL[which].csr = ((unsigned long)where << 14);
arch/alpha/kernel/sys_marvel.c
241
io7->csrs->PO7_MSI_CTL[which].csr;
arch/alpha/kernel/sys_marvel.c
245
init_io7_irqs(struct io7 *io7,
arch/alpha/kernel/sys_marvel.c
249
long base = (io7->pe << MARVEL_IRQ_VEC_PE_SHIFT) + 16;
arch/alpha/kernel/sys_marvel.c
253
io7->pe, base);
arch/alpha/kernel/sys_marvel.c
266
raw_spin_lock(&io7->irq_lock);
arch/alpha/kernel/sys_marvel.c
269
io7_redirect_irq(io7, &io7->csrs->HLT_CTL.csr, boot_cpuid);
arch/alpha/kernel/sys_marvel.c
270
io7_redirect_irq(io7, &io7->csrs->HPI_CTL.csr, boot_cpuid);
arch/alpha/kernel/sys_marvel.c
271
io7_redirect_irq(io7, &io7->csrs->CRD_CTL.csr, boot_cpuid);
arch/alpha/kernel/sys_marvel.c
272
io7_redirect_irq(io7, &io7->csrs->STV_CTL.csr, boot_cpuid);
arch/alpha/kernel/sys_marvel.c
273
io7_redirect_irq(io7, &io7->csrs->HEI_CTL.csr, boot_cpuid);
arch/alpha/kernel/sys_marvel.c
283
init_one_io7_lsi(io7, i, boot_cpuid);
arch/alpha/kernel/sys_marvel.c
285
init_one_io7_lsi(io7, 0x74, boot_cpuid);
arch/alpha/kernel/sys_marvel.c
286
init_one_io7_lsi(io7, 0x75, boot_cpuid);
arch/alpha/kernel/sys_marvel.c
296
init_one_io7_msi(io7, i, boot_cpuid);
arch/alpha/kernel/sys_marvel.c
298
raw_spin_unlock(&io7->irq_lock);
arch/alpha/kernel/sys_marvel.c
305
struct io7 *io7 = NULL;
arch/alpha/kernel/sys_marvel.c
314
for (io7 = NULL; (io7 = marvel_next_io7(io7)) != NULL; )
arch/alpha/kernel/sys_marvel.c
315
init_io7_irqs(io7, &io7_lsi_irq_type, &io7_msi_irq_type);
arch/alpha/kernel/sys_marvel.c
324
struct io7 *io7 = io7_port->io7;
arch/alpha/kernel/sys_marvel.c
359
(irq + 16) | (io7->pe << MARVEL_IRQ_VEC_PE_SHIFT),
arch/alpha/kernel/sys_marvel.c
360
(irq + 16) | (io7->pe << MARVEL_IRQ_VEC_PE_SHIFT));
arch/alpha/kernel/sys_marvel.c
374
irq |= io7->pe << MARVEL_IRQ_VEC_PE_SHIFT; /* merge the pid */
arch/alpha/kernel/sys_marvel.c
382
struct io7 *io7;
arch/alpha/kernel/sys_marvel.c
392
for (io7 = NULL; (io7 = marvel_next_io7(io7)) != NULL; )
arch/alpha/kernel/sys_marvel.c
393
io7_clear_errors(io7);
arch/alpha/kernel/sys_marvel.c
406
struct io7 *io7 = marvel_find_io7(cpuid);
arch/alpha/kernel/sys_marvel.c
409
if (!io7)
arch/alpha/kernel/sys_marvel.c
418
io7_redirect_irq(io7, &io7->csrs->HLT_CTL.csr, cpuid);
arch/alpha/kernel/sys_marvel.c
419
io7_redirect_irq(io7, &io7->csrs->HPI_CTL.csr, cpuid);
arch/alpha/kernel/sys_marvel.c
420
io7_redirect_irq(io7, &io7->csrs->CRD_CTL.csr, cpuid);
arch/alpha/kernel/sys_marvel.c
421
io7_redirect_irq(io7, &io7->csrs->STV_CTL.csr, cpuid);
arch/alpha/kernel/sys_marvel.c
422
io7_redirect_irq(io7, &io7->csrs->HEI_CTL.csr, cpuid);
arch/alpha/kernel/sys_marvel.c
426
io7_redirect_one_lsi(io7, i, cpuid);
arch/alpha/kernel/sys_marvel.c
428
io7_redirect_one_lsi(io7, 0x74, cpuid);
arch/alpha/kernel/sys_marvel.c
429
io7_redirect_one_lsi(io7, 0x75, cpuid);
arch/alpha/kernel/sys_marvel.c
433
io7_redirect_one_msi(io7, i, cpuid);
arch/alpha/kernel/sys_marvel.c
71
io7_get_irq_ctl(unsigned int irq, struct io7 **pio7)
arch/alpha/kernel/sys_marvel.c
75
struct io7 *io7;
arch/alpha/kernel/sys_marvel.c
79
if (!(io7 = marvel_find_io7(pid))) {
arch/alpha/kernel/sys_marvel.c
96
ctl = &io7->csrs->PO7_LSI_CTL[irq & 0xff].csr; /* assume LSI */
arch/alpha/kernel/sys_marvel.c
98
ctl = &io7->csrs->PO7_MSI_CTL[((irq - 0x80) >> 5) & 0x0f].csr;