Lines Matching refs:queue

57 #include "cvmx-cmd-queue.h"
91 * @param queue : ZIP instruction queue
92 * @param zcoremask : ZIP coremask to use for this queue
96 int cvmx_zip_queue_initialize(int queue, int zcoremask)
104 /* Previous Octeon models has only one instruction queue, call
110 result = cvmx_cmd_queue_initialize(CVMX_CMD_QUEUE_ZIP_QUE(queue), 0,
117 size configured for each instruction queue */
122 zip_que_buf.s.ptr = cvmx_ptr_to_phys(cvmx_cmd_queue_buffer(CVMX_CMD_QUEUE_ZIP_QUE(queue)))>>7;
123 cvmx_write_csr(CVMX_ZIP_QUEX_BUF(queue), zip_que_buf.u64);
125 /* 2. Change the queue-to-ZIP core mapping by programming ZIP_QUE0/1_MAP. */
126 que_map.u64 = cvmx_read_csr(CVMX_ZIP_QUEX_MAP(queue));
128 cvmx_write_csr(CVMX_ZIP_QUEX_MAP(queue), que_map.u64);
130 /* Enable the queue */
132 que_ena.s.ena |= (1<<queue);
135 /* Use round robin to have equal priority for each instruction queue */
139 if (queue)
146 cvmx_read_csr(CVMX_ZIP_QUEX_BUF(queue));
176 * Shutdown the ZIP block for a queue. ZIP must be idle when
179 * @param queue Zip instruction queue of the command
183 int cvmx_zip_queue_shutdown(int queue)
187 if (cvmx_cmd_queue_length(CVMX_CMD_QUEUE_ZIP_QUE(queue)))
198 cvmx_cmd_queue_shutdown(CVMX_CMD_QUEUE_ZIP_QUE(queue));
221 * @param queue Zip instruction queue of the command
225 int cvmx_zip_queue_submit(cvmx_zip_command_t *command, int queue)
227 cvmx_cmd_queue_result_t result = cvmx_cmd_queue_write(CVMX_CMD_QUEUE_ZIP_QUE(queue), 1, 8, command->u64);
229 cvmx_write_csr((CVMX_ADDR_DID(CVMX_FULL_DID(7, 0)) | queue << 3), 8);