Lines Matching refs:walker

400 	const char *walker = buf;
403 printf("Major: %d\n", le16dec(walker + 0));
404 printf("Minor: %d\n", le16dec(walker + 2));
407 (uintmax_t)le32dec(walker + 4 + i * 4));
410 (uintmax_t)le32dec(walker + 132 + i * 4));
413 (uintmax_t)le32dec(walker + 256 + i * 4));
444 uint8_t *walker = buf;
445 uint8_t *end = walker + 150;
469 * walker[0] = Key
470 * walker[1,2] = reserved
471 * walker[3] = Normalized Value
472 * walker[4] = reserved
473 * walker[5..10] = Little Endian Raw value
475 * walker[11] = reserved
477 while (walker < end) {
478 name = kv_lookup(kv, __arraycount(kv), *walker);
479 normalized = walker[3];
480 raw = le48dec(walker + 5);
481 switch (*walker){
486 normalized, le16dec(walker + 5), le16dec(walker + 7),
487 le16dec(walker + 9));
494 walker[5], le32dec(walker+6));
500 walker += 12;
634 uint8_t *walker = buf;
640 code = le16dec(walker);
641 walker += 2;
642 walker++; /* Ignore fixed flags */
643 if (*walker == 0) /* Last entry is zero length */
645 if (*walker++ != 0x10) {
650 printf(" %-28s: %#x\n", "Self-Test Results", *walker & 0xf);
651 printf(" %-28s: %#x\n", "Self-Test Code", (*walker >> 5) & 0x7);
652 walker++;
653 printf(" %-28s: %#x\n", "Self-Test Number", *walker++);
654 hrs = le16dec(walker);
655 walker += 2;
656 lba = le32dec(walker);
657 walker += 4;
661 printf(" %-28s: %#x\n", "Sense Key", *walker++ & 0xf);
662 printf(" %-28s: %#x\n", "Additional Sense Code", *walker++);
663 printf(" %-28s: %#x\n", "Additional Sense Qualifier", *walker++);
664 printf(" %-28s: %#x\n", "Vendor Specific Detail", *walker++);
672 uint8_t *walker = buf;
679 code = le16dec(walker);
680 walker += 2;
681 walker++; /* Ignore fixed flags */
682 if (*walker++ != 0x10) {
690 pom = le32dec(walker);
691 walker += 4;
692 walker++; /* Reserved */
693 status = *walker++;
694 nscan = le16dec(walker);
695 walker += 2;
696 progress = le16dec(walker);
697 walker += 2;
698 walker += 6; /* Reserved */
706 if (walker - (uint8_t *)buf != 20) {
713 code = le16dec(walker);
714 walker += 2;
715 walker++;
716 if (*walker++ != 0x14) {
720 pom = le32dec(walker);
721 walker += 4;
726 if (walker[0] == 0x41 &&
727 walker[1] == 0x0b &&
728 walker[2] == 0x01 &&
729 walker[3] == 0x00 &&
730 walker[4] == 0x00 &&
731 walker[5] == 0x00 &&
732 walker[6] == 0x00 &&
733 walker[7] == 0x00) {
734 walker += 8;
735 walker += 4; /* Skip reserved */
736 nand = le32dec(walker);
737 walker += 4;
742 walker += 16;
782 uint8_t *walker = buf;
786 printf(" %-30s: %d C\n", "Current Temperature", *walker++);
787 printf(" %-30s: %d C\n", "Reference Temperature", *walker++);
788 printf(" %-30s: %d C\n", "Maximum Temperature", *walker++);
789 printf(" %-30s: %d C\n", "Minimum Temperature", *walker++);
790 min = le32dec(walker);
791 walker += 4;
793 min = le32dec(walker);
794 walker += 4;
797 min = le32dec(walker);
798 walker += 4;
806 uint8_t *walker = buf;
810 val = le64dec(walker);
811 walker += 8;
813 val = le64dec(walker);
814 walker += 8;
816 val = le64dec(walker);
817 walker += 8;
819 val = le64dec(walker);
820 walker += 8;
822 val = le64dec(walker);
823 walker += 8;
825 val = le64dec(walker);
826 walker += 8;
828 val = le64dec(walker);
829 walker += 8;
831 val = le64dec(walker);
832 walker += 8;
834 val = le64dec(walker);
835 walker += 8;
837 val = le64dec(walker);
838 walker += 8;
840 val = le64dec(walker);
841 walker += 8;
843 val = le64dec(walker);
844 walker += 8;
846 val = le64dec(walker);
847 walker += 8;
849 val = le64dec(walker);
850 walker += 8;
852 val = le64dec(walker);
853 walker += 8;
861 uint8_t *walker = buf;
864 printf(" %-30s: %d\n", "Firmware Downloads", le32dec(walker));
886 uint8_t *walker, *end, *subpage;
894 walker = buf;
895 pages = *walker++;
896 walker++;
897 len = le16dec(walker);
898 walker += 2;
899 end = walker + len; /* Length is exclusive of this header */
901 while (walker < end) {
902 subpage = walker + 4;
903 subtype = *walker++ & 0x3f; /* subtype */
904 res = *walker++; /* Reserved */
905 len = le16dec(walker);
906 walker += len + 2; /* Length, not incl header */
907 if (walker > end) {