Lines Matching refs:pgid
137 struct pgid *pgid = &cdev->private->pgid[i]; in spid_build_cp() local
139 pgid->inf.fc = fn; in spid_build_cp()
141 cp->cda = (u32) (addr_t) pgid; in spid_build_cp()
142 cp->count = sizeof(*pgid); in spid_build_cp()
278 static int pgid_is_reset(struct pgid *p) in pgid_is_reset()
289 static int pgid_cmp(struct pgid *p1, struct pgid *p2) in pgid_cmp()
292 sizeof(struct pgid) - 1); in pgid_cmp()
298 static void pgid_analyze(struct ccw_device *cdev, struct pgid **p, in pgid_analyze()
301 struct pgid *pgid = &cdev->private->pgid[0]; in pgid_analyze() local
302 struct pgid *first = NULL; in pgid_analyze()
309 for (i = 0, lpm = 0x80; i < 8; i++, pgid++, lpm >>= 1) { in pgid_analyze()
312 if (pgid->inf.ps.state2 == SNID_STATE2_RESVD_ELSE) in pgid_analyze()
314 if (pgid_is_reset(pgid)) { in pgid_analyze()
319 first = pgid; in pgid_analyze()
322 if (pgid_cmp(pgid, first) != 0) in pgid_analyze()
333 struct pgid *pgid; in pgid_to_donepm() local
343 pgid = &cdev->private->pgid[i]; in pgid_to_donepm()
345 if (pgid->inf.ps.state1 != SNID_STATE1_GROUPED) in pgid_to_donepm()
348 if (pgid->inf.ps.state1 != SNID_STATE1_UNGROUPED) in pgid_to_donepm()
352 if (pgid->inf.ps.state3 != SNID_STATE3_MULTI_PATH) in pgid_to_donepm()
355 if (pgid->inf.ps.state3 != SNID_STATE3_SINGLE_PATH) in pgid_to_donepm()
364 static void pgid_fill(struct ccw_device *cdev, struct pgid *pgid) in pgid_fill() argument
369 memcpy(&cdev->private->pgid[i], pgid, sizeof(struct pgid)); in pgid_fill()
379 struct pgid *pgid; in snid_done() local
387 pgid_analyze(cdev, &pgid, &mismatch, &reserved, &reset); in snid_done()
398 pgid_fill(cdev, pgid); in snid_done()
441 cp->cda = (u32) (addr_t) &cdev->private->pgid[i]; in snid_build_cp()
442 cp->count = sizeof(struct pgid); in snid_build_cp()
517 memset(cdev->private->pgid, 0, sizeof(cdev->private->pgid)); in verify_start()