Lines Matching refs:ai

1632 static int dvd_do_auth(struct cdrom_device_info *cdi, dvd_authinfo *ai)  in dvd_do_auth()  argument
1643 switch (ai->type) { in dvd_do_auth()
1648 setup_report_key(&cgc, ai->lsa.agid, 0); in dvd_do_auth()
1653 ai->lsa.agid = buf[7] >> 6; in dvd_do_auth()
1659 setup_report_key(&cgc, ai->lsk.agid, 2); in dvd_do_auth()
1664 copy_key(ai->lsk.key, &buf[4]); in dvd_do_auth()
1670 setup_report_key(&cgc, ai->lsc.agid, 1); in dvd_do_auth()
1675 copy_chal(ai->lsc.chal, &buf[4]); in dvd_do_auth()
1683 setup_report_key(&cgc, ai->lstk.agid, 4); in dvd_do_auth()
1684 cgc.cmd[5] = ai->lstk.lba; in dvd_do_auth()
1685 cgc.cmd[4] = ai->lstk.lba >> 8; in dvd_do_auth()
1686 cgc.cmd[3] = ai->lstk.lba >> 16; in dvd_do_auth()
1687 cgc.cmd[2] = ai->lstk.lba >> 24; in dvd_do_auth()
1692 ai->lstk.cpm = (buf[4] >> 7) & 1; in dvd_do_auth()
1693 ai->lstk.cp_sec = (buf[4] >> 6) & 1; in dvd_do_auth()
1694 ai->lstk.cgms = (buf[4] >> 4) & 3; in dvd_do_auth()
1695 copy_key(ai->lstk.title_key, &buf[5]); in dvd_do_auth()
1701 setup_report_key(&cgc, ai->lsasf.agid, 5); in dvd_do_auth()
1706 ai->lsasf.asf = buf[7] & 1; in dvd_do_auth()
1712 setup_send_key(&cgc, ai->hsc.agid, 1); in dvd_do_auth()
1714 copy_chal(&buf[4], ai->hsc.chal); in dvd_do_auth()
1719 ai->type = DVD_LU_SEND_KEY1; in dvd_do_auth()
1724 setup_send_key(&cgc, ai->hsk.agid, 3); in dvd_do_auth()
1726 copy_key(&buf[4], ai->hsk.key); in dvd_do_auth()
1729 ai->type = DVD_AUTH_FAILURE; in dvd_do_auth()
1732 ai->type = DVD_AUTH_ESTABLISHED; in dvd_do_auth()
1739 setup_report_key(&cgc, ai->lsa.agid, 0x3f); in dvd_do_auth()
1754 ai->lrpcs.type = rpc_state.type_code; in dvd_do_auth()
1755 ai->lrpcs.vra = rpc_state.vra; in dvd_do_auth()
1756 ai->lrpcs.ucca = rpc_state.ucca; in dvd_do_auth()
1757 ai->lrpcs.region_mask = rpc_state.region_mask; in dvd_do_auth()
1758 ai->lrpcs.rpc_scheme = rpc_state.rpc_scheme; in dvd_do_auth()
1766 buf[4] = ai->hrpcs.pdrc; in dvd_do_auth()
1773 cd_dbg(CD_WARNING, "Invalid DVD key ioctl (%d)\n", ai->type); in dvd_do_auth()
3246 dvd_authinfo ai; in mmc_ioctl_dvd_auth() local
3250 if (copy_from_user(&ai, (dvd_authinfo __user *)arg, sizeof(ai))) in mmc_ioctl_dvd_auth()
3252 ret = dvd_do_auth(cdi, &ai); in mmc_ioctl_dvd_auth()
3255 if (copy_to_user((dvd_authinfo __user *)arg, &ai, sizeof(ai))) in mmc_ioctl_dvd_auth()