Lines Matching refs:ai

1640 static int dvd_do_auth(struct cdrom_device_info *cdi, dvd_authinfo *ai)  in dvd_do_auth()  argument
1651 switch (ai->type) { in dvd_do_auth()
1656 setup_report_key(&cgc, ai->lsa.agid, 0); in dvd_do_auth()
1661 ai->lsa.agid = buf[7] >> 6; in dvd_do_auth()
1667 setup_report_key(&cgc, ai->lsk.agid, 2); in dvd_do_auth()
1672 copy_key(ai->lsk.key, &buf[4]); in dvd_do_auth()
1678 setup_report_key(&cgc, ai->lsc.agid, 1); in dvd_do_auth()
1683 copy_chal(ai->lsc.chal, &buf[4]); in dvd_do_auth()
1691 setup_report_key(&cgc, ai->lstk.agid, 4); in dvd_do_auth()
1692 cgc.cmd[5] = ai->lstk.lba; in dvd_do_auth()
1693 cgc.cmd[4] = ai->lstk.lba >> 8; in dvd_do_auth()
1694 cgc.cmd[3] = ai->lstk.lba >> 16; in dvd_do_auth()
1695 cgc.cmd[2] = ai->lstk.lba >> 24; in dvd_do_auth()
1700 ai->lstk.cpm = (buf[4] >> 7) & 1; in dvd_do_auth()
1701 ai->lstk.cp_sec = (buf[4] >> 6) & 1; in dvd_do_auth()
1702 ai->lstk.cgms = (buf[4] >> 4) & 3; in dvd_do_auth()
1703 copy_key(ai->lstk.title_key, &buf[5]); in dvd_do_auth()
1709 setup_report_key(&cgc, ai->lsasf.agid, 5); in dvd_do_auth()
1714 ai->lsasf.asf = buf[7] & 1; in dvd_do_auth()
1720 setup_send_key(&cgc, ai->hsc.agid, 1); in dvd_do_auth()
1722 copy_chal(&buf[4], ai->hsc.chal); in dvd_do_auth()
1727 ai->type = DVD_LU_SEND_KEY1; in dvd_do_auth()
1732 setup_send_key(&cgc, ai->hsk.agid, 3); in dvd_do_auth()
1734 copy_key(&buf[4], ai->hsk.key); in dvd_do_auth()
1737 ai->type = DVD_AUTH_FAILURE; in dvd_do_auth()
1740 ai->type = DVD_AUTH_ESTABLISHED; in dvd_do_auth()
1747 setup_report_key(&cgc, ai->lsa.agid, 0x3f); in dvd_do_auth()
1762 ai->lrpcs.type = rpc_state.type_code; in dvd_do_auth()
1763 ai->lrpcs.vra = rpc_state.vra; in dvd_do_auth()
1764 ai->lrpcs.ucca = rpc_state.ucca; in dvd_do_auth()
1765 ai->lrpcs.region_mask = rpc_state.region_mask; in dvd_do_auth()
1766 ai->lrpcs.rpc_scheme = rpc_state.rpc_scheme; in dvd_do_auth()
1774 buf[4] = ai->hrpcs.pdrc; in dvd_do_auth()
1781 cd_dbg(CD_WARNING, "Invalid DVD key ioctl (%d)\n", ai->type); in dvd_do_auth()
3213 dvd_authinfo ai; in mmc_ioctl_dvd_auth() local
3217 if (copy_from_user(&ai, (dvd_authinfo __user *)arg, sizeof(ai))) in mmc_ioctl_dvd_auth()
3219 ret = dvd_do_auth(cdi, &ai); in mmc_ioctl_dvd_auth()
3222 if (copy_to_user((dvd_authinfo __user *)arg, &ai, sizeof(ai))) in mmc_ioctl_dvd_auth()