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 --- |