Lines Matching refs:args
123 struct ec_lpc_host_args args; in cros_ec_cmd_xfer_lpc() local
137 args.flags = EC_HOST_ARGS_FLAG_FROM_HOST; in cros_ec_cmd_xfer_lpc()
138 args.command_version = msg->version; in cros_ec_cmd_xfer_lpc()
139 args.data_size = msg->outsize; in cros_ec_cmd_xfer_lpc()
142 csum = msg->command + args.flags + in cros_ec_cmd_xfer_lpc()
143 args.command_version + args.data_size; in cros_ec_cmd_xfer_lpc()
152 args.checksum = csum & 0xFF; in cros_ec_cmd_xfer_lpc()
153 outb(args.flags, EC_LPC_ADDR_HOST_ARGS); in cros_ec_cmd_xfer_lpc()
154 outb(args.command_version, EC_LPC_ADDR_HOST_ARGS + 1); in cros_ec_cmd_xfer_lpc()
155 outb(args.data_size, EC_LPC_ADDR_HOST_ARGS + 2); in cros_ec_cmd_xfer_lpc()
156 outb(args.checksum, EC_LPC_ADDR_HOST_ARGS + 3); in cros_ec_cmd_xfer_lpc()
174 args.flags = inb(EC_LPC_ADDR_HOST_ARGS); in cros_ec_cmd_xfer_lpc()
175 args.command_version = inb(EC_LPC_ADDR_HOST_ARGS + 1); in cros_ec_cmd_xfer_lpc()
176 args.data_size = inb(EC_LPC_ADDR_HOST_ARGS + 2); in cros_ec_cmd_xfer_lpc()
177 args.checksum = inb(EC_LPC_ADDR_HOST_ARGS + 3); in cros_ec_cmd_xfer_lpc()
179 if (args.data_size > msg->insize) { in cros_ec_cmd_xfer_lpc()
182 args.data_size, msg->insize); in cros_ec_cmd_xfer_lpc()
188 csum = msg->command + args.flags + in cros_ec_cmd_xfer_lpc()
189 args.command_version + args.data_size; in cros_ec_cmd_xfer_lpc()
192 for (i = 0; i < args.data_size; i++) { in cros_ec_cmd_xfer_lpc()
198 if (args.checksum != (csum & 0xFF)) { in cros_ec_cmd_xfer_lpc()
201 args.checksum, csum & 0xFF); in cros_ec_cmd_xfer_lpc()
207 ret = args.data_size; in cros_ec_cmd_xfer_lpc()