Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
149 words
A system for implementing peripheral device bus mastering in a computer system comprising, in combination: Direct Memory Access (DMA) controller means for transferring data to and from memory of said computer system; list processor means coupled to said DMA controller means for programming said DMA controller means, generating and sending command signals, and receiving completion status after said transfer of data is complete; bus controller means coupled to said DMA controller means and said list processor means for implementing a memory data transfer request from said DMA controller means and said list processor means; and device controller means coupled to said DMA controller means and said list processor means for receiving and responding to said command signals from said list processor means, transferring said data to and from said DMA controller means, and generating and returning said completion status to said list processor means after said transfer is complete.
Claim 2
Independent Claim
149 words
A system for implementing peripheral device bus mastering in a computer system comprising, in combination: Direct Memory Access (DMA) controller means for transferring data to and from memory of said computer system; list processor means coupled to said DMA controller means for programming said DMA controller means, generating and sending command signals, and receiving completion status after said transfer of data is complete; bus controller means coupled to said DMA controller means and said list processor means for implementing a memory data transfer request from said DMA controller means and said list processor means; and device controller means coupled to said DMA controller means and said list processor means for receiving and responding to said command signals from said list processor means, transferring said data to and from said DMA controller means, and generating and returning said completion status to said list processor means after said transfer is complete.
Claim 3
Dependent Claim
26 words
A system for implementing peripheral device bus mastering in accordance with claim 1 wherein said DMA controller means is implemented as a distributed DMA target slice.
Claim 4
Dependent Claim
26 words
A system for implementing peripheral device bus mastering in accordance with claim 1 wherein said list processor means is an embedded microcontroller in said computer system.
Claim 5
Dependent Claim
26 words
A system for implementing peripheral device bus mastering in accordance with claim 1 wherein said list processor means is a host CPU of said computer system.
Claim 6
Dependent Claim
41 words
A system for implementing peripheral device bus mastering in accordance with claim 1 further comprising data buffer descriptor means created in said memory of said computer system for describing a data transfer that said list processor means initiates, controls, and completes.
Claim 7
Dependent Claim
25 words
A system for implementing peripheral device bus mastering in accordance with claim 1 wherein said device controller means is a Universal Serial Bus (USB) controller.
Claim 8
Dependent Claim
25 words
A system for implementing peripheral device bus mastering in accordance with claim 1 wherein said device controller means is an Infrared Data Association (IrDA) controller.
Claim 9
Dependent Claim
27 words
A system for implementing peripheral device bus mastering in accordance with claim 1 wherein said device controller means is an Integrated Drive Electronics (IDE) hard disk controller.
Claim 10
Dependent Claim
27 words
A system for implementing peripheral device bus mastering in accordance with claim 1 wherein said device controller means is an Extended Capabilities Port (ECP) parallel port controller.
Claim 11
Independent Claim
200 words
A method for implementing peripheral device bus mastering comprising the steps of: providing a system for implementing peripheral device bus mastering wherein said step of providing a system for implementing peripheral device bus mastering further comprises the steps of: providing Direct Memory Access (DMA) controller means for transferring data to and from memory; providing list processor means coupled to said DMA controller means for programming said DMA controller means, generating and sending command signals, and receiving completion status after said transfer of data is complete; providing bus controller means coupled to said DMA controller means and said list processor means for implementing a memory data transfer request from said DMA controller means and said list processor means; and providing device controller means coupled to said DMA controller means and said list processor means for receiving and responding to said command signals from said list processor means, transferring said data to and from said DMA controller means, and generating and returning said completion status to said list processor means after said transfer is complete; transferring data under a first mode of operation; and transferring said data under a second mode of operation if said first mode of operation is not used.
Claim 12
Independent Claim
200 words
A method for implementing peripheral device bus mastering comprising the steps of: providing a system for implementing peripheral device bus mastering wherein said step of providing a system for implementing peripheral device bus mastering further comprises the steps of: providing Direct Memory Access (DMA) controller means for transferring data to and from memory; providing list processor means coupled to said DMA controller means for programming said DMA controller means, generating and sending command signals, and receiving completion status after said transfer of data is complete; providing bus controller means coupled to said DMA controller means and said list processor means for implementing a memory data transfer request from said DMA controller means and said list processor means; and providing device controller means coupled to said DMA controller means and said list processor means for receiving and responding to said command signals from said list processor means, transferring said data to and from said DMA controller means, and generating and returning said completion status to said list processor means after said transfer is complete; transferring data under a first mode of operation; and transferring said data under a second mode of operation if said first mode of operation is not used.
Claim 13
Dependent Claim
95 words
The method of claim 10 wherein said step of transferring data under a first mode of operation further comprises the steps of: providing DMA registers within said DMA controller means; providing a start address to locate data to be transferred; providing a transfer count to define a size of a single contiguous buffer of data; transferring said single contiguous buffer of data as defined by said DMA registers to said device controller; sending a signal to indicate when transfer of said data is complete; and programming said DMA registers for a next transfer of data.
Claim 14
Dependent Claim
87 words
The method of claim 10 wherein said step of transferring data under a second mode of operation further comprises the steps of: providing a plurality of data buffer descriptor means coupled to said list processor means for programming DMA registers; reading a data buffer descriptor means pointed to by a descriptor address register; programming said DMA registers for transferring data; transferring said data as defined by said DMA registers to said device controller means; and sending a signal to indicate when transfer of said data is complete.
Claim 15
Dependent Claim
16 words
The method of claim 12 wherein said plurality of data buffer descriptor means are periodic descriptors.
Claim 16
Dependent Claim
16 words
The method of claim 12 wherein said plurality of data buffer descriptor means are aperiodic descriptors.