Lines Matching refs:block
232 static int verify_block_sig(struct mlx5_cmd_prot_block *block)
235 int xor_len = sizeof(*block) - sizeof(block->data) - 1;
237 if (xor8_buf(block, rsvd0_off, xor_len) != 0xff)
240 if (xor8_buf(block, 0, sizeof(*block)) != 0xff)
246 static void calc_block_sig(struct mlx5_cmd_prot_block *block)
248 int ctrl_xor_len = sizeof(*block) - sizeof(block->data) - 2;
251 block->ctrl_sig = ~xor8_buf(block, rsvd0_off, ctrl_xor_len);
252 block->sig = ~xor8_buf(block, 0, sizeof(*block) - 1);
902 mlx5_core_dbg(dev, "cmd[%d]: command block:\n", ent->idx);
1102 return "bad block number";
1104 return "output pointer not aligned to block size";
1106 return "input pointer not aligned to block size";
1308 struct mlx5_cmd_prot_block *block;
1328 block = next->buf;
1329 memcpy(block->data, from, copy);
1332 block->token = token;
1341 struct mlx5_cmd_prot_block *block;
1361 block = next->buf;
1363 memcpy(to, block->data, copy);
1405 struct mlx5_cmd_prot_block *block;
1421 mlx5_core_warn(dev, "failed allocating block\n");
1426 block = tmp->buf;
1428 block->next = cpu_to_be64(tmp->next ? tmp->next->dma : 0);
1429 block->block_num = cpu_to_be32(n - i - 1);
1430 block->token = token;