Commit 0fa7f157309dedfd715179241a70b43739a45fb1
1 parent
f00cb701
Fix code formatting, by Herve Poussineau.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2958 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
163 additions
and
163 deletions
hw/parallel.c
... | ... | @@ -91,29 +91,29 @@ parallel_ioport_write_sw(void *opaque, uint32_t addr, uint32_t val) |
91 | 91 | addr &= 7; |
92 | 92 | switch(addr) { |
93 | 93 | case PARA_REG_DATA: |
94 | - s->dataw = val; | |
95 | - parallel_update_irq(s); | |
94 | + s->dataw = val; | |
95 | + parallel_update_irq(s); | |
96 | 96 | break; |
97 | 97 | case PARA_REG_CTR: |
98 | - if ((val & PARA_CTR_INIT) == 0 ) { | |
99 | - s->status = PARA_STS_BUSY; | |
100 | - s->status |= PARA_STS_ACK; | |
101 | - s->status |= PARA_STS_ONLINE; | |
102 | - s->status |= PARA_STS_ERROR; | |
103 | - } | |
104 | - else if (val & PARA_CTR_SELECT) { | |
105 | - if (val & PARA_CTR_STROBE) { | |
106 | - s->status &= ~PARA_STS_BUSY; | |
107 | - if ((s->control & PARA_CTR_STROBE) == 0) | |
108 | - qemu_chr_write(s->chr, &s->dataw, 1); | |
109 | - } else { | |
110 | - if (s->control & PARA_CTR_INTEN) { | |
111 | - s->irq_pending = 1; | |
112 | - } | |
113 | - } | |
114 | - } | |
115 | - parallel_update_irq(s); | |
116 | - s->control = val; | |
98 | + if ((val & PARA_CTR_INIT) == 0 ) { | |
99 | + s->status = PARA_STS_BUSY; | |
100 | + s->status |= PARA_STS_ACK; | |
101 | + s->status |= PARA_STS_ONLINE; | |
102 | + s->status |= PARA_STS_ERROR; | |
103 | + } | |
104 | + else if (val & PARA_CTR_SELECT) { | |
105 | + if (val & PARA_CTR_STROBE) { | |
106 | + s->status &= ~PARA_STS_BUSY; | |
107 | + if ((s->control & PARA_CTR_STROBE) == 0) | |
108 | + qemu_chr_write(s->chr, &s->dataw, 1); | |
109 | + } else { | |
110 | + if (s->control & PARA_CTR_INTEN) { | |
111 | + s->irq_pending = 1; | |
112 | + } | |
113 | + } | |
114 | + } | |
115 | + parallel_update_irq(s); | |
116 | + s->control = val; | |
117 | 117 | break; |
118 | 118 | } |
119 | 119 | } |
... | ... | @@ -132,52 +132,52 @@ static void parallel_ioport_write_hw(void *opaque, uint32_t addr, uint32_t val) |
132 | 132 | switch(addr) { |
133 | 133 | case PARA_REG_DATA: |
134 | 134 | if (s->dataw == val) |
135 | - return; | |
136 | - pdebug("wd%02x\n", val); | |
137 | - qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_WRITE_DATA, &parm); | |
138 | - s->dataw = val; | |
135 | + return; | |
136 | + pdebug("wd%02x\n", val); | |
137 | + qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_WRITE_DATA, &parm); | |
138 | + s->dataw = val; | |
139 | 139 | break; |
140 | 140 | case PARA_REG_STS: |
141 | - pdebug("ws%02x\n", val); | |
142 | - if (val & PARA_STS_TMOUT) | |
143 | - s->epp_timeout = 0; | |
144 | - break; | |
141 | + pdebug("ws%02x\n", val); | |
142 | + if (val & PARA_STS_TMOUT) | |
143 | + s->epp_timeout = 0; | |
144 | + break; | |
145 | 145 | case PARA_REG_CTR: |
146 | 146 | val |= 0xc0; |
147 | 147 | if (s->control == val) |
148 | - return; | |
149 | - pdebug("wc%02x\n", val); | |
150 | - qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_WRITE_CONTROL, &parm); | |
151 | - s->control = val; | |
148 | + return; | |
149 | + pdebug("wc%02x\n", val); | |
150 | + qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_WRITE_CONTROL, &parm); | |
151 | + s->control = val; | |
152 | 152 | break; |
153 | 153 | case PARA_REG_EPP_ADDR: |
154 | - if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != PARA_CTR_INIT) | |
155 | - /* Controls not correct for EPP address cycle, so do nothing */ | |
156 | - pdebug("wa%02x s\n", val); | |
157 | - else { | |
158 | - struct ParallelIOArg ioarg = { .buffer = &parm, .count = 1 }; | |
159 | - if (qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_WRITE_ADDR, &ioarg)) { | |
160 | - s->epp_timeout = 1; | |
161 | - pdebug("wa%02x t\n", val); | |
162 | - } | |
163 | - else | |
164 | - pdebug("wa%02x\n", val); | |
165 | - } | |
166 | - break; | |
154 | + if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != PARA_CTR_INIT) | |
155 | + /* Controls not correct for EPP address cycle, so do nothing */ | |
156 | + pdebug("wa%02x s\n", val); | |
157 | + else { | |
158 | + struct ParallelIOArg ioarg = { .buffer = &parm, .count = 1 }; | |
159 | + if (qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_WRITE_ADDR, &ioarg)) { | |
160 | + s->epp_timeout = 1; | |
161 | + pdebug("wa%02x t\n", val); | |
162 | + } | |
163 | + else | |
164 | + pdebug("wa%02x\n", val); | |
165 | + } | |
166 | + break; | |
167 | 167 | case PARA_REG_EPP_DATA: |
168 | - if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != PARA_CTR_INIT) | |
169 | - /* Controls not correct for EPP data cycle, so do nothing */ | |
170 | - pdebug("we%02x s\n", val); | |
171 | - else { | |
172 | - struct ParallelIOArg ioarg = { .buffer = &parm, .count = 1 }; | |
173 | - if (qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_WRITE, &ioarg)) { | |
174 | - s->epp_timeout = 1; | |
175 | - pdebug("we%02x t\n", val); | |
176 | - } | |
177 | - else | |
178 | - pdebug("we%02x\n", val); | |
179 | - } | |
180 | - break; | |
168 | + if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != PARA_CTR_INIT) | |
169 | + /* Controls not correct for EPP data cycle, so do nothing */ | |
170 | + pdebug("we%02x s\n", val); | |
171 | + else { | |
172 | + struct ParallelIOArg ioarg = { .buffer = &parm, .count = 1 }; | |
173 | + if (qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_WRITE, &ioarg)) { | |
174 | + s->epp_timeout = 1; | |
175 | + pdebug("we%02x t\n", val); | |
176 | + } | |
177 | + else | |
178 | + pdebug("we%02x\n", val); | |
179 | + } | |
180 | + break; | |
181 | 181 | } |
182 | 182 | } |
183 | 183 | |
... | ... | @@ -188,20 +188,20 @@ parallel_ioport_eppdata_write_hw2(void *opaque, uint32_t addr, uint32_t val) |
188 | 188 | uint16_t eppdata = cpu_to_le16(val); |
189 | 189 | int err; |
190 | 190 | struct ParallelIOArg ioarg = { |
191 | - .buffer = &eppdata, .count = sizeof(eppdata) | |
191 | + .buffer = &eppdata, .count = sizeof(eppdata) | |
192 | 192 | }; |
193 | 193 | if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != PARA_CTR_INIT) { |
194 | - /* Controls not correct for EPP data cycle, so do nothing */ | |
195 | - pdebug("we%04x s\n", val); | |
196 | - return; | |
194 | + /* Controls not correct for EPP data cycle, so do nothing */ | |
195 | + pdebug("we%04x s\n", val); | |
196 | + return; | |
197 | 197 | } |
198 | 198 | err = qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_WRITE, &ioarg); |
199 | 199 | if (err) { |
200 | - s->epp_timeout = 1; | |
201 | - pdebug("we%04x t\n", val); | |
200 | + s->epp_timeout = 1; | |
201 | + pdebug("we%04x t\n", val); | |
202 | 202 | } |
203 | 203 | else |
204 | - pdebug("we%04x\n", val); | |
204 | + pdebug("we%04x\n", val); | |
205 | 205 | } |
206 | 206 | |
207 | 207 | static void |
... | ... | @@ -211,20 +211,20 @@ parallel_ioport_eppdata_write_hw4(void *opaque, uint32_t addr, uint32_t val) |
211 | 211 | uint32_t eppdata = cpu_to_le32(val); |
212 | 212 | int err; |
213 | 213 | struct ParallelIOArg ioarg = { |
214 | - .buffer = &eppdata, .count = sizeof(eppdata) | |
214 | + .buffer = &eppdata, .count = sizeof(eppdata) | |
215 | 215 | }; |
216 | 216 | if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != PARA_CTR_INIT) { |
217 | - /* Controls not correct for EPP data cycle, so do nothing */ | |
218 | - pdebug("we%08x s\n", val); | |
219 | - return; | |
217 | + /* Controls not correct for EPP data cycle, so do nothing */ | |
218 | + pdebug("we%08x s\n", val); | |
219 | + return; | |
220 | 220 | } |
221 | 221 | err = qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_WRITE, &ioarg); |
222 | 222 | if (err) { |
223 | - s->epp_timeout = 1; | |
224 | - pdebug("we%08x t\n", val); | |
223 | + s->epp_timeout = 1; | |
224 | + pdebug("we%08x t\n", val); | |
225 | 225 | } |
226 | 226 | else |
227 | - pdebug("we%08x\n", val); | |
227 | + pdebug("we%08x\n", val); | |
228 | 228 | } |
229 | 229 | |
230 | 230 | static uint32_t parallel_ioport_read_sw(void *opaque, uint32_t addr) |
... | ... | @@ -235,25 +235,25 @@ static uint32_t parallel_ioport_read_sw(void *opaque, uint32_t addr) |
235 | 235 | addr &= 7; |
236 | 236 | switch(addr) { |
237 | 237 | case PARA_REG_DATA: |
238 | - if (s->control & PARA_CTR_DIR) | |
239 | - ret = s->datar; | |
240 | - else | |
241 | - ret = s->dataw; | |
238 | + if (s->control & PARA_CTR_DIR) | |
239 | + ret = s->datar; | |
240 | + else | |
241 | + ret = s->dataw; | |
242 | 242 | break; |
243 | 243 | case PARA_REG_STS: |
244 | - ret = s->status; | |
245 | - s->irq_pending = 0; | |
246 | - if ((s->status & PARA_STS_BUSY) == 0 && (s->control & PARA_CTR_STROBE) == 0) { | |
247 | - /* XXX Fixme: wait 5 microseconds */ | |
248 | - if (s->status & PARA_STS_ACK) | |
249 | - s->status &= ~PARA_STS_ACK; | |
250 | - else { | |
251 | - /* XXX Fixme: wait 5 microseconds */ | |
252 | - s->status |= PARA_STS_ACK; | |
253 | - s->status |= PARA_STS_BUSY; | |
254 | - } | |
255 | - } | |
256 | - parallel_update_irq(s); | |
244 | + ret = s->status; | |
245 | + s->irq_pending = 0; | |
246 | + if ((s->status & PARA_STS_BUSY) == 0 && (s->control & PARA_CTR_STROBE) == 0) { | |
247 | + /* XXX Fixme: wait 5 microseconds */ | |
248 | + if (s->status & PARA_STS_ACK) | |
249 | + s->status &= ~PARA_STS_ACK; | |
250 | + else { | |
251 | + /* XXX Fixme: wait 5 microseconds */ | |
252 | + s->status |= PARA_STS_ACK; | |
253 | + s->status |= PARA_STS_BUSY; | |
254 | + } | |
255 | + } | |
256 | + parallel_update_irq(s); | |
257 | 257 | break; |
258 | 258 | case PARA_REG_CTR: |
259 | 259 | ret = s->control; |
... | ... | @@ -270,63 +270,63 @@ static uint32_t parallel_ioport_read_hw(void *opaque, uint32_t addr) |
270 | 270 | addr &= 7; |
271 | 271 | switch(addr) { |
272 | 272 | case PARA_REG_DATA: |
273 | - qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_READ_DATA, &ret); | |
274 | - if (s->last_read_offset != addr || s->datar != ret) | |
275 | - pdebug("rd%02x\n", ret); | |
273 | + qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_READ_DATA, &ret); | |
274 | + if (s->last_read_offset != addr || s->datar != ret) | |
275 | + pdebug("rd%02x\n", ret); | |
276 | 276 | s->datar = ret; |
277 | 277 | break; |
278 | 278 | case PARA_REG_STS: |
279 | - qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_READ_STATUS, &ret); | |
280 | - ret &= ~PARA_STS_TMOUT; | |
281 | - if (s->epp_timeout) | |
282 | - ret |= PARA_STS_TMOUT; | |
283 | - if (s->last_read_offset != addr || s->status != ret) | |
284 | - pdebug("rs%02x\n", ret); | |
285 | - s->status = ret; | |
279 | + qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_READ_STATUS, &ret); | |
280 | + ret &= ~PARA_STS_TMOUT; | |
281 | + if (s->epp_timeout) | |
282 | + ret |= PARA_STS_TMOUT; | |
283 | + if (s->last_read_offset != addr || s->status != ret) | |
284 | + pdebug("rs%02x\n", ret); | |
285 | + s->status = ret; | |
286 | 286 | break; |
287 | 287 | case PARA_REG_CTR: |
288 | 288 | /* s->control has some bits fixed to 1. It is zero only when |
289 | - it has not been yet written to. */ | |
290 | - if (s->control == 0) { | |
291 | - qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_READ_CONTROL, &ret); | |
292 | - if (s->last_read_offset != addr) | |
293 | - pdebug("rc%02x\n", ret); | |
294 | - s->control = ret; | |
295 | - } | |
296 | - else { | |
297 | - ret = s->control; | |
298 | - if (s->last_read_offset != addr) | |
299 | - pdebug("rc%02x\n", ret); | |
300 | - } | |
289 | + it has not been yet written to. */ | |
290 | + if (s->control == 0) { | |
291 | + qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_READ_CONTROL, &ret); | |
292 | + if (s->last_read_offset != addr) | |
293 | + pdebug("rc%02x\n", ret); | |
294 | + s->control = ret; | |
295 | + } | |
296 | + else { | |
297 | + ret = s->control; | |
298 | + if (s->last_read_offset != addr) | |
299 | + pdebug("rc%02x\n", ret); | |
300 | + } | |
301 | 301 | break; |
302 | 302 | case PARA_REG_EPP_ADDR: |
303 | - if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != (PARA_CTR_DIR|PARA_CTR_INIT)) | |
304 | - /* Controls not correct for EPP addr cycle, so do nothing */ | |
305 | - pdebug("ra%02x s\n", ret); | |
306 | - else { | |
307 | - struct ParallelIOArg ioarg = { .buffer = &ret, .count = 1 }; | |
308 | - if (qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_READ_ADDR, &ioarg)) { | |
309 | - s->epp_timeout = 1; | |
310 | - pdebug("ra%02x t\n", ret); | |
311 | - } | |
312 | - else | |
313 | - pdebug("ra%02x\n", ret); | |
314 | - } | |
315 | - break; | |
303 | + if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != (PARA_CTR_DIR|PARA_CTR_INIT)) | |
304 | + /* Controls not correct for EPP addr cycle, so do nothing */ | |
305 | + pdebug("ra%02x s\n", ret); | |
306 | + else { | |
307 | + struct ParallelIOArg ioarg = { .buffer = &ret, .count = 1 }; | |
308 | + if (qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_READ_ADDR, &ioarg)) { | |
309 | + s->epp_timeout = 1; | |
310 | + pdebug("ra%02x t\n", ret); | |
311 | + } | |
312 | + else | |
313 | + pdebug("ra%02x\n", ret); | |
314 | + } | |
315 | + break; | |
316 | 316 | case PARA_REG_EPP_DATA: |
317 | - if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != (PARA_CTR_DIR|PARA_CTR_INIT)) | |
318 | - /* Controls not correct for EPP data cycle, so do nothing */ | |
319 | - pdebug("re%02x s\n", ret); | |
320 | - else { | |
321 | - struct ParallelIOArg ioarg = { .buffer = &ret, .count = 1 }; | |
322 | - if (qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_READ, &ioarg)) { | |
323 | - s->epp_timeout = 1; | |
324 | - pdebug("re%02x t\n", ret); | |
325 | - } | |
326 | - else | |
327 | - pdebug("re%02x\n", ret); | |
328 | - } | |
329 | - break; | |
317 | + if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != (PARA_CTR_DIR|PARA_CTR_INIT)) | |
318 | + /* Controls not correct for EPP data cycle, so do nothing */ | |
319 | + pdebug("re%02x s\n", ret); | |
320 | + else { | |
321 | + struct ParallelIOArg ioarg = { .buffer = &ret, .count = 1 }; | |
322 | + if (qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_READ, &ioarg)) { | |
323 | + s->epp_timeout = 1; | |
324 | + pdebug("re%02x t\n", ret); | |
325 | + } | |
326 | + else | |
327 | + pdebug("re%02x\n", ret); | |
328 | + } | |
329 | + break; | |
330 | 330 | } |
331 | 331 | s->last_read_offset = addr; |
332 | 332 | return ret; |
... | ... | @@ -340,22 +340,22 @@ parallel_ioport_eppdata_read_hw2(void *opaque, uint32_t addr) |
340 | 340 | uint16_t eppdata = ~0; |
341 | 341 | int err; |
342 | 342 | struct ParallelIOArg ioarg = { |
343 | - .buffer = &eppdata, .count = sizeof(eppdata) | |
343 | + .buffer = &eppdata, .count = sizeof(eppdata) | |
344 | 344 | }; |
345 | 345 | if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != (PARA_CTR_DIR|PARA_CTR_INIT)) { |
346 | - /* Controls not correct for EPP data cycle, so do nothing */ | |
347 | - pdebug("re%04x s\n", eppdata); | |
348 | - return eppdata; | |
346 | + /* Controls not correct for EPP data cycle, so do nothing */ | |
347 | + pdebug("re%04x s\n", eppdata); | |
348 | + return eppdata; | |
349 | 349 | } |
350 | 350 | err = qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_READ, &ioarg); |
351 | 351 | ret = le16_to_cpu(eppdata); |
352 | 352 | |
353 | 353 | if (err) { |
354 | - s->epp_timeout = 1; | |
355 | - pdebug("re%04x t\n", ret); | |
354 | + s->epp_timeout = 1; | |
355 | + pdebug("re%04x t\n", ret); | |
356 | 356 | } |
357 | 357 | else |
358 | - pdebug("re%04x\n", ret); | |
358 | + pdebug("re%04x\n", ret); | |
359 | 359 | return ret; |
360 | 360 | } |
361 | 361 | |
... | ... | @@ -367,22 +367,22 @@ parallel_ioport_eppdata_read_hw4(void *opaque, uint32_t addr) |
367 | 367 | uint32_t eppdata = ~0U; |
368 | 368 | int err; |
369 | 369 | struct ParallelIOArg ioarg = { |
370 | - .buffer = &eppdata, .count = sizeof(eppdata) | |
370 | + .buffer = &eppdata, .count = sizeof(eppdata) | |
371 | 371 | }; |
372 | 372 | if ((s->control & (PARA_CTR_DIR|PARA_CTR_SIGNAL)) != (PARA_CTR_DIR|PARA_CTR_INIT)) { |
373 | - /* Controls not correct for EPP data cycle, so do nothing */ | |
374 | - pdebug("re%08x s\n", eppdata); | |
375 | - return eppdata; | |
373 | + /* Controls not correct for EPP data cycle, so do nothing */ | |
374 | + pdebug("re%08x s\n", eppdata); | |
375 | + return eppdata; | |
376 | 376 | } |
377 | 377 | err = qemu_chr_ioctl(s->chr, CHR_IOCTL_PP_EPP_READ, &ioarg); |
378 | 378 | ret = le32_to_cpu(eppdata); |
379 | 379 | |
380 | 380 | if (err) { |
381 | - s->epp_timeout = 1; | |
382 | - pdebug("re%08x t\n", ret); | |
381 | + s->epp_timeout = 1; | |
382 | + pdebug("re%08x t\n", ret); | |
383 | 383 | } |
384 | 384 | else |
385 | - pdebug("re%08x\n", ret); | |
385 | + pdebug("re%08x\n", ret); | |
386 | 386 | return ret; |
387 | 387 | } |
388 | 388 | |
... | ... | @@ -426,22 +426,22 @@ ParallelState *parallel_init(int base, qemu_irq irq, CharDriverState *chr) |
426 | 426 | |
427 | 427 | if (qemu_chr_ioctl(chr, CHR_IOCTL_PP_READ_STATUS, &dummy) == 0) { |
428 | 428 | s->hw_driver = 1; |
429 | - s->status = dummy; | |
429 | + s->status = dummy; | |
430 | 430 | } |
431 | 431 | |
432 | 432 | if (s->hw_driver) { |
433 | - register_ioport_write(base, 8, 1, parallel_ioport_write_hw, s); | |
434 | - register_ioport_read(base, 8, 1, parallel_ioport_read_hw, s); | |
435 | - register_ioport_write(base+4, 1, 2, parallel_ioport_eppdata_write_hw2, s); | |
436 | - register_ioport_read(base+4, 1, 2, parallel_ioport_eppdata_read_hw2, s); | |
437 | - register_ioport_write(base+4, 1, 4, parallel_ioport_eppdata_write_hw4, s); | |
438 | - register_ioport_read(base+4, 1, 4, parallel_ioport_eppdata_read_hw4, s); | |
439 | - register_ioport_write(base+0x400, 8, 1, parallel_ioport_ecp_write, s); | |
440 | - register_ioport_read(base+0x400, 8, 1, parallel_ioport_ecp_read, s); | |
433 | + register_ioport_write(base, 8, 1, parallel_ioport_write_hw, s); | |
434 | + register_ioport_read(base, 8, 1, parallel_ioport_read_hw, s); | |
435 | + register_ioport_write(base+4, 1, 2, parallel_ioport_eppdata_write_hw2, s); | |
436 | + register_ioport_read(base+4, 1, 2, parallel_ioport_eppdata_read_hw2, s); | |
437 | + register_ioport_write(base+4, 1, 4, parallel_ioport_eppdata_write_hw4, s); | |
438 | + register_ioport_read(base+4, 1, 4, parallel_ioport_eppdata_read_hw4, s); | |
439 | + register_ioport_write(base+0x400, 8, 1, parallel_ioport_ecp_write, s); | |
440 | + register_ioport_read(base+0x400, 8, 1, parallel_ioport_ecp_read, s); | |
441 | 441 | } |
442 | 442 | else { |
443 | - register_ioport_write(base, 8, 1, parallel_ioport_write_sw, s); | |
444 | - register_ioport_read(base, 8, 1, parallel_ioport_read_sw, s); | |
443 | + register_ioport_write(base, 8, 1, parallel_ioport_write_sw, s); | |
444 | + register_ioport_read(base, 8, 1, parallel_ioport_read_sw, s); | |
445 | 445 | } |
446 | 446 | return s; |
447 | 447 | } | ... | ... |