Deleted Added
full compact
2c2
< * Copyright (c) 1998 Nicolas Souchu
---
> * Copyright (c) 1998, 1999 Nicolas Souchu
26c26
< * $FreeBSD: head/sys/dev/ppbus/vpoio.c 55205 1999-12-29 04:46:21Z peter $
---
> * $FreeBSD: head/sys/dev/ppbus/vpoio.c 55939 2000-01-14 00:18:06Z nsouch $
32a33,34
> #include <sys/module.h>
> #include <sys/bus.h>
45a48
> #include <dev/ppbus/ppbio.h>
49a53,54
> #include "ppbus_if.h"
>
273a279
> device_t ppbus = device_get_parent(vpo->vpo_dev);
276,277c282,283
< ppb_MS_microseq(&vpo->vpo_dev, disconnect_microseq, &ret);
< return (ppb_release_bus(&vpo->vpo_dev));
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, disconnect_microseq, &ret);
> return (ppb_release_bus(ppbus, vpo->vpo_dev));
285a292
> device_t ppbus = device_get_parent(vpo->vpo_dev);
289c296
< if ((error = ppb_request_bus(&vpo->vpo_dev, how))) {
---
> if ((error = ppb_request_bus(ppbus, vpo->vpo_dev, how))) {
297,298c304,305
< if (PPB_IN_EPP_MODE(&vpo->vpo_dev))
< ppb_MS_microseq(&vpo->vpo_dev, connect_epp_microseq, &ret);
---
> if (PPB_IN_EPP_MODE(ppbus))
> ppb_MS_microseq(ppbus, vpo->vpo_dev, connect_epp_microseq, &ret);
300c307
< ppb_MS_microseq(&vpo->vpo_dev, connect_spp_microseq, &ret);
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, connect_spp_microseq, &ret);
312a320
> device_t ppbus = device_get_parent(vpo->vpo_dev);
327c335
< ppb_MS_microseq(&vpo->vpo_dev, reset_microseq, &ret);
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, reset_microseq, &ret);
337a346
> device_t ppbus = device_get_parent(vpo->vpo_dev);
340c349
< ppb_MS_microseq(&vpo->vpo_dev, in_disk_mode, &ret);
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, in_disk_mode, &ret);
352a362
> device_t ppbus = device_get_parent(vpo->vpo_dev);
356c366
< if ((error = ppb_request_bus(&vpo->vpo_dev, PPB_DONTWAIT)))
---
> if ((error = ppb_request_bus(ppbus, vpo->vpo_dev, PPB_DONTWAIT)))
359c369
< ppb_MS_microseq(&vpo->vpo_dev, disconnect_microseq, &ret);
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, disconnect_microseq, &ret);
361,362c371,372
< if (PPB_IN_EPP_MODE(&vpo->vpo_dev))
< ppb_MS_microseq(&vpo->vpo_dev, connect_epp_microseq, &ret);
---
> if (PPB_IN_EPP_MODE(ppbus))
> ppb_MS_microseq(ppbus, vpo->vpo_dev, connect_epp_microseq, &ret);
364c374
< ppb_MS_microseq(&vpo->vpo_dev, connect_spp_microseq, &ret);
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, connect_spp_microseq, &ret);
366c376
< ppb_MS_microseq(&vpo->vpo_dev, in_disk_mode, &ret);
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, in_disk_mode, &ret);
373,374c383,384
< ppb_set_mode(&vpo->vpo_dev, PPB_NIBBLE);
< ppb_MS_microseq(&vpo->vpo_dev, connect_spp_microseq, &ret);
---
> ppb_set_mode(ppbus, PPB_NIBBLE);
> ppb_MS_microseq(ppbus, vpo->vpo_dev, connect_spp_microseq, &ret);
376c386
< ppb_MS_microseq(&vpo->vpo_dev, in_disk_mode, &ret);
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, in_disk_mode, &ret);
383c393
< ppb_MS_microseq(&vpo->vpo_dev, disconnect_microseq,
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, disconnect_microseq,
392c402
< ppb_MS_microseq(&vpo->vpo_dev, disconnect_microseq, &ret);
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, disconnect_microseq, &ret);
397c407
< ppb_MS_microseq(&vpo->vpo_dev, in_disk_mode, &ret);
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, in_disk_mode, &ret);
405c415
< ppb_release_bus(&vpo->vpo_dev);
---
> ppb_release_bus(ppbus, vpo->vpo_dev);
409c419
< ppb_release_bus(&vpo->vpo_dev);
---
> ppb_release_bus(ppbus, vpo->vpo_dev);
419c429
<
---
> device_t ppbus = device_get_parent(vpo->vpo_dev);
422c432
< ppb_MS_exec(&vpo->vpo_dev, MS_OP_PUT, (union ppb_insarg)buffer,
---
> ppb_MS_exec(ppbus, vpo->vpo_dev, MS_OP_PUT, (union ppb_insarg)buffer,
429,431c439,440
< ppb_reset_epp_timeout(&vpo->vpo_dev);
< ppb_wctr(&vpo->vpo_dev,
< H_AUTO | H_SELIN | H_INIT | H_STROBE);
---
> ppb_reset_epp_timeout(ppbus);
> ppb_wctr(ppbus, H_AUTO | H_SELIN | H_INIT | H_STROBE);
434c443
< ppb_outsb_epp(&vpo->vpo_dev,
---
> ppb_outsb_epp(ppbus,
437c446
< ppb_outsl_epp(&vpo->vpo_dev,
---
> ppb_outsl_epp(ppbus,
440c449
< if ((ppb_rstr(&vpo->vpo_dev) & TIMEOUT)) {
---
> if ((ppb_rstr(ppbus) & TIMEOUT)) {
445,446c454
< ppb_wctr(&vpo->vpo_dev,
< H_AUTO | H_nSELIN | H_INIT | H_STROBE);
---
> ppb_wctr(ppbus, H_AUTO | H_nSELIN | H_INIT | H_STROBE);
449c457
< ppb_ecp_sync(&vpo->vpo_dev);
---
> ppb_ecp_sync(ppbus);
459a468
> device_t ppbus = device_get_parent(vpo->vpo_dev);
462c471
< ppb_MS_exec(&vpo->vpo_dev, MS_OP_GET, (union ppb_insarg)buffer,
---
> ppb_MS_exec(ppbus, vpo->vpo_dev, MS_OP_GET, (union ppb_insarg)buffer,
469,470c478,479
< ppb_reset_epp_timeout(&vpo->vpo_dev);
< ppb_wctr(&vpo->vpo_dev, PCD |
---
> ppb_reset_epp_timeout(ppbus);
> ppb_wctr(ppbus, PCD |
474c483
< ppb_insb_epp(&vpo->vpo_dev,
---
> ppb_insb_epp(ppbus,
477c486
< ppb_insl_epp(&vpo->vpo_dev,
---
> ppb_insl_epp(ppbus,
480c489
< if ((ppb_rstr(&vpo->vpo_dev) & TIMEOUT)) {
---
> if ((ppb_rstr(ppbus) & TIMEOUT)) {
485c494
< ppb_wctr(&vpo->vpo_dev, PCD |
---
> ppb_wctr(ppbus, PCD |
489c498
< ppb_ecp_sync(&vpo->vpo_dev);
---
> ppb_ecp_sync(ppbus);
496a506
> device_t ppbus = device_get_parent(vpo->vpo_dev);
526c536
< ppb_MS_microseq(&vpo->vpo_dev, select_microseq, &ret);
---
> ppb_MS_microseq(ppbus, vpo->vpo_dev, select_microseq, &ret);
544c554
<
---
> device_t ppbus = device_get_parent(vpo->vpo_dev);
549c559
< if (ppb_poll_device(&vpo->vpo_dev, 150, nBUSY, nBUSY, PPB_INTR))
---
> if (ppb_poll_device(ppbus, 150, nBUSY, nBUSY, PPB_INTR))
552c562
< return (ppb_rstr(&vpo->vpo_dev) & 0xf0);
---
> return (ppb_rstr(ppbus) & 0xf0);
557c567
< while (!((r = ppb_rstr(&vpo->vpo_dev)) & nBUSY) && (k++ < tmo))
---
> while (!((r = ppb_rstr(ppbus)) & nBUSY) && (k++ < tmo))
579,580c589,590
< struct ppb_device *
< vpoio_probe(struct ppb_data *ppb, struct vpoio_data *vpo)
---
> int
> vpoio_probe(device_t dev, struct vpoio_data *vpo)
581a592
> int error;
584,586c595
< vpo->vpo_dev.id_unit = vpo->vpo_unit;
< vpo->vpo_dev.name = "vpo";
< vpo->vpo_dev.ppb = ppb;
---
> vpo->vpo_dev = dev;
594,595c603,604
< if (vpoio_detect(vpo)) {
< return (NULL);
---
> if ((error = vpoio_detect(vpo))) {
> return (error);
598c607
< return (&vpo->vpo_dev);
---
> return (0);
609a619
> device_t ppbus = device_get_parent(vpo->vpo_dev);
612,617d621
< /*
< * Report ourselves
< */
< printf("vpo%d: <Iomega VPI0 Parallel to SCSI interface> on ppbus %d\n",
< vpo->vpo_dev.id_unit, vpo->vpo_dev.ppb->ppb_link->adapter_unit);
<
622c626
< return (0);
---
> return (ENXIO);
633c637
< ppb_request_bus(&vpo->vpo_dev, PPB_WAIT);
---
> ppb_request_bus(ppbus, vpo->vpo_dev, PPB_WAIT);
636c640
< if (ppb_set_mode(&vpo->vpo_dev, PPB_NIBBLE) != -1) {
---
> if (ppb_set_mode(ppbus, PPB_NIBBLE) != -1) {
638c642
< ppb_MS_GET_init(&vpo->vpo_dev, vpo->vpo_nibble_inbyte_msq);
---
> ppb_MS_GET_init(ppbus, vpo->vpo_dev, vpo->vpo_nibble_inbyte_msq);
640c644
< ppb_MS_PUT_init(&vpo->vpo_dev, spp_outbyte_submicroseq);
---
> ppb_MS_PUT_init(ppbus, vpo->vpo_dev, spp_outbyte_submicroseq);
644c648
< if (ppb_set_mode(&vpo->vpo_dev, PPB_PS2) != -1) {
---
> if (ppb_set_mode(ppbus, PPB_PS2) != -1) {
646c650
< ppb_MS_GET_init(&vpo->vpo_dev, ps2_inbyte_submicroseq);
---
> ppb_MS_GET_init(ppbus, vpo->vpo_dev, ps2_inbyte_submicroseq);
648c652
< ppb_MS_PUT_init(&vpo->vpo_dev, spp_outbyte_submicroseq);
---
> ppb_MS_PUT_init(ppbus, vpo->vpo_dev, spp_outbyte_submicroseq);
651c655
< epp = ppb_get_epp_protocol(&vpo->vpo_dev);
---
> epp = ppb_get_epp_protocol(ppbus);
654c658
< if (ppb_set_mode(&vpo->vpo_dev, PPB_EPP) != -1) {
---
> if (ppb_set_mode(ppbus, PPB_EPP) != -1) {
660c664
< ppb_MS_GET_init(&vpo->vpo_dev, epp17_instr_body);
---
> ppb_MS_GET_init(ppbus, vpo->vpo_dev, epp17_instr_body);
662c666
< ppb_MS_PUT_init(&vpo->vpo_dev, epp17_outstr_body);
---
> ppb_MS_PUT_init(ppbus, vpo->vpo_dev, epp17_outstr_body);
671c675
< if (ppb_set_mode(&vpo->vpo_dev, PPB_EPP) != -1) {
---
> if (ppb_set_mode(ppbus, PPB_EPP) != -1) {
683c687
< } else if (ppb_set_mode(&vpo->vpo_dev, PPB_PS2) != -1)
---
> } else if (ppb_set_mode(ppbus, PPB_PS2) != -1)
686c690
< else if (ppb_set_mode(&vpo->vpo_dev, PPB_NIBBLE) != -1)
---
> else if (ppb_set_mode(ppbus, PPB_NIBBLE) != -1)
693c697
< ppb_release_bus(&vpo->vpo_dev);
---
> ppb_release_bus(ppbus, vpo->vpo_dev);
696c700
< return (0);
---
> return (ENXIO);
699c703
< ppb_release_bus(&vpo->vpo_dev);
---
> ppb_release_bus(ppbus, vpo->vpo_dev);
701c705
< return (1);
---
> return (0);
742c746
<
---
> device_t ppbus = device_get_parent(vpo->vpo_dev);
771c775
< ppb_wctr(&vpo->vpo_dev, H_AUTO | H_nSELIN | H_INIT | H_STROBE);
---
> ppb_wctr(ppbus, H_AUTO | H_nSELIN | H_INIT | H_STROBE);
807c811
< if (PPB_IN_EPP_MODE(&vpo->vpo_dev) || r == (char)0xc0)
---
> if (PPB_IN_EPP_MODE(ppbus) || r == (char)0xc0)