Lines Matching refs:pg
728 } pg;
736 bzero(&pg, sizeof(pg));
738 pg.hdr.device = T_DIRECT;
739 pg.hdr.page_code = SI_PG_SUPPORTED;
740 _lto2b(sizeof(pg.list) - fat, pg.hdr.page_length);
741 pg.list[0] = SI_PG_SUPPORTED;
742 pg.list[1] = SI_PG_SERIAL;
743 pg.list[2] = SI_PG_DEVID;
744 pg.list[3] = SI_PG_ATA;
745 pg.list[4] = SI_PG_DISK_LIMITS;
746 pg.list[5] = SI_PG_DISK_INFO;
747 pg.list[6] = SI_PG_DISK_THIN; /* "trimmed" if fat. get it? tehe. */
749 bcopy(&pg, xs->data, MIN(sizeof(pg) - fat, xs->datalen));
759 struct scsi_vpd_serial pg;
762 bzero(&pg, sizeof(pg));
764 pg.hdr.device = T_DIRECT;
765 pg.hdr.page_code = SI_PG_SERIAL;
766 _lto2b(sizeof(ap->ap_identify.serial), pg.hdr.page_length);
767 ata_swapcopy(ap->ap_identify.serial, pg.serial,
770 bcopy(&pg, xs->data, MIN(sizeof(pg), xs->datalen));
784 } pg;
789 bzero(&pg, sizeof(pg));
793 pg.devid_hdr.pi_code = VPD_DEVID_CODE_BINARY;
794 pg.devid_hdr.flags = VPD_DEVID_ASSOC_LU | VPD_DEVID_TYPE_NAA;
796 ata_swapcopy(&ap->ap_identify.naa_ieee_oui, pg.devid, pg_len);
800 pg.devid_hdr.pi_code = VPD_DEVID_CODE_ASCII;
801 pg.devid_hdr.flags = VPD_DEVID_ASSOC_LU | VPD_DEVID_TYPE_T10;
803 p = pg.devid;
813 pg.devid_hdr.len = pg_len;
814 pg_len += sizeof(pg.devid_hdr);
816 pg.hdr.device = T_DIRECT;
817 pg.hdr.page_code = SI_PG_DEVID;
818 _lto2b(pg_len, pg.hdr.page_length);
819 pg_len += sizeof(pg.hdr);
821 bcopy(&pg, xs->data, MIN(pg_len, xs->datalen));
831 struct scsi_vpd_ata pg;
834 bzero(&pg, sizeof(pg));
836 pg.hdr.device = T_DIRECT;
837 pg.hdr.page_code = SI_PG_ATA;
838 _lto2b(sizeof(pg) - sizeof(pg.hdr), pg.hdr.page_length);
840 memset(pg.sat_vendor, ' ', sizeof(pg.sat_vendor));
841 memcpy(pg.sat_vendor, "OpenBSD",
842 MIN(strlen("OpenBSD"), sizeof(pg.sat_vendor)));
843 memset(pg.sat_product, ' ', sizeof(pg.sat_product));
844 memcpy(pg.sat_product, "atascsi",
845 MIN(strlen("atascsi"), sizeof(pg.sat_product)));
846 memset(pg.sat_revision, ' ', sizeof(pg.sat_revision));
847 memcpy(pg.sat_revision, osrelease,
848 MIN(strlen(osrelease), sizeof(pg.sat_revision)));
854 pg.command_code = VPD_ATA_COMMAND_CODE_ATA;
857 pg.command_code = VPD_ATA_COMMAND_CODE_ATAPI;
861 memcpy(pg.identify, &ap->ap_identify, sizeof(pg.identify));
863 bcopy(&pg, xs->data, MIN(sizeof(pg), xs->datalen));
873 struct scsi_vpd_disk_limits pg;
876 bzero(&pg, sizeof(pg));
877 pg.hdr.device = T_DIRECT;
878 pg.hdr.page_code = SI_PG_DISK_LIMITS;
879 _lto2b(SI_PG_DISK_LIMITS_LEN_THIN, pg.hdr.page_length);
882 pg.optimal_xfer_granularity);
890 _lto4b(ATA_DSM_TRIM_MAX_LEN, pg.max_unmap_lba_count);
891 _lto4b(512 / 8, pg.max_unmap_desc_count);
894 bcopy(&pg, xs->data, MIN(sizeof(pg), xs->datalen));
904 struct scsi_vpd_disk_info pg;
907 bzero(&pg, sizeof(pg));
908 pg.hdr.device = T_DIRECT;
909 pg.hdr.page_code = SI_PG_DISK_INFO;
910 _lto2b(sizeof(pg) - sizeof(pg.hdr), pg.hdr.page_length);
912 _lto2b(letoh16(ap->ap_identify.rpm), pg.rpm);
913 pg.form_factor = letoh16(ap->ap_identify.form) & ATA_ID_FORM_MASK;
915 bcopy(&pg, xs->data, MIN(sizeof(pg), xs->datalen));
925 struct scsi_vpd_disk_thin pg;
933 bzero(&pg, sizeof(pg));
934 pg.hdr.device = T_DIRECT;
935 pg.hdr.page_code = SI_PG_DISK_THIN;
936 _lto2b(sizeof(pg) - sizeof(pg.hdr), pg.hdr.page_length);
938 pg.flags = VPD_DISK_THIN_TPU | VPD_DISK_THIN_TPWS;
940 bcopy(&pg, xs->data, MIN(sizeof(pg), xs->datalen));