struct xilly_channel { struct xilly_endpoint *endpoint; int chan_num; int log2_element_size; int seekable;
struct xilly_buffer **wr_buffers; /* FPGA writes, driver reads! */ int num_wr_buffers; unsignedint wr_buf_size; /* In bytes */ int wr_fpga_buf_idx; int wr_host_buf_idx; int wr_host_buf_pos; int wr_empty; int wr_ready; /* Significant only when wr_empty == 1 */ int wr_sleepy; int wr_eof; int wr_hangup;
spinlock_t wr_spinlock; struct mutex wr_mutex;
wait_queue_head_t wr_wait;
wait_queue_head_t wr_ready_wait; int wr_ref_count; int wr_synchronous; int wr_allow_partial; int wr_exclusive_open; int wr_supports_nonempty;
struct xilly_buffer **rd_buffers; /* FPGA reads, driver writes! */ int num_rd_buffers; unsignedint rd_buf_size; /* In bytes */ int rd_fpga_buf_idx; int rd_host_buf_pos; int rd_host_buf_idx; int rd_full;
spinlock_t rd_spinlock; struct mutex rd_mutex;
wait_queue_head_t rd_wait; int rd_ref_count; int rd_allow_partial; int rd_synchronous; int rd_exclusive_open; struct delayed_work rd_workitem; unsignedchar rd_leftovers[4];
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.