WO2000041074A3 - Apparatus and method for dynamically reconfiguring an io device - Google Patents

Apparatus and method for dynamically reconfiguring an io device Download PDF

Info

Publication number
WO2000041074A3
WO2000041074A3 PCT/US2000/000177 US0000177W WO0041074A3 WO 2000041074 A3 WO2000041074 A3 WO 2000041074A3 US 0000177 W US0000177 W US 0000177W WO 0041074 A3 WO0041074 A3 WO 0041074A3
Authority
WO
WIPO (PCT)
Prior art keywords
controller
virtual controllers
integrated circuit
circuit device
processing
Prior art date
Application number
PCT/US2000/000177
Other languages
French (fr)
Other versions
WO2000041074A2 (en
WO2000041074A8 (en
Inventor
Raul A Aguilar
James T Clee
James E Guziak
Kevin J Lynch
Farrukh A Latif
Original Assignee
Lucent Technologies Inc
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 Lucent Technologies Inc filed Critical Lucent Technologies Inc
Priority to GB0112729A priority Critical patent/GB2359911B/en
Priority to JP2000592732A priority patent/JP4606589B2/en
Publication of WO2000041074A2 publication Critical patent/WO2000041074A2/en
Publication of WO2000041074A3 publication Critical patent/WO2000041074A3/en
Publication of WO2000041074A8 publication Critical patent/WO2000041074A8/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches

Abstract

An IO controller device and method for controlling data flow, the method including determining a desired configuration for the IO controller, reprogramming the IO controller to allow for processing of one or more descriptor lists, modifying the configuration of the IO controller to reflect the addition or deletion of one or more virtual controllers, re-enumerating the IO controller, and processing a descriptor list for each of the IO controller and the one or more virtual controllers. The integrated circuit device for use as an IO controller includes a system bus interface, a programmable list processor and a port router. The integrated circuit device is adapted for reconfiguration to add or delete one or more virtual controllers. The virtual controllers provide substantially the full bandwidth supported by the integrated circuit device. The IO controller device and apparatus may be applied to personal computer systems, information appliances, set-top boxes, cable modems, game consoles, smart appliances, handheld computers, palm-sized computers, embedded control systems, workstations, servers and the like.
PCT/US2000/000177 1999-01-05 2000-01-05 Apparatus and method for dynamically reconfiguring an io device WO2000041074A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
GB0112729A GB2359911B (en) 1999-01-05 2000-01-05 Apparatus and method for dynamically reconfiguring an IO device
JP2000592732A JP4606589B2 (en) 1999-01-05 2000-01-05 Apparatus and method for dynamically reconfiguring input / output devices

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US11477299P 1999-01-05 1999-01-05
US11477199P 1999-01-05 1999-01-05
US60/114,772 1999-01-05
US60/114,771 1999-01-05
US11476799P 1999-01-06 1999-01-06
US60/114,767 1999-01-06
US09/477,591 US6199137B1 (en) 1999-01-05 2000-01-04 Method and device for controlling data flow through an IO controller
US09/477,591 2000-01-04

Publications (3)

Publication Number Publication Date
WO2000041074A2 WO2000041074A2 (en) 2000-07-13
WO2000041074A3 true WO2000041074A3 (en) 2000-11-02
WO2000041074A8 WO2000041074A8 (en) 2001-06-21

Family

ID=27493970

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/000177 WO2000041074A2 (en) 1999-01-05 2000-01-05 Apparatus and method for dynamically reconfiguring an io device

Country Status (4)

Country Link
US (1) US6199137B1 (en)
JP (1) JP4606589B2 (en)
GB (1) GB2359911B (en)
WO (1) WO2000041074A2 (en)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6324608B1 (en) * 1997-05-13 2001-11-27 Micron Electronics Method for hot swapping of network components
US6145098A (en) 1997-05-13 2000-11-07 Micron Electronics, Inc. System for displaying system status
US6338150B1 (en) 1997-05-13 2002-01-08 Micron Technology, Inc. Diagnostic and managing distributed processor system
US6363497B1 (en) 1997-05-13 2002-03-26 Micron Technology, Inc. System for clustering software applications
US6189109B1 (en) 1997-05-13 2001-02-13 Micron Electronics, Inc. Method of remote access and control of environmental conditions
US6801971B1 (en) * 1999-09-10 2004-10-05 Agere Systems Inc. Method and system for shared bus access
US6519660B1 (en) * 1999-09-28 2003-02-11 International Business Machines Corporation Method, system and program products for determining I/O configuration entropy
US6986137B1 (en) * 1999-09-28 2006-01-10 International Business Machines Corporation Method, system and program products for managing logical processors of a computing environment
US6546450B1 (en) * 1999-12-22 2003-04-08 Intel Corporation Method and apparatus for sharing a universal serial bus device among multiple computers by switching
US6721821B1 (en) * 2000-04-13 2004-04-13 General Dynamics Information Systems Apparatus for electronic data storage
US20020156914A1 (en) * 2000-05-31 2002-10-24 Lo Waichi C. Controller for managing bandwidth in a communications network
US6772320B1 (en) * 2000-11-17 2004-08-03 Intel Corporation Method and computer program for data conversion in a heterogeneous communications network
US20020075860A1 (en) * 2000-12-19 2002-06-20 Young Gene F. High density serverlets utilizing high speed data bus
US7401126B2 (en) 2001-03-23 2008-07-15 Neteffect, Inc. Transaction switch and network interface adapter incorporating same
US7254647B2 (en) * 2001-03-23 2007-08-07 International Business Machines Corporation Network for decreasing transmit link layer core speed
US6839793B2 (en) * 2001-03-28 2005-01-04 Intel Corporation Method and apparatus to maximize bandwidth availability to USB devices
US20020194407A1 (en) * 2001-04-25 2002-12-19 Kim Hyon T. Maintaining fabric device configuration through dynamic reconfiguration
US6438128B1 (en) * 2001-05-08 2002-08-20 International Business Machines Corporation Alternate use of data packet fields to convey information
US6973085B1 (en) * 2001-06-18 2005-12-06 Advanced Micro Devices, Inc. Using application headers to determine InfiniBand™ priorities in an InfiniBand™ network
US6459698B1 (en) * 2001-06-18 2002-10-01 Advanced Micro Devices, Inc. Supporting mapping of layer 3 priorities in an infiniband ™ network
US6970921B1 (en) * 2001-07-27 2005-11-29 3Com Corporation Network interface supporting virtual paths for quality of service
US7860120B1 (en) 2001-07-27 2010-12-28 Hewlett-Packard Company Network interface supporting of virtual paths for quality of service with dynamic buffer allocation
GB2381709A (en) * 2001-10-30 2003-05-07 Graeme Roy Smith Programmable set-top box and home gateway
TW538364B (en) * 2001-12-10 2003-06-21 Via Tech Inc USB control circuit capable of automatically switching paths
US6963932B2 (en) * 2002-01-30 2005-11-08 Intel Corporation Intermediate driver having a fail-over function for a virtual network interface card in a system utilizing Infiniband architecture
US6766405B2 (en) 2002-03-28 2004-07-20 International Business Machines Corporation Accelerated error detection in a bus bridge circuit
WO2004008313A1 (en) * 2002-07-15 2004-01-22 Axalto Sa Usb device
WO2004008314A1 (en) * 2002-07-15 2004-01-22 Axalto Sa Usb device
US6928509B2 (en) * 2002-08-01 2005-08-09 International Business Machines Corporation Method and apparatus for enhancing reliability and scalability of serial storage devices
US7894480B1 (en) 2002-08-27 2011-02-22 Hewlett-Packard Company Computer system and network interface with hardware based rule checking for embedded firewall
US7724740B1 (en) * 2002-08-27 2010-05-25 3Com Corporation Computer system and network interface supporting class of service queues
US7000043B2 (en) * 2002-09-18 2006-02-14 Sun Microsystems, Inc. Methods and apparatus for controlling performance of a communications device
KR100449807B1 (en) * 2002-12-20 2004-09-22 한국전자통신연구원 System for controlling Data Transfer Protocol with a Host Bus Interface
JP3907609B2 (en) * 2003-04-30 2007-04-18 株式会社ソニー・コンピュータエンタテインメント GAME EXECUTION METHOD, GAME MACHINE, COMMUNICATION METHOD, AND COMMUNICATION DEVICE
US7065601B2 (en) * 2003-06-06 2006-06-20 Stmicroelectronics N.V. Interface for prototyping integrated systems
US7398345B2 (en) * 2003-06-12 2008-07-08 Hewlett-Packard Development Company, L.P. Inter-integrated circuit bus router for providing increased security
US8539096B2 (en) * 2003-09-26 2013-09-17 Lsi Corporation Systems and methods for configuring ports of an SAS domain
EP1702250B1 (en) * 2003-12-30 2009-07-08 Wibu-Systems AG Method for controlling a data processing device
US7284081B2 (en) * 2004-01-27 2007-10-16 Atmel Corporation Method and system for routing data between USB ports
DE102004057756B4 (en) * 2004-11-30 2009-08-06 Advanced Micro Devices Inc., Sunnyvale USB control device with OTG control unit
TW200642210A (en) 2005-02-08 2006-12-01 Koninkl Philips Electronics Nv Scalable universal serial bus architecture
US20060212870A1 (en) * 2005-02-25 2006-09-21 International Business Machines Corporation Association of memory access through protection attributes that are associated to an access control level on a PCI adapter that supports virtualization
US7496790B2 (en) * 2005-02-25 2009-02-24 International Business Machines Corporation Method, apparatus, and computer program product for coordinating error reporting and reset utilizing an I/O adapter that supports virtualization
US8458280B2 (en) * 2005-04-08 2013-06-04 Intel-Ne, Inc. Apparatus and method for packet transmission over a high speed network supporting remote direct memory access operations
US8189599B2 (en) * 2005-08-23 2012-05-29 Rpx Corporation Omni-protocol engine for reconfigurable bit-stream processing in high-speed networks
US7782873B2 (en) * 2005-08-23 2010-08-24 Slt Logic, Llc Omni-protocol engine for reconfigurable bit-stream processing in high-speed networks
US20070147115A1 (en) * 2005-12-28 2007-06-28 Fong-Long Lin Unified memory and controller
US7519754B2 (en) * 2005-12-28 2009-04-14 Silicon Storage Technology, Inc. Hard disk drive cache memory and playback device
US7782905B2 (en) * 2006-01-19 2010-08-24 Intel-Ne, Inc. Apparatus and method for stateless CRC calculation
US7889762B2 (en) 2006-01-19 2011-02-15 Intel-Ne, Inc. Apparatus and method for in-line insertion and removal of markers
US8316156B2 (en) * 2006-02-17 2012-11-20 Intel-Ne, Inc. Method and apparatus for interfacing device drivers to single multi-function adapter
US8078743B2 (en) * 2006-02-17 2011-12-13 Intel-Ne, Inc. Pipelined processing of RDMA-type network transactions
US7849232B2 (en) * 2006-02-17 2010-12-07 Intel-Ne, Inc. Method and apparatus for using a single multi-function adapter with different operating systems
US20070208820A1 (en) * 2006-02-17 2007-09-06 Neteffect, Inc. Apparatus and method for out-of-order placement and in-order completion reporting of remote direct memory access operations
US8230149B1 (en) 2007-09-26 2012-07-24 Teradici Corporation Method and apparatus for managing a peripheral port of a computer system
US20090296726A1 (en) * 2008-06-03 2009-12-03 Brocade Communications Systems, Inc. ACCESS CONTROL LIST MANAGEMENT IN AN FCoE ENVIRONMENT
US8671228B1 (en) * 2009-10-02 2014-03-11 Qlogic, Corporation System and methods for managing virtual adapter instances
US8904108B2 (en) 2012-10-31 2014-12-02 Lsi Corporation Methods and structure establishing nested Redundant Array of Independent Disks volumes with an expander
US8904119B2 (en) 2012-10-31 2014-12-02 Lsi Corporation Method and structures for performing a migration of a logical volume with a serial attached SCSI expander
US8782292B2 (en) 2012-10-31 2014-07-15 Lsi Corporation Methods and structure for performing a rebuild of a logical volume with a serial attached SCSI expander
US8756345B2 (en) 2012-10-31 2014-06-17 Lsi Corporation Methods and structure for managing protection information with a serial attached SCSI expander
US9135198B2 (en) 2012-10-31 2015-09-15 Avago Technologies General Ip (Singapore) Pte Ltd Methods and structure for serial attached SCSI expanders that self-configure by setting routing attributes of their ports based on SMP requests
US20170168971A1 (en) * 2015-12-15 2017-06-15 Intel IP Corporation Re-enumerating media agnostic devices
CN111610732B (en) * 2020-04-28 2021-09-24 同方泰德国际科技(北京)有限公司 Method, device and equipment for replacing configurable input/output module

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4750113A (en) * 1985-02-28 1988-06-07 Unisys Corporation Dual function I/O controller
EP0366416A2 (en) * 1988-10-24 1990-05-02 Fujitsu Limited An input and output processing system for a virtual computer
US4939644A (en) * 1983-05-19 1990-07-03 Data General Corporation Input/output controller for controlling the sequencing of the execution of input/output commands in a data processing system
WO1994027224A1 (en) * 1993-05-07 1994-11-24 National Semiconductor Corporation Apparatus and method for automatic recognition and configuration of a peripheral device
US5797036A (en) * 1994-02-10 1998-08-18 Elonex I.P. Holdings, Ltd. Apparatus which prepares a master map portraying location of devices relative to bus interface circuits and copying the pertinent portion of the master map to each bus interface circuits

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5655148A (en) * 1994-05-27 1997-08-05 Microsoft Corporation Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information
US5671441A (en) * 1994-11-29 1997-09-23 International Business Machines Corporation Method and apparatus for automatic generation of I/O configuration descriptions
JP3274604B2 (en) * 1996-04-26 2002-04-15 インターナショナル・ビジネス・マシーンズ・コーポレーション How to enable peripheral devices automatically
US5815731A (en) * 1996-10-31 1998-09-29 International Business Machines Corporation Method and system for providing device driver configurations on demand
US5964852A (en) * 1996-11-08 1999-10-12 Rockwell International Corporation Programmable data port interface adapter
US5892928A (en) * 1997-05-13 1999-04-06 Micron Electronics, Inc. Method for the hot add of a network adapter on a system including a dynamically loaded adapter driver
US6058445A (en) * 1997-05-13 2000-05-02 Micron Electronics, Inc. Data management method for adding or exchanging components on a running computer
JP2001167040A (en) * 1999-12-14 2001-06-22 Hitachi Ltd Memory subsystem and memory control unit

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4939644A (en) * 1983-05-19 1990-07-03 Data General Corporation Input/output controller for controlling the sequencing of the execution of input/output commands in a data processing system
US4750113A (en) * 1985-02-28 1988-06-07 Unisys Corporation Dual function I/O controller
EP0366416A2 (en) * 1988-10-24 1990-05-02 Fujitsu Limited An input and output processing system for a virtual computer
WO1994027224A1 (en) * 1993-05-07 1994-11-24 National Semiconductor Corporation Apparatus and method for automatic recognition and configuration of a peripheral device
US5797036A (en) * 1994-02-10 1998-08-18 Elonex I.P. Holdings, Ltd. Apparatus which prepares a master map portraying location of devices relative to bus interface circuits and copying the pertinent portion of the master map to each bus interface circuits

Also Published As

Publication number Publication date
GB2359911A (en) 2001-09-05
JP4606589B2 (en) 2011-01-05
WO2000041074A2 (en) 2000-07-13
GB0112729D0 (en) 2001-07-18
US6199137B1 (en) 2001-03-06
WO2000041074A8 (en) 2001-06-21
JP2003532165A (en) 2003-10-28
GB2359911B (en) 2003-09-24

Similar Documents

Publication Publication Date Title
WO2000041074A8 (en) Apparatus and method for dynamically reconfiguring an io device
US6704824B1 (en) Universal serial bus adapter with automatic installation
US10846255B2 (en) Apparatus and methods for dynamic role switching among USB hosts and devices
WO1999022489A3 (en) Method of reprogramming memories in field devices over a multidrop network
WO2001098906A3 (en) Virtual storage layer approach for dynamically associating computer storage with processing hosts
EP1901161A3 (en) Storage system and control method for the same
WO2002025501A3 (en) Retrieving data from a server
CN103970553B (en) A kind of control method of household appliances function upgrading
WO2000062459A3 (en) Secured system for accessing application services from a remote station
EP1580631A3 (en) Agent-equipped controller having data table interface between agent-type programming and non-agent-type programming
CA2414052A1 (en) Reconfigurable appliance control system
AU2001249583A1 (en) Device interfaces networking a computer and an embedded device
CN102567074A (en) USB (universal serial bus) device redirecting method facing virtual machines
WO2004054279A3 (en) System and method for handshaking between wireless devices and servers
CN104243479A (en) Peripheral integration device and method
IL192731A0 (en) A method for booting a host device from an mmc/sd device, a host device bootable from an mmc/sd device and an mmc/sd device method a host device may be booted from
WO2004068251A3 (en) Integrated control system to control addressable remote devices
WO2002103539A3 (en) Distributed, packet-based premises automation system
WO2000041082A3 (en) Port router
AU2002343970A1 (en) Data access control apparatus, data access control method, controller, and computer program
CA2246252A1 (en) Apparatus and method for system control
WO2001078308A3 (en) Method for defining and controlling the overall behavior of a network processor device
EP1530757B1 (en) Usb device
CN110855736B (en) File transfer method, file transfer apparatus, and computer-readable storage medium
CN104375925A (en) Method and device for controlling fan of server and server

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): GB JP KP KR

AK Designated states

Kind code of ref document: A3

Designated state(s): GB JP KP KR

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
ENP Entry into the national phase

Ref country code: GB

Ref document number: 200112729

Kind code of ref document: A

Format of ref document f/p: F

ENP Entry into the national phase

Ref country code: JP

Ref document number: 2000 592732

Kind code of ref document: A

Format of ref document f/p: F

AK Designated states

Kind code of ref document: C1

Designated state(s): GB JP KP KR

CFP Corrected version of a pamphlet front page
CR1 Correction of entry in section i

Free format text: PAT. BUL. 28/2000 UNDER (30) REPLACE "NOT FURNISHED" BY "09/477591"

DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)