Lines Matching defs:pgo
2515 int pgo;
2523 pgo = MODE_HEADER_LENGTH + (STp->buffer)->b_data[MH_OFF_BDESCS_LENGTH];
2524 cmd[4] = pgo + (STp->buffer)->b_data[pgo + MP_OFF_PAGE_LENGTH] + 2;
2530 (STp->buffer)->b_data[pgo + MP_OFF_PAGE_NBR] &= MP_MSK_PAGE_NBR;
3395 int pgo, psd_cnt, psdo;
3412 pgo = MODE_HEADER_LENGTH + bp[MH_OFF_BDESCS_LENGTH];
3414 bp[pgo + MP_OFF_PAGE_LENGTH] + 2);
3416 psd_cnt = (bp[pgo + MP_OFF_PAGE_LENGTH] + 2 - PART_PAGE_FIXED_LENGTH) / 2;
3419 needs_format = (bp[pgo + PP_OFF_FLAGS] & PP_MSK_POFM) != 0;
3430 if ((bp[pgo + PP_OFF_FLAGS] & PP_MSK_PSUM_UNITS) == PP_MSK_PSUM_UNITS) {
3455 psdo = pgo + PART_PAGE_FIXED_LENGTH;
3460 (psd_cnt > bp[pgo + PP_OFF_MAX_ADD_PARTS] ||
3461 bp[pgo + PP_OFF_MAX_ADD_PARTS] != 1)) {
3465 memset(bp + psdo, 0, bp[pgo + PP_OFF_NBR_ADD_PARTS] * 2);
3468 psd_cnt, bp[pgo + PP_OFF_MAX_ADD_PARTS],
3469 bp[pgo + PP_OFF_NBR_ADD_PARTS]);
3472 bp[pgo + PP_OFF_NBR_ADD_PARTS] = 0;
3473 if (psd_cnt <= bp[pgo + PP_OFF_MAX_ADD_PARTS])
3474 bp[pgo + MP_OFF_PAGE_LENGTH] = 6;
3481 bp[pgo + 3] = 1;
3482 if (bp[pgo + MP_OFF_PAGE_LENGTH] < 8)
3483 bp[pgo + MP_OFF_PAGE_LENGTH] = 8;
3488 bp[pgo + PP_OFF_PART_UNITS] = 0;
3489 bp[pgo + PP_OFF_RESERVED] = 0;
3491 bp[pgo + PP_OFF_FLAGS] = PP_BIT_IDP | psum |
3492 (bp[pgo + PP_OFF_FLAGS] & 0x07);
3493 bp[pgo + PP_OFF_PART_UNITS] = units;
3495 bp[pgo + PP_OFF_FLAGS] = PP_BIT_FDP |
3496 (bp[pgo + PP_OFF_FLAGS] & 0x1f);
3497 bp[pgo + MP_OFF_PAGE_LENGTH] = 6 + psd_cnt * 2;