Lines Matching defs:key
114 char key[5]; /* four-letter key code */
134 struct applesmc_entry *cache; /* cached key entries */
135 const char **index; /* temperature key index */
238 static int send_argument(const char *key)
243 if (send_byte(key[i], APPLESMC_DATA_PORT))
248 static int read_smc(u8 cmd, const char *key, u8 *buffer, u8 len)
258 if (send_command(cmd) || send_argument(key)) {
259 pr_warn("%.4s: read arg fail\n", key);
265 pr_warn("%.4s: read len fail\n", key);
272 pr_warn("%.4s: read data[%d] fail\n", key, i);
292 static int write_smc(u8 cmd, const char *key, const u8 *buffer, u8 len)
301 if (send_command(cmd) || send_argument(key)) {
302 pr_warn("%s: write arg fail\n", key);
307 pr_warn("%.4s: write len fail\n", key);
313 pr_warn("%s: write data fail\n", key);
349 ret = read_smc(APPLESMC_READ_CMD, entry->key, buf, len);
363 ret = write_smc(APPLESMC_WRITE_CMD, entry->key, buf, len);
371 u8 key[4], info[6];
383 ret = read_smc(APPLESMC_GET_KEY_BY_INDEX_CMD, (u8 *)&be, key, 4);
386 ret = read_smc(APPLESMC_GET_KEY_TYPE_CMD, key, info, 6);
390 memcpy(cache->key, key, 4);
403 static int applesmc_get_lower_bound(unsigned int *lo, const char *key)
415 if (strcmp(entry->key, key) < 0)
425 static int applesmc_get_upper_bound(unsigned int *hi, const char *key)
437 if (strcmp(key, entry->key) < 0)
447 static const struct applesmc_entry *applesmc_get_entry_by_key(const char *key)
452 ret = applesmc_get_lower_bound(&begin, key);
455 ret = applesmc_get_upper_bound(&end, key);
464 static int applesmc_read_key(const char *key, u8 *buffer, u8 len)
468 entry = applesmc_get_entry_by_key(key);
475 static int applesmc_write_key(const char *key, const u8 *buffer, u8 len)
479 entry = applesmc_get_entry_by_key(key);
486 static int applesmc_has_key(const char *key, bool *value)
490 entry = applesmc_get_entry_by_key(key);
501 static int applesmc_read_s16(const char *key, s16 *value)
506 ret = applesmc_read_key(key, buffer, 2);
556 s->index[s->index_count++] = entry->key;
581 pr_warn("key count changed from %d to %d\n",
628 pr_info("key=%d fan=%d temp=%d index=%d acc=%d lux=%d kbd=%d\n",
811 /* Displays sensor key as label */
815 const char *key = smcreg.index[to_index(devattr)];
817 return snprintf(sysfsbuf, PAGE_SIZE, "%s\n", key);
824 const char *key = smcreg.index[to_index(devattr)];
829 ret = applesmc_read_s16(key, &value);
1047 return snprintf(sysfsbuf, PAGE_SIZE, "%s\n", entry->key);