Lines Matching defs:features
532 unsigned char features[65530];
546 err = scsi_cmd_run(udev, &sc, fd, features, 8);
558 cur_profile = features[6] << 8 | features[7];
567 len = features[0] << 24 | features[1] << 16 | features[2] << 8 | features[3];
568 log_debug("GET CONFIGURATION: size of features buffer 0x%04x", len);
570 if (len > sizeof(features)) {
571 log_debug("can not get features in a single query, truncating");
572 len = sizeof(features);
574 len = sizeof(features);
583 err = scsi_cmd_run(udev, &sc, fd, features, len);
589 /* parse the length once more, in case the drive decided to have other features suddenly :) */
590 len = features[0] << 24 | features[1] << 16 | features[2] << 8 | features[3];
591 log_debug("GET CONFIGURATION: size of features buffer 0x%04x", len);
593 if (len > sizeof(features)) {
594 log_debug("can not get features in a single query, truncating");
595 len = sizeof(features);
598 /* device features */
599 for (i = 8; i+4 < len; i += (4 + features[i+3])) {
602 feature = features[i] << 8 | features[i+1];
606 log_debug("GET CONFIGURATION: feature 'profiles', with %i entries", features[i+3] / 4);
607 feature_profiles(udev, &features[i]+4, MIN(features[i+3], len - i - 4));
610 log_debug("GET CONFIGURATION: feature 0x%04x <ignored>, with 0x%02x bytes", feature, features[i+3]);