Home | History | Annotate | Download | only in podulebus

Lines Matching defs:podule

81 	podule_t *podule;
92 podule = &podules[MAX_PODULES];
94 podule->fast_base = NETSLOT_BASE;
95 podule->medium_base = NETSLOT_BASE;
96 podule->slow_base = NETSLOT_BASE;
97 podule->sync_base = NETSLOT_BASE;
98 podule->mod_base = NETSLOT_BASE;
99 podule->easi_base = 0;
100 podule->attached = 0;
101 podule->slottype = SLOT_NONE;
102 podule->podulenum = MAX_PODULES;
103 podule->interrupt = IRQ_NETSLOT;
104 podule->read_rom = netslotread;
105 podule->dma_channel = -1;
106 podule->dma_interrupt = -1;
107 podule->description[0] = 0;
111 podule->dma_channel = 0;
113 /* Get information from the podule header */
115 podule->flags0 = *address;
116 podule->flags1 = *address;
117 podule->reserved = *address;
118 podule->product = *address;
119 podule->product += (*address << 8);
120 podule->manufacturer = *address;
121 podule->manufacturer += (*address << 8);
122 podule->country = *address;
123 if (podule->flags1 & PODULE_FLAGS_IS) {
124 podule->irq_mask = *address;
125 podule->irq_addr = *address;
126 podule->irq_addr += (*address << 8);
127 podule->irq_addr += (*address << 16);
128 podule->irq_addr += podule->slow_base;
129 if (podule->irq_mask == 0)
130 podule->irq_mask = 0x01;
131 podule->fiq_mask = *address;
132 podule->fiq_addr = *address;
133 podule->fiq_addr += (*address << 8);
134 podule->fiq_addr += (*address << 16);
135 podule->fiq_addr += podule->slow_base;
136 if (podule->fiq_mask == 0)
137 podule->fiq_mask = 0x04;
139 podule->irq_addr = podule->slow_base;
140 podule->irq_mask = 0x01;
141 podule->fiq_addr = podule->slow_base;
142 podule->fiq_mask = 0x04;
145 poduleexamine(podule, dev, SLOT_NET);