Annotation of XNU/iokit/IOKit/firewire/IOFWLocalIsochPort.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
                      3:  *
                      4:  * @APPLE_LICENSE_HEADER_START@
                      5:  * 
                      6:  * The contents of this file constitute Original Code as defined in and
                      7:  * are subject to the Apple Public Source License Version 1.1 (the
                      8:  * "License").  You may not use this file except in compliance with the
                      9:  * License.  Please obtain a copy of the License at
                     10:  * http://www.apple.com/publicsource and read it before using this file.
                     11:  * 
                     12:  * This Original Code and all software distributed under the License are
                     13:  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
                     14:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
                     15:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
                     16:  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
                     17:  * License for the specific language governing rights and limitations
                     18:  * under the License.
                     19:  * 
                     20:  * @APPLE_LICENSE_HEADER_END@
                     21:  */
                     22: /*
                     23:  * Copyright (c) 1999 Apple Computer, Inc.  All rights reserved.
                     24:  *
                     25:  * IOFWIsochPort is an abstract object that represents hardware on the bus
                     26:  * (locally or remotely) that sends or receives isochronous packets.
                     27:  * Local ports are implemented by the local device driver,
                     28:  * Remote ports are implemented by the driver for the remote device.
                     29:  *
                     30:  * HISTORY
                     31:  *
                     32:  */
                     33: 
                     34: 
                     35: #ifndef _IOKIT_IOFWLOCALISOCHPORT_H
                     36: #define _IOKIT_IOFWLOCALISOCHPORT_H
                     37: 
                     38: #include <IOKit/firewire/IOFWIsochPort.h>
                     39: class IOFireWireController;
                     40: class IODCLProgram;
                     41: 
                     42: class IOFWLocalIsochPort : public IOFWIsochPort
                     43: {
                     44:     OSDeclareDefaultStructors(IOFWLocalIsochPort)
                     45: 
                     46: protected:
                     47:     IOFireWireController *     fControl;
                     48:     IODCLProgram *             fProgram;
                     49: 
                     50:     virtual void free();
                     51: 
                     52: public:
                     53:     virtual bool init(IODCLProgram *program, IOFireWireController *control);
                     54: 
                     55:        // Return maximum speed and channels supported
                     56:        // (bit n set = chan n supported)
                     57:     virtual IOReturn getSupported(IOFWSpeed &maxSpeed, UInt64 &chanSupported);
                     58: 
                     59:        // Allocate hardware resources for port
                     60:     virtual IOReturn allocatePort(IOFWSpeed speed, UInt32 chan);
                     61:     virtual IOReturn releasePort();    // Free hardware resources
                     62:     virtual IOReturn start();          // Start port processing packets
                     63:     virtual IOReturn stop();           // Stop processing packets
                     64: };
                     65: 
                     66: #endif /* ! _IOKIT_IOFWLOCALISOCHPORT_H */
                     67: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.