Lines Matching defs:pgid
125 struct pgid *pgid = &cdev->private->pgid[i];
127 pgid->inf.fc = fn;
129 cp->cda = (u32) (addr_t) pgid;
130 cp->count = sizeof(*pgid);
216 static int pgid_is_reset(struct pgid *p)
227 static int pgid_cmp(struct pgid *p1, struct pgid *p2)
230 sizeof(struct pgid) - 1);
236 static void pgid_analyze(struct ccw_device *cdev, struct pgid **p,
239 struct pgid *pgid = &cdev->private->pgid[0];
240 struct pgid *first = NULL;
247 for (i = 0, lpm = 0x80; i < 8; i++, pgid++, lpm >>= 1) {
250 if (pgid->inf.ps.state2 == SNID_STATE2_RESVD_ELSE)
252 if (pgid_is_reset(pgid)) {
257 first = pgid;
260 if (pgid_cmp(pgid, first) != 0)
271 struct pgid *pgid;
281 pgid = &cdev->private->pgid[i];
283 if (pgid->inf.ps.state1 != SNID_STATE1_GROUPED)
286 if (pgid->inf.ps.state1 != SNID_STATE1_UNGROUPED)
290 if (pgid->inf.ps.state3 != SNID_STATE3_MULTI_PATH)
293 if (pgid->inf.ps.state3 != SNID_STATE3_SINGLE_PATH)
302 static void pgid_fill(struct ccw_device *cdev, struct pgid *pgid)
307 memcpy(&cdev->private->pgid[i], pgid, sizeof(struct pgid));
317 struct pgid *pgid;
325 pgid_analyze(cdev, &pgid, &mismatch, &reserved, &reset);
335 pgid_fill(cdev, pgid);
374 cp->cda = (u32) (addr_t) &cdev->private->pgid[i];
375 cp->count = sizeof(struct pgid);
467 memset(cdev->private->pgid, 0, sizeof(cdev->private->pgid));