Lines Matching defs:gscr
212 * @gscr: buffer to read GSCR block into
223 static int sata_pmp_read_gscr(struct ata_device *dev, u32 *gscr)
232 err_mask = sata_pmp_read(dev->link, reg, &gscr[reg]);
243 static const char *sata_pmp_spec_rev_str(const u32 *gscr)
245 u32 rev = gscr[SATA_PMP_GSCR_REV];
261 u32 *gscr = dev->gscr;
262 u16 vendor = sata_pmp_gscr_vendor(gscr);
263 u16 devid = sata_pmp_gscr_devid(gscr);
268 nr_ports = sata_pmp_gscr_ports(gscr);
277 (gscr[SATA_PMP_GSCR_FEAT] & SATA_PMP_FEAT_NOTIFY))
316 sata_pmp_spec_rev_str(gscr), vendor, devid,
317 sata_pmp_gscr_rev(gscr),
318 nr_ports, gscr[SATA_PMP_GSCR_FEAT_EN],
319 gscr[SATA_PMP_GSCR_FEAT]);
380 u32 *gscr = ap->link.device->gscr;
381 u16 vendor = sata_pmp_gscr_vendor(gscr);
382 u16 devid = sata_pmp_gscr_devid(gscr);
513 rc = sata_pmp_read_gscr(dev, dev->gscr);
522 rc = sata_pmp_init_links(ap, sata_pmp_gscr_ports(dev->gscr));
531 ap->nr_pmp_links = sata_pmp_gscr_ports(dev->gscr);
599 const u32 *old_gscr = dev->gscr;
652 u32 *gscr = (void *)ap->sector_buf;
669 rc = sata_pmp_read_gscr(dev, gscr);
674 if (!sata_pmp_same_pmp(dev, gscr)) {
679 memcpy(dev->gscr, gscr, sizeof(gscr[0]) * SATA_PMP_GSCR_DWORDS);
719 if (prod_id != dev->gscr[SATA_PMP_GSCR_PROD_ID]) {
922 u32 *gscr = pmp_dev->gscr;
963 if (gscr[SATA_PMP_GSCR_FEAT_EN] & SATA_PMP_FEAT_NOTIFY) {
964 gscr[SATA_PMP_GSCR_FEAT_EN] &= ~SATA_PMP_FEAT_NOTIFY;
967 gscr[SATA_PMP_GSCR_FEAT_EN]);
1008 gscr[SATA_PMP_GSCR_FEAT_EN] |= SATA_PMP_FEAT_NOTIFY;
1011 gscr[SATA_PMP_GSCR_FEAT_EN]);