Lines Matching refs:chan

151 int mv_xor_ctrl_set(u32 chan, u32 xor_ctrl)
156 old_value = reg_read(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan))) &
160 reg_write(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan)), xor_ctrl);
165 int mv_xor_mem_init(u32 chan, u32 start_ptr, unsigned long long block_size,
174 if (chan >= MV_XOR_MAX_CHAN)
177 if (MV_ACTIVE == mv_xor_state_get(chan))
185 temp = reg_read(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan)));
188 reg_write(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan)), temp);
194 reg_write(XOR_DST_PTR_REG(XOR_UNIT(chan), XOR_CHAN(chan)), start_ptr);
200 reg_write(XOR_BLOCK_SIZE_REG(XOR_UNIT(chan), XOR_CHAN(chan)),
207 reg_write(XOR_INIT_VAL_LOW_REG(XOR_UNIT(chan)), init_val_low);
213 reg_write(XOR_INIT_VAL_HIGH_REG(XOR_UNIT(chan)), init_val_high);
216 reg_bit_set(XOR_ACTIVATION_REG(XOR_UNIT(chan), XOR_CHAN(chan)),
230 * chan - the channel number
242 enum mv_state mv_xor_state_get(u32 chan)
247 if (chan >= MV_XOR_MAX_CHAN) {
248 DB(printf("%s: ERR. Invalid chan num %d\n", __func__, chan));
253 state = reg_read(XOR_ACTIVATION_REG(XOR_UNIT(chan), XOR_CHAN(chan)));
280 * chan - The channel number
290 int mv_xor_command_set(u32 chan, enum mv_command command)
295 if (chan >= MV_XOR_MAX_CHAN) {
296 DB(printf("%s: ERR. Invalid chan num %d\n", __func__, chan));
301 state = mv_xor_state_get(chan);
306 (XOR_UNIT(chan), XOR_CHAN(chan)),
312 (XOR_UNIT(chan), XOR_CHAN(chan)),
319 (XOR_UNIT(chan), XOR_CHAN(chan)),
325 (XOR_UNIT(chan), XOR_CHAN(chan)),
385 * chan - XOR channel number.
396 int mv_xor_transfer(u32 chan, enum xor_type type, u32 xor_chain_ptr)
401 if (chan >= MV_XOR_MAX_CHAN) {
402 DB(printf("%s: ERR. Invalid chan num %d\n", __func__, chan));
405 if (mv_xor_state_get(chan) == MV_ACTIVE) {
415 temp = reg_read(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan)));
451 reg_write(XOR_CONFIG_REG(XOR_UNIT(chan), XOR_CHAN(chan)), temp);
456 reg_write(XOR_NEXT_DESC_PTR_REG(XOR_UNIT(chan), XOR_CHAN(chan)),
460 reg_bit_set(XOR_ACTIVATION_REG(XOR_UNIT(chan), XOR_CHAN(chan)),