CA2059921A1 - Scsi device drivers for multitasking operating system - Google Patents

Scsi device drivers for multitasking operating system

Info

Publication number
CA2059921A1
CA2059921A1 CA2059921A CA2059921A CA2059921A1 CA 2059921 A1 CA2059921 A1 CA 2059921A1 CA 2059921 A CA2059921 A CA 2059921A CA 2059921 A CA2059921 A CA 2059921A CA 2059921 A1 CA2059921 A1 CA 2059921A1
Authority
CA
Canada
Prior art keywords
scsi
generic
sdcd
sgdd
creates
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA2059921A
Other languages
French (fr)
Other versions
CA2059921C (en
Inventor
Dan Trotter Feriozi
Bharat Khatri
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
Dan Trotter Feriozi
Bharat Khatri
International Business Machines Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dan Trotter Feriozi, Bharat Khatri, International Business Machines Corporation filed Critical Dan Trotter Feriozi
Publication of CA2059921A1 publication Critical patent/CA2059921A1/en
Application granted granted Critical
Publication of CA2059921C publication Critical patent/CA2059921C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver

Abstract

A tiered device driver system includes a SCSI generic device driver (SGDD) in one tier and one or more SCSI
device-class drivers (SDCD) in another tier. In response to a request to access a SCSI device, the operating system creates a request packet that is passed to the appropriate SDCD. Such SDCD creates a generic request packet and associated data structures that contain information specific to the SCSI device being accessed. The generic request packet is passed on to a SCSI generic device driver (SGDD) that creates a SCSI ABIOS request block which it transmits to a SCSI adapter for accessing the desired SCSI device.
The SGDD provides functions common to the SDCDs.
CA002059921A 1991-02-12 1992-01-23 Scsi device drivers for multitasking operating system Expired - Fee Related CA2059921C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/654,441 US5307491A (en) 1991-02-12 1991-02-12 Layered SCSI device driver with error handling circuit providing sense data from device directly to the driver on the occurrence of an error
US654,441 1991-02-12

Publications (2)

Publication Number Publication Date
CA2059921A1 true CA2059921A1 (en) 1992-08-13
CA2059921C CA2059921C (en) 1998-02-03

Family

ID=24624871

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002059921A Expired - Fee Related CA2059921C (en) 1991-02-12 1992-01-23 Scsi device drivers for multitasking operating system

Country Status (4)

Country Link
US (1) US5307491A (en)
EP (1) EP0499394A1 (en)
JP (1) JPH0766354B2 (en)
CA (1) CA2059921C (en)

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5291585A (en) * 1991-07-29 1994-03-01 Dell Usa, L.P. Computer system having system feature extension software containing a self-describing feature table for accessing I/O devices according to machine-independent format
US5319751A (en) * 1991-12-27 1994-06-07 Intel Corporation Device driver configuration in a computer system
JPH05303539A (en) * 1992-04-24 1993-11-16 Nec Corp Disk controller
FR2692381B1 (en) * 1992-06-15 1997-01-24 Bull Sa SYSTEM FOR TRANSMITTING DATA BETWEEN A COMPUTER BUS AND A MASS MEMORY.
EP0584909A1 (en) * 1992-08-26 1994-03-02 Sun Microsystems, Inc. Self configuring device system
US5371861A (en) * 1992-09-15 1994-12-06 International Business Machines Corp. Personal computer with small computer system interface (SCSI) data flow storage controller capable of storing and processing multiple command descriptions ("threads")
US5781797A (en) * 1992-09-30 1998-07-14 Microsoft Corporation Method and system for configuring device driver by selecting a plurality of component drivers to be included in the device driver
US5694547A (en) * 1992-10-13 1997-12-02 Bay Networks, Inc. System for registration of clients in an ATM network providing for communication of client registration messages to a central manager
US5715396A (en) * 1992-10-13 1998-02-03 Bay Networks, Inc. Method for providing for automatic topology discovery in an ATM network or the like
US5590376A (en) * 1992-11-13 1996-12-31 Toshiba America Information Systems, Inc. Apparatus and method for detecting and updating status of removable storage system using shared interrupt and software flag
EP0610677A3 (en) * 1993-02-12 1995-08-02 Ibm Bimodal communications device driver.
US5581766A (en) * 1993-05-17 1996-12-03 Compaq Computer Corporation Selectable video driver system
US5400325A (en) * 1993-06-29 1995-03-21 Synoptics Communications, Inc. Method and apparatus providing for hunt groups in an ATM network of the like
JPH0779233A (en) * 1993-06-29 1995-03-20 Synoptics Commun Inc Apparatus for establishing topology, method and apparatus for communicating topology information
NZ269201A (en) * 1993-07-30 1996-08-27 British Telecomm Communication system control commands transmitted through intermediate processor element
JPH0765540A (en) * 1993-08-27 1995-03-10 Olympus Optical Co Ltd Apparatus for controlling data of optical card
US5497339A (en) * 1993-11-15 1996-03-05 Ete, Inc. Portable apparatus for providing multiple integrated communication media
US5675524A (en) * 1993-11-15 1997-10-07 Ete Inc. Portable apparatus for providing multiple integrated communication media
US5604887A (en) * 1994-01-21 1997-02-18 Microsoft Corporation Method and system using dedicated location to share information between real and protected mode device drivers
US5450579A (en) * 1994-03-24 1995-09-12 International Business Machines Corporation Method and apparatus for error recovery in computer peripheral devices
US5483649A (en) * 1994-07-01 1996-01-09 Ybm Technologies, Inc. Personal computer security system
US5659801A (en) * 1994-12-07 1997-08-19 Emc Corporation Method and apparatus for replacing resident peripheral device control microcode by download via an application program
US5710941A (en) * 1995-02-28 1998-01-20 Microsoft Corporation System for substituting protected mode hard disk driver for real mode driver by trapping test transfers to verify matching geometric translation
US5615392A (en) * 1995-05-05 1997-03-25 Apple Computer, Inc. Method and apparatus for consolidated buffer handling for computer device input/output
US5623696A (en) * 1995-05-30 1997-04-22 International Business Machines Corporation System for formatting a request into a packet which can be read by plurality of operating systems for providing a driver for a storage device
CA2184000A1 (en) * 1996-01-25 1997-07-26 Terence M. Kelleher Serial driver interface for modular i/o software architecture
US5978856A (en) * 1996-01-26 1999-11-02 Dell Usa, L.P. System and method for reducing latency in layered device driver architectures
US5991520A (en) * 1996-02-02 1999-11-23 Sony Corporation Application programming interface for managing and automating data transfer operations between applications over a bus structure
US7577782B2 (en) * 1996-02-02 2009-08-18 Sony Corporation Application programming interface for data transfer and bus management over a bus structure
US6631435B1 (en) * 1996-02-02 2003-10-07 Sony Corporation Application programming interface for data transfer and bus management over a bus structure
US6094600A (en) * 1996-02-06 2000-07-25 Fisher-Rosemount Systems, Inc. System and method for managing a transaction database of records of changes to field device configurations
US6233637B1 (en) * 1996-03-07 2001-05-15 Sony Corporation Isochronous data pipe for managing and manipulating a high-speed stream of isochronous data flowing between an application and a bus structure
US6519268B1 (en) * 1996-03-07 2003-02-11 Sony Corporation Asynchronous data pipe for automatically managing asynchronous data transfers between an application and a bus structure
US5668996A (en) * 1996-04-29 1997-09-16 Microsoft Corporation Rendering CD redbook audio using alternative storage locations and formats
US5787019A (en) * 1996-05-10 1998-07-28 Apple Computer, Inc. System and method for handling dynamic changes in device states
US5822614A (en) * 1996-05-31 1998-10-13 Unisys Corporation Self-identifying peripheral device
US5958022A (en) * 1997-03-21 1999-09-28 International Business Machines Corporation System and method for I/O access mode selection
US6035425A (en) * 1997-09-29 2000-03-07 Lsi Logic Corporation Testing a peripheral bus for data transfer integrity by detecting corruption of transferred data
US6845508B2 (en) * 1997-12-19 2005-01-18 Microsoft Corporation Stream class driver for computer operating system
US6292844B1 (en) 1998-02-12 2001-09-18 Sony Corporation Media storage device with embedded data filter for dynamically processing data during read and write operations
US6233611B1 (en) 1998-05-08 2001-05-15 Sony Corporation Media manager for controlling autonomous media devices within a network environment and managing the flow and format of data between the devices
US6760784B1 (en) 1998-10-08 2004-07-06 International Business Machines Corporation Generic virtual device driver
US6167471A (en) 1998-10-14 2000-12-26 Sony Corporation Method of and apparatus for dispatching a processing element to a program location based on channel number of received data
US6292855B1 (en) * 1998-12-18 2001-09-18 Lsi Logic Corporation Method to allow hardware configurable data structures
US6490493B1 (en) 1999-01-21 2002-12-03 Rosemount Inc. Industrial process device management software
JP2001022679A (en) * 1999-07-05 2001-01-26 Fujitsu Ltd Access control method for drive device and drive device employing the same
US6618630B1 (en) 1999-07-08 2003-09-09 Fisher-Rosemount Systems, Inc. User interface that integrates a process control configuration system and a field device management system
US6578086B1 (en) 1999-09-27 2003-06-10 Nortel Networks Limited Dynamically managing the topology of a data network
US6523108B1 (en) 1999-11-23 2003-02-18 Sony Corporation Method of and apparatus for extracting a string of bits from a binary bit string and depositing a string of bits onto a binary bit string
US6553223B1 (en) * 1999-12-30 2003-04-22 Qualcomm Incorporated Virtual device architecture for mobile telephones
US7047534B2 (en) * 2000-03-17 2006-05-16 Microsoft Corporation Simplified device drivers for hardware devices of a computer system
US6810438B1 (en) * 2000-04-05 2004-10-26 Microsoft Corporation Method for enabling value-added feature on hardware devices using a confidential mechanism to access hardware registers in a batch manner
US7720821B1 (en) 2000-06-30 2010-05-18 Sony Corporation Method of and apparatus for writing and reading time sensitive data within a storage device
US20020170039A1 (en) * 2001-02-22 2002-11-14 Kovacevic Branko D. System for operating system and platform independent digital stream handling and method thereof
US6952830B2 (en) * 2001-08-16 2005-10-04 Occam Networks, Inc. System and method to uniformly access devices
US7194662B2 (en) 2003-02-28 2007-03-20 International Business Machines Corporation Method, apparatus and program storage device for providing data path optimization
US20050154800A1 (en) * 2004-01-13 2005-07-14 Ofir Zohar Command serialization
US7373549B2 (en) * 2004-04-06 2008-05-13 Intel Corporation Error detection and recovery in a storage driver
US7673174B2 (en) * 2005-04-06 2010-03-02 University Of Washington Recovering device drivers
US9927788B2 (en) 2011-05-19 2018-03-27 Fisher-Rosemount Systems, Inc. Software lockout coordination between a process control system and an asset management system
US20140280451A1 (en) * 2013-03-14 2014-09-18 Ford Global Technologies, Llc Method and Apparatus for Mobile Device Connectivity Compatibility Facilitation
US11847512B1 (en) * 2022-07-05 2023-12-19 Dell Products, L.P. Method and apparatus for optimizing system call (syscall) processing
US20240012708A1 (en) * 2022-07-06 2024-01-11 Dell Products L.P. Real-time sense data querying

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4470115A (en) * 1982-03-12 1984-09-04 Bell Telephone Laboratories Incorporated Input/output method
US4649479A (en) * 1985-02-28 1987-03-10 International Business Machines Corp. Device driver and adapter binding technique
US5083262A (en) * 1986-04-28 1992-01-21 International Business Machines Corporation Language bindings for graphics functions to enable one application program to be used in different processing environments
JP2569092B2 (en) * 1987-12-11 1997-01-08 株式会社日立製作所 Address resolution method for I / O device control program
US5179666A (en) * 1990-06-07 1993-01-12 Unisys Corporation Block oriented peripheral device interface

Also Published As

Publication number Publication date
JPH04318649A (en) 1992-11-10
US5307491A (en) 1994-04-26
CA2059921C (en) 1998-02-03
JPH0766354B2 (en) 1995-07-19
EP0499394A1 (en) 1992-08-19

Similar Documents

Publication Publication Date Title
CA2059921A1 (en) Scsi device drivers for multitasking operating system
CA2265592A1 (en) Producing a mirrored data copy (image) using reference labels
CA2242516A1 (en) Distributed processing
NO973372D0 (en) Procedures and / or systems for accessing information
CA2067633A1 (en) Method and apparatus for accessing a computer-based file system
CA2369108A1 (en) Handling a request for information provided by a network site
EP0902370A3 (en) Dual storage controllers
AU3064097A (en) A device driver for accessing computer files
CA2099918A1 (en) Method and system for naming and binding objects
EP0827065A3 (en) Method and system for sharing storage device via mutually different interfaces
AU4963396A (en) Display cursor controlling device for reading card information
CA2140165A1 (en) Method and System for Providing Protected Mode Device Drivers
DE68909237D1 (en) STORAGE SYSTEM FOR VEHICLE DATA.
DE69209670D1 (en) Data access system
EP1411432A3 (en) Storage system for data back-up in a heterogeneous computer system
AU7641394A (en) System for indexing and retrieving graphic and sound data
CA2065473A1 (en) Knowledge base management system for an information reasoning apparatus
AU5187993A (en) Information processing system which can check secondary storage medium having prescribed relation therewith and secondary storage device therefor
AU7708294A (en) Method and device for managing data base, and method and device for retrieving data from data base
WO1999019864A3 (en) Improved system and method for processing object-based audiovisual information
EP0657851A3 (en) File management system for memory card.
CA2285205A1 (en) System and method for tracking records in a distributed computing system
CA2117845A1 (en) Method and computer system for integrating a compression system with an operating system
EP0875834A3 (en) File system and file management method
AU5987294A (en) System for reading dynamically changing data

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed