mcd.c (111731) | mcd.c (111815) |
---|---|
1/* 2 * Copyright 1993 by Holger Veit (data part) 3 * Copyright 1993 by Brian Moore (audio part) 4 * Changes Copyright 1993 by Gary Clark II 5 * Changes Copyright (C) 1994-1995 by Andrey A. Chernov, Moscow, Russia 6 * 7 * Rewrote probe routine to work on newer Mitsumi drives. 8 * Additional changes (C) 1994 by Jordan K. Hubbard --- 26 unchanged lines hidden (view full) --- 35 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 36 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 37 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 38 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 39 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 40 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 41 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 42 * | 1/* 2 * Copyright 1993 by Holger Veit (data part) 3 * Copyright 1993 by Brian Moore (audio part) 4 * Changes Copyright 1993 by Gary Clark II 5 * Changes Copyright (C) 1994-1995 by Andrey A. Chernov, Moscow, Russia 6 * 7 * Rewrote probe routine to work on newer Mitsumi drives. 8 * Additional changes (C) 1994 by Jordan K. Hubbard --- 26 unchanged lines hidden (view full) --- 35 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 36 * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 37 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 38 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 39 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 40 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 41 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 42 * |
43 * $FreeBSD: head/sys/dev/mcd/mcd.c 111731 2003-03-02 14:30:54Z phk $ | 43 * $FreeBSD: head/sys/dev/mcd/mcd.c 111815 2003-03-03 12:15:54Z phk $ |
44 */ 45static const char COPYRIGHT[] = "mcd-driver (C)1993 by H.Veit & B.Moore"; 46 47#include <sys/param.h> 48#include <sys/systm.h> 49#include <sys/kernel.h> 50#include <sys/conf.h> 51#include <sys/fcntl.h> --- 104 unchanged lines hidden (view full) --- 156static d_open_t mcdopen; 157static d_close_t mcdclose; 158static d_ioctl_t mcdioctl; 159static d_strategy_t mcdstrategy; 160 161#define CDEV_MAJOR 29 162 163static struct cdevsw mcd_cdevsw = { | 44 */ 45static const char COPYRIGHT[] = "mcd-driver (C)1993 by H.Veit & B.Moore"; 46 47#include <sys/param.h> 48#include <sys/systm.h> 49#include <sys/kernel.h> 50#include <sys/conf.h> 51#include <sys/fcntl.h> --- 104 unchanged lines hidden (view full) --- 156static d_open_t mcdopen; 157static d_close_t mcdclose; 158static d_ioctl_t mcdioctl; 159static d_strategy_t mcdstrategy; 160 161#define CDEV_MAJOR 29 162 163static struct cdevsw mcd_cdevsw = { |
164 /* open */ mcdopen, 165 /* close */ mcdclose, 166 /* read */ physread, 167 /* write */ nowrite, 168 /* ioctl */ mcdioctl, 169 /* poll */ nopoll, 170 /* mmap */ nommap, 171 /* strategy */ mcdstrategy, 172 /* name */ "mcd", 173 /* maj */ CDEV_MAJOR, 174 /* dump */ nodump, 175 /* psize */ nopsize, 176 /* flags */ D_DISK, | 164 .d_open = mcdopen, 165 .d_close = mcdclose, 166 .d_read = physread, 167 .d_ioctl = mcdioctl, 168 .d_strategy = mcdstrategy, 169 .d_name = "mcd", 170 .d_maj = CDEV_MAJOR, 171 .d_flags = D_DISK, |
177}; 178 179#define MCD_RETRYS 5 180#define MCD_RDRETRYS 8 181 182#define CLOSE_TRAY_SECS 8 183#define DISK_SENSE_SECS 3 184#define WAIT_FRAC 4 --- 1438 unchanged lines hidden --- | 172}; 173 174#define MCD_RETRYS 5 175#define MCD_RDRETRYS 8 176 177#define CLOSE_TRAY_SECS 8 178#define DISK_SENSE_SECS 3 179#define WAIT_FRAC 4 --- 1438 unchanged lines hidden --- |