Lines Matching defs:cmd

91 	u8 *cmd;
323 dev->cmd, IO_BUFFER_LENGTH,
532 static size_t remaining_size(struct opal_dev *cmd)
534 return IO_BUFFER_LENGTH - cmd->pos;
537 static bool can_add(int *err, struct opal_dev *cmd, size_t len)
542 if (remaining_size(cmd) < len) {
551 static void add_token_u8(int *err, struct opal_dev *cmd, u8 tok)
553 if (!can_add(err, cmd, 1))
556 cmd->cmd[cmd->pos++] = tok;
559 static void add_short_atom_header(struct opal_dev *cmd, bool bytestring,
570 add_token_u8(&err, cmd, atom);
573 static void add_medium_atom_header(struct opal_dev *cmd, bool bytestring,
583 cmd->cmd[cmd->pos++] = header0;
584 cmd->cmd[cmd->pos++] = len;
587 static void add_token_u64(int *err, struct opal_dev *cmd, u64 number)
593 add_token_u8(err, cmd, number);
600 if (!can_add(err, cmd, len + 1)) {
604 add_short_atom_header(cmd, false, false, len);
606 add_token_u8(err, cmd, number >> (len * 8));
609 static u8 *add_bytestring_header(int *err, struct opal_dev *cmd, size_t len)
619 if (!can_add(err, cmd, header_len + len)) {
625 add_short_atom_header(cmd, true, false, len);
627 add_medium_atom_header(cmd, true, false, len);
629 return &cmd->cmd[cmd->pos];
632 static void add_token_bytestring(int *err, struct opal_dev *cmd,
637 start = add_bytestring_header(err, cmd, len);
641 cmd->pos += len;
676 static void set_comid(struct opal_dev *cmd, u16 comid)
678 struct opal_header *hdr = (struct opal_header *)cmd->cmd;
686 static int cmd_finalize(struct opal_dev *cmd, u32 hsn, u32 tsn)
696 add_token_u8(&err, cmd, OPAL_ENDLIST);
698 add_token_u8(&err, cmd, OPAL_ENDOFDATA);
699 add_token_u8(&err, cmd, OPAL_STARTLIST);
700 add_token_u8(&err, cmd, 0);
701 add_token_u8(&err, cmd, 0);
702 add_token_u8(&err, cmd, 0);
703 add_token_u8(&err, cmd, OPAL_ENDLIST);
710 hdr = (struct opal_header *) cmd->cmd;
715 hdr->subpkt.length = cpu_to_be32(cmd->pos - sizeof(*hdr));
716 while (cmd->pos % 4) {
717 if (cmd->pos >= IO_BUFFER_LENGTH) {
721 cmd->cmd[cmd->pos++] = 0;
723 hdr->pkt.length = cpu_to_be32(cmd->pos - sizeof(hdr->cp) -
725 hdr->cp.length = cpu_to_be32(cmd->pos - sizeof(hdr->cp));
1009 print_buffer(dev->cmd, dev->pos);
1023 memset(dev->cmd, 0, IO_BUFFER_LENGTH);
1103 print_buffer(dev->cmd, dev->pos);
2138 kfree(dev->cmd);
2155 dev->cmd = kmalloc(IO_BUFFER_LENGTH, GFP_KERNEL);
2156 if (!dev->cmd)
2178 kfree(dev->cmd);
2647 int sed_ioctl(struct opal_dev *dev, unsigned int cmd, void __user *arg)
2659 p = memdup_user(arg, _IOC_SIZE(cmd));
2663 switch (cmd) {