• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/router/udev/extras/scsi_id/

Lines Matching refs:dev_scsi

148 static int scsi_dump_sense(struct sysfs_device *dev_scsi, struct sg_io_hdr *io)
168 info("%s: sense buffer empty", dev_scsi->kernel);
183 dev_scsi->kernel, sb_len, s - sb_len);
194 dev_scsi->kernel, s);
206 dev_scsi->kernel, code);
210 dev_scsi->kernel, sense_key, asc, ascq);
214 dev_scsi->kernel, sb_len, 4 - sb_len);
219 info("%s: old sense key: 0x%x", dev_scsi->kernel, sense_buffer[0] & 0x0f);
222 dev_scsi->kernel, sense_buffer[0], sense_buffer[2]);
224 dev_scsi->kernel, sense_class, code);
236 info("%s: sense dump:", dev_scsi->kernel);
237 info("%s: %s", dev_scsi->kernel, out_buffer);
243 static int scsi_dump(struct sysfs_device *dev_scsi, struct sg_io_hdr *io)
255 dev_scsi->kernel, io->driver_status, io->host_status, io->msg_status, io->status);
257 return scsi_dump_sense(dev_scsi, io);
262 static int scsi_inquiry(struct sysfs_device *dev_scsi, int fd,
279 dbg("%s evpd %d, page 0x%x\n", dev_scsi->kernel, evpd, page);
293 info("%s: ioctl failed: %s", dev_scsi->kernel, strerror(errno));
310 retval = scsi_dump(dev_scsi, &io_hdr);
317 dbg("%s: Retrying ...\n", dev_scsi->kernel);
326 dev_scsi->kernel, evpd, page);
332 static int do_scsi_page0_inquiry(struct sysfs_device *dev_scsi, int fd,
339 retval = scsi_inquiry(dev_scsi, fd, 1, 0x0, buffer, len);
344 info("%s: page 0 not available.", dev_scsi->kernel);
348 info("%s: page 0 buffer too long %d", dev_scsi->kernel, buffer[3]);
364 vendor = sysfs_attr_get_value(dev_scsi->devpath, "vendor");
366 info("%s: cannot get model attribute", dev_scsi->kernel);
370 info("%s: invalid page0 data", dev_scsi->kernel);
381 static int prepend_vendor_model(struct sysfs_device *dev_scsi, char *serial)
386 attr = sysfs_attr_get_value(dev_scsi->devpath, "vendor");
388 info("%s: cannot get vendor attribute", dev_scsi->kernel);
394 attr = sysfs_attr_get_value(dev_scsi->devpath, "model");
396 info("%s: cannot get model attribute", dev_scsi->kernel);
409 dev_scsi->kernel, (VENDOR_LENGTH + MODEL_LENGTH), ind);
419 static int check_fill_0x83_id(struct sysfs_device *dev_scsi,
467 dev_scsi->kernel, max_len, len);
480 if (prepend_vendor_model(dev_scsi, &serial[1]) < 0) {
510 static int check_fill_0x83_prespc3(struct sysfs_device *dev_scsi,
517 dbg("using pre-spc3-83 for %s.\n", dev_scsi->kernel);
532 static int do_scsi_page83_inquiry(struct sysfs_device *dev_scsi, int fd,
540 retval = scsi_inquiry(dev_scsi, fd, 1, PAGE_83, page_83,
546 info("%s: Invalid page 0x83", dev_scsi->kernel);
575 return check_fill_0x83_prespc3(dev_scsi, page_83, id_search_list,
589 retval = check_fill_0x83_id(dev_scsi, &page_83[j],
592 dbg("%s id desc %d/%d/%d\n", dev_scsi->kernel,
617 static int do_scsi_page83_prespc3_inquiry(struct sysfs_device *dev_scsi, int fd,
625 retval = scsi_inquiry(dev_scsi, fd, 1, PAGE_83, page_83, SCSI_INQ_BUFF_LEN);
630 info("%s: Invalid page 0x83", dev_scsi->kernel);
674 dbg("using pre-spc3-83 for %s.\n", dev_scsi->kernel);
679 static int do_scsi_page80_inquiry(struct sysfs_device *dev_scsi, int fd,
689 retval = scsi_inquiry(dev_scsi, fd, 1, PAGE_80, buf, SCSI_INQ_BUFF_LEN);
694 info("%s: Invalid page 0x80", dev_scsi->kernel);
701 dev_scsi->kernel, max_len, len);
709 ser_ind = prepend_vendor_model(dev_scsi, &serial[1]);
720 int scsi_std_inquiry(struct sysfs_device *dev_scsi, const char *devname,
731 dev_scsi->kernel, devname, strerror(errno));
736 retval = scsi_inquiry(dev_scsi, fd, 0, 0, buf, SCSI_INQ_BUFF_LEN);
746 info("%s: close failed: %s", dev_scsi->kernel, strerror(errno));
751 int scsi_get_serial (struct sysfs_device *dev_scsi, const char *devname,
764 dev_scsi->kernel, devname, strerror(errno));
769 if (do_scsi_page80_inquiry(dev_scsi, fd, serial, serial_short, len)) {
777 if (do_scsi_page83_inquiry(dev_scsi, fd, serial, serial_short, len)) {
785 retval = do_scsi_page83_prespc3_inquiry(dev_scsi, fd, serial, serial_short, len);
793 if (do_scsi_page83_inquiry(dev_scsi, fd, serial, serial_short, len)) {
810 info("%s: unsupported page code 0x%d", dev_scsi->kernel, page_code);
818 if (do_scsi_page0_inquiry(dev_scsi, fd, page0, SCSI_INQ_BUFF_LEN)) {
828 dbg("%s: Checking page0\n", dev_scsi->kernel);
832 if (!do_scsi_page83_inquiry(dev_scsi, fd,
843 if (!do_scsi_page80_inquiry(dev_scsi, fd,
854 info("%s: close failed: %s", dev_scsi->kernel, strerror(errno));