Lines Matching defs:ai

1611 static int dvd_do_auth(struct cdrom_device_info *cdi, dvd_authinfo *ai)
1622 switch (ai->type) {
1627 setup_report_key(&cgc, ai->lsa.agid, 0);
1632 ai->lsa.agid = buf[7] >> 6;
1638 setup_report_key(&cgc, ai->lsk.agid, 2);
1643 copy_key(ai->lsk.key, &buf[4]);
1649 setup_report_key(&cgc, ai->lsc.agid, 1);
1654 copy_chal(ai->lsc.chal, &buf[4]);
1662 setup_report_key(&cgc, ai->lstk.agid, 4);
1663 cgc.cmd[5] = ai->lstk.lba;
1664 cgc.cmd[4] = ai->lstk.lba >> 8;
1665 cgc.cmd[3] = ai->lstk.lba >> 16;
1666 cgc.cmd[2] = ai->lstk.lba >> 24;
1671 ai->lstk.cpm = (buf[4] >> 7) & 1;
1672 ai->lstk.cp_sec = (buf[4] >> 6) & 1;
1673 ai->lstk.cgms = (buf[4] >> 4) & 3;
1674 copy_key(ai->lstk.title_key, &buf[5]);
1680 setup_report_key(&cgc, ai->lsasf.agid, 5);
1685 ai->lsasf.asf = buf[7] & 1;
1691 setup_send_key(&cgc, ai->hsc.agid, 1);
1693 copy_chal(&buf[4], ai->hsc.chal);
1698 ai->type = DVD_LU_SEND_KEY1;
1703 setup_send_key(&cgc, ai->hsk.agid, 3);
1705 copy_key(&buf[4], ai->hsk.key);
1708 ai->type = DVD_AUTH_FAILURE;
1711 ai->type = DVD_AUTH_ESTABLISHED;
1718 setup_report_key(&cgc, ai->lsa.agid, 0x3f);
1733 ai->lrpcs.type = rpc_state.type_code;
1734 ai->lrpcs.vra = rpc_state.vra;
1735 ai->lrpcs.ucca = rpc_state.ucca;
1736 ai->lrpcs.region_mask = rpc_state.region_mask;
1737 ai->lrpcs.rpc_scheme = rpc_state.rpc_scheme;
1745 buf[4] = ai->hrpcs.pdrc;
1752 cd_dbg(CD_WARNING, "Invalid DVD key ioctl (%d)\n", ai->type);
3228 dvd_authinfo ai;
3232 if (copy_from_user(&ai, (dvd_authinfo __user *)arg, sizeof(ai)))
3234 ret = dvd_do_auth(cdi, &ai);
3237 if (copy_to_user((dvd_authinfo __user *)arg, &ai, sizeof(ai)))