• Home
  • Raw
  • Download

Lines Matching refs:pos

53 	const u8 *pos;  member
90 size_t pos; member
534 return IO_BUFFER_LENGTH - cmd->pos; in remaining_size()
556 cmd->cmd[cmd->pos++] = tok; in add_token_u8()
583 cmd->cmd[cmd->pos++] = header0; in add_medium_atom_header()
584 cmd->cmd[cmd->pos++] = len; in add_medium_atom_header()
629 return &cmd->cmd[cmd->pos]; in add_bytestring_header()
641 cmd->pos += len; in add_token_bytestring()
715 hdr->subpkt.length = cpu_to_be32(cmd->pos - sizeof(*hdr)); in cmd_finalize()
716 while (cmd->pos % 4) { in cmd_finalize()
717 if (cmd->pos >= IO_BUFFER_LENGTH) { in cmd_finalize()
721 cmd->cmd[cmd->pos++] = 0; in cmd_finalize()
723 hdr->pkt.length = cpu_to_be32(cmd->pos - sizeof(hdr->cp) - in cmd_finalize()
725 hdr->cp.length = cpu_to_be32(cmd->pos - sizeof(hdr->cp)); in cmd_finalize()
757 const u8 *pos) in response_parse_tiny() argument
759 tok->pos = pos; in response_parse_tiny()
763 if (pos[0] & TINY_ATOM_SIGNED) { in response_parse_tiny()
767 tok->stored.u = pos[0] & 0x3f; in response_parse_tiny()
774 const u8 *pos) in response_parse_short() argument
776 tok->pos = pos; in response_parse_short()
777 tok->len = (pos[0] & SHORT_ATOM_LEN_MASK) + 1; in response_parse_short()
780 if (pos[0] & SHORT_ATOM_BYTESTRING) { in response_parse_short()
782 } else if (pos[0] & SHORT_ATOM_SIGNED) { in response_parse_short()
794 u_integer |= ((u64)pos[i] << (8 * b)); in response_parse_short()
804 const u8 *pos) in response_parse_medium() argument
806 tok->pos = pos; in response_parse_medium()
807 tok->len = (((pos[0] & MEDIUM_ATOM_LEN_MASK) << 8) | pos[1]) + 2; in response_parse_medium()
810 if (pos[0] & MEDIUM_ATOM_BYTESTRING) in response_parse_medium()
812 else if (pos[0] & MEDIUM_ATOM_SIGNED) in response_parse_medium()
821 const u8 *pos) in response_parse_long() argument
823 tok->pos = pos; in response_parse_long()
824 tok->len = ((pos[1] << 16) | (pos[2] << 8) | pos[3]) + 4; in response_parse_long()
827 if (pos[0] & LONG_ATOM_BYTESTRING) in response_parse_long()
829 else if (pos[0] & LONG_ATOM_SIGNED) in response_parse_long()
838 const u8 *pos) in response_parse_token() argument
840 tok->pos = pos; in response_parse_token()
856 const u8 *pos; in response_parse() local
866 pos = buf; in response_parse()
867 pos += sizeof(*hdr); in response_parse()
879 print_buffer(pos, sizeof(*hdr)); in response_parse()
883 if (pos > buf + length) in response_parse()
888 print_buffer(pos, total); in response_parse()
890 if (pos[0] <= TINY_ATOM_BYTE) /* tiny atom */ in response_parse()
891 token_length = response_parse_tiny(iter, pos); in response_parse()
892 else if (pos[0] <= SHORT_ATOM_BYTE) /* short atom */ in response_parse()
893 token_length = response_parse_short(iter, pos); in response_parse()
894 else if (pos[0] <= MEDIUM_ATOM_BYTE) /* medium atom */ in response_parse()
895 token_length = response_parse_medium(iter, pos); in response_parse()
896 else if (pos[0] <= LONG_ATOM_BYTE) /* long atom */ in response_parse()
897 token_length = response_parse_long(iter, pos); in response_parse()
899 token_length = response_parse_token(iter, pos); in response_parse()
904 pos += token_length; in response_parse()
947 *store = tok->pos + skip; in response_get_string()
977 token->pos[0] != match) in response_token_matches()
1009 print_buffer(dev->cmd, dev->pos); in parse_and_check_status()
1022 dev->pos = sizeof(struct opal_header); in clear_opal_cmd()
1103 print_buffer(dev->cmd, dev->pos); in finalize_and_send()
1279 dev->pos += len; in generic_table_write_data()