Deleted Added
full compact
iir_ctrl.c (129449) iir_ctrl.c (130585)
1/*
2 * Copyright (c) 2000-03 ICP vortex GmbH
3 * Copyright (c) 2002-03 Intel Corporation
4 * Copyright (c) 2003 Adaptec Inc.
5 * All Rights Reserved
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 25 unchanged lines hidden (view full) ---

34 *
35 * Written by: Achim Leubner <achim_leubner@adaptec.com>
36 * Fixes/Additions: Boji Tony Kannanthanam <boji.t.kannanthanam@intel.com>
37 *
38 * $Id: iir_ctrl.c 1.3 2003/08/26 12:31:15 achim Exp $"
39 */
40
41#include <sys/cdefs.h>
1/*
2 * Copyright (c) 2000-03 ICP vortex GmbH
3 * Copyright (c) 2002-03 Intel Corporation
4 * Copyright (c) 2003 Adaptec Inc.
5 * All Rights Reserved
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 25 unchanged lines hidden (view full) ---

34 *
35 * Written by: Achim Leubner <achim_leubner@adaptec.com>
36 * Fixes/Additions: Boji Tony Kannanthanam <boji.t.kannanthanam@intel.com>
37 *
38 * $Id: iir_ctrl.c 1.3 2003/08/26 12:31:15 achim Exp $"
39 */
40
41#include <sys/cdefs.h>
42__FBSDID("$FreeBSD: head/sys/dev/iir/iir_ctrl.c 129449 2004-05-19 17:46:34Z scottl $");
42__FBSDID("$FreeBSD: head/sys/dev/iir/iir_ctrl.c 130585 2004-06-16 09:47:26Z phk $");
43
44#include <sys/param.h>
45#include <sys/systm.h>
46#include <sys/endian.h>
47#include <sys/malloc.h>
48#include <sys/kernel.h>
49#include <sys/uio.h>
50#include <sys/conf.h>

--- 39 unchanged lines hidden (view full) ---

90extern char ostype[];
91extern char osrelease[];
92extern gdt_statist_t gdt_stat;
93
94/*
95 * Given a controller number,
96 * make a special device and return the dev_t
97 */
43
44#include <sys/param.h>
45#include <sys/systm.h>
46#include <sys/endian.h>
47#include <sys/malloc.h>
48#include <sys/kernel.h>
49#include <sys/uio.h>
50#include <sys/conf.h>

--- 39 unchanged lines hidden (view full) ---

90extern char ostype[];
91extern char osrelease[];
92extern gdt_statist_t gdt_stat;
93
94/*
95 * Given a controller number,
96 * make a special device and return the dev_t
97 */
98dev_t
98struct cdev *
99gdt_make_dev(int unit)
100{
99gdt_make_dev(int unit)
100{
101 dev_t dev;
101 struct cdev *dev;
102
103#ifdef SDEV_PER_HBA
104 dev = make_dev(&iir_cdevsw, hba2minor(unit), UID_ROOT, GID_OPERATOR,
105 S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH, "iir%d", unit);
106#else
107 if (sdev_made)
108 return (0);
109 dev = make_dev(&iir_cdevsw, 0, UID_ROOT, GID_OPERATOR,
110 S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH, "iir");
111 sdev_made = 1;
112#endif
113 return (dev);
114}
115
116void
102
103#ifdef SDEV_PER_HBA
104 dev = make_dev(&iir_cdevsw, hba2minor(unit), UID_ROOT, GID_OPERATOR,
105 S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH, "iir%d", unit);
106#else
107 if (sdev_made)
108 return (0);
109 dev = make_dev(&iir_cdevsw, 0, UID_ROOT, GID_OPERATOR,
110 S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH, "iir");
111 sdev_made = 1;
112#endif
113 return (dev);
114}
115
116void
117gdt_destroy_dev(dev_t dev)
117gdt_destroy_dev(struct cdev *dev)
118{
119 if (dev != NULL)
120 destroy_dev(dev);
121}
122
123/*
124 * Given a minor device number,
125 * return the pointer to its softc structure

--- 13 unchanged lines hidden (view full) ---

139 for (gdt = TAILQ_FIRST(&gdt_softcs);
140 gdt != NULL && gdt->sc_hanum != hanum;
141 gdt = TAILQ_NEXT(gdt, links));
142
143 return (gdt);
144}
145
146static int
118{
119 if (dev != NULL)
120 destroy_dev(dev);
121}
122
123/*
124 * Given a minor device number,
125 * return the pointer to its softc structure

--- 13 unchanged lines hidden (view full) ---

139 for (gdt = TAILQ_FIRST(&gdt_softcs);
140 gdt != NULL && gdt->sc_hanum != hanum;
141 gdt = TAILQ_NEXT(gdt, links));
142
143 return (gdt);
144}
145
146static int
147iir_open(dev_t dev, int flags, int fmt, d_thread_t * p)
147iir_open(struct cdev *dev, int flags, int fmt, d_thread_t * p)
148{
149 GDT_DPRINTF(GDT_D_DEBUG, ("iir_open()\n"));
150
151#ifdef SDEV_PER_HBA
152 int minor_no;
153 struct gdt_softc *gdt;
154
155 minor_no = minor(dev);
156 gdt = gdt_minor2softc(minor_no);
157 if (gdt == NULL)
158 return (ENXIO);
159#endif
160
161 return (0);
162}
163
164static int
148{
149 GDT_DPRINTF(GDT_D_DEBUG, ("iir_open()\n"));
150
151#ifdef SDEV_PER_HBA
152 int minor_no;
153 struct gdt_softc *gdt;
154
155 minor_no = minor(dev);
156 gdt = gdt_minor2softc(minor_no);
157 if (gdt == NULL)
158 return (ENXIO);
159#endif
160
161 return (0);
162}
163
164static int
165iir_close(dev_t dev, int flags, int fmt, d_thread_t * p)
165iir_close(struct cdev *dev, int flags, int fmt, d_thread_t * p)
166{
167 GDT_DPRINTF(GDT_D_DEBUG, ("iir_close()\n"));
168
169#ifdef SDEV_PER_HBA
170 int minor_no;
171 struct gdt_softc *gdt;
172
173 minor_no = minor(dev);
174 gdt = gdt_minor2softc(minor_no);
175 if (gdt == NULL)
176 return (ENXIO);
177#endif
178
179 return (0);
180}
181
182static int
166{
167 GDT_DPRINTF(GDT_D_DEBUG, ("iir_close()\n"));
168
169#ifdef SDEV_PER_HBA
170 int minor_no;
171 struct gdt_softc *gdt;
172
173 minor_no = minor(dev);
174 gdt = gdt_minor2softc(minor_no);
175 if (gdt == NULL)
176 return (ENXIO);
177#endif
178
179 return (0);
180}
181
182static int
183iir_write(dev_t dev, struct uio * uio, int ioflag)
183iir_write(struct cdev *dev, struct uio * uio, int ioflag)
184{
185 GDT_DPRINTF(GDT_D_DEBUG, ("iir_write()\n"));
186
187#ifdef SDEV_PER_HBA
188 int minor_no;
189 struct gdt_softc *gdt;
190
191 minor_no = minor(dev);
192 gdt = gdt_minor2softc(minor_no);
193 if (gdt == NULL)
194 return (ENXIO);
195#endif
196
197 return (0);
198}
199
200static int
184{
185 GDT_DPRINTF(GDT_D_DEBUG, ("iir_write()\n"));
186
187#ifdef SDEV_PER_HBA
188 int minor_no;
189 struct gdt_softc *gdt;
190
191 minor_no = minor(dev);
192 gdt = gdt_minor2softc(minor_no);
193 if (gdt == NULL)
194 return (ENXIO);
195#endif
196
197 return (0);
198}
199
200static int
201iir_read(dev_t dev, struct uio * uio, int ioflag)
201iir_read(struct cdev *dev, struct uio * uio, int ioflag)
202{
203 GDT_DPRINTF(GDT_D_DEBUG, ("iir_read()\n"));
204
205#ifdef SDEV_PER_HBA
206 int minor_no;
207 struct gdt_softc *gdt;
208
209 minor_no = minor(dev);

--- 7 unchanged lines hidden (view full) ---

217
218/**
219 * This is the control syscall interface.
220 * It should be binary compatible with UnixWare,
221 * if not totally syntatically so.
222 */
223
224static int
202{
203 GDT_DPRINTF(GDT_D_DEBUG, ("iir_read()\n"));
204
205#ifdef SDEV_PER_HBA
206 int minor_no;
207 struct gdt_softc *gdt;
208
209 minor_no = minor(dev);

--- 7 unchanged lines hidden (view full) ---

217
218/**
219 * This is the control syscall interface.
220 * It should be binary compatible with UnixWare,
221 * if not totally syntatically so.
222 */
223
224static int
225iir_ioctl(dev_t dev, u_long cmd, caddr_t cmdarg, int flags, d_thread_t * p)
225iir_ioctl(struct cdev *dev, u_long cmd, caddr_t cmdarg, int flags, d_thread_t * p)
226{
227 GDT_DPRINTF(GDT_D_DEBUG, ("iir_ioctl() cmd 0x%lx\n",cmd));
228
229#ifdef SDEV_PER_HBA
230 int minor_no;
231 struct gdt_softc *gdt;
232
233 minor_no = minor(dev);

--- 151 unchanged lines hidden ---
226{
227 GDT_DPRINTF(GDT_D_DEBUG, ("iir_ioctl() cmd 0x%lx\n",cmd));
228
229#ifdef SDEV_PER_HBA
230 int minor_no;
231 struct gdt_softc *gdt;
232
233 minor_no = minor(dev);

--- 151 unchanged lines hidden ---