Patent ID: 6324595
Filing Date: 2001-11-27
Classification: G06F

Abstract:
A method for exchanging control data and status data between a peripheral device and a host system, said control data and said status data comprising a descriptor corresponding to a buffer within a shared memory, the method including the steps of:A. generating and writing, by said host system, said control data into a control block of said descriptor that corresponds to said buffer in a first location of said shared memory to provide control information to said peripheral device;B. generating and writing, by said host system, predetermined data into a first predetermined location within said control block;C. reading, by said peripheral device, said control data and said predetermined data from said control block for processing data in said buffer that corresponds to said descriptor;D. generating and writing, by said peripheral device, said status data into a status block of said descriptor to provide status information to said host system, said status block being at a second location in said shared memory and wherein said first location of said control block and said second location of said status block are separate independent locations in said shared memory;E. writing, by said peripheral device, said predetermined data read from said control block into a second predetermined location within said status block; andF. reading, by said host system, said status data and said predetermined data from said status block for processing data in said buffer that corresponds to said descriptor;wherein said predetermined data read from said second predetermined location within said status block by said host system in said step F is substantially same as said predetermined data priorly written into said first predetermined location within said control block by said host system in said step B.