Lines Matching refs:ai

1637 static int dvd_do_auth(struct cdrom_device_info *cdi, dvd_authinfo *ai)  in dvd_do_auth()  argument
1648 switch (ai->type) { in dvd_do_auth()
1653 setup_report_key(&cgc, ai->lsa.agid, 0); in dvd_do_auth()
1658 ai->lsa.agid = buf[7] >> 6; in dvd_do_auth()
1664 setup_report_key(&cgc, ai->lsk.agid, 2); in dvd_do_auth()
1669 copy_key(ai->lsk.key, &buf[4]); in dvd_do_auth()
1675 setup_report_key(&cgc, ai->lsc.agid, 1); in dvd_do_auth()
1680 copy_chal(ai->lsc.chal, &buf[4]); in dvd_do_auth()
1688 setup_report_key(&cgc, ai->lstk.agid, 4); in dvd_do_auth()
1689 cgc.cmd[5] = ai->lstk.lba; in dvd_do_auth()
1690 cgc.cmd[4] = ai->lstk.lba >> 8; in dvd_do_auth()
1691 cgc.cmd[3] = ai->lstk.lba >> 16; in dvd_do_auth()
1692 cgc.cmd[2] = ai->lstk.lba >> 24; in dvd_do_auth()
1697 ai->lstk.cpm = (buf[4] >> 7) & 1; in dvd_do_auth()
1698 ai->lstk.cp_sec = (buf[4] >> 6) & 1; in dvd_do_auth()
1699 ai->lstk.cgms = (buf[4] >> 4) & 3; in dvd_do_auth()
1700 copy_key(ai->lstk.title_key, &buf[5]); in dvd_do_auth()
1706 setup_report_key(&cgc, ai->lsasf.agid, 5); in dvd_do_auth()
1711 ai->lsasf.asf = buf[7] & 1; in dvd_do_auth()
1717 setup_send_key(&cgc, ai->hsc.agid, 1); in dvd_do_auth()
1719 copy_chal(&buf[4], ai->hsc.chal); in dvd_do_auth()
1724 ai->type = DVD_LU_SEND_KEY1; in dvd_do_auth()
1729 setup_send_key(&cgc, ai->hsk.agid, 3); in dvd_do_auth()
1731 copy_key(&buf[4], ai->hsk.key); in dvd_do_auth()
1734 ai->type = DVD_AUTH_FAILURE; in dvd_do_auth()
1737 ai->type = DVD_AUTH_ESTABLISHED; in dvd_do_auth()
1744 setup_report_key(&cgc, ai->lsa.agid, 0x3f); in dvd_do_auth()
1759 ai->lrpcs.type = rpc_state.type_code; in dvd_do_auth()
1760 ai->lrpcs.vra = rpc_state.vra; in dvd_do_auth()
1761 ai->lrpcs.ucca = rpc_state.ucca; in dvd_do_auth()
1762 ai->lrpcs.region_mask = rpc_state.region_mask; in dvd_do_auth()
1763 ai->lrpcs.rpc_scheme = rpc_state.rpc_scheme; in dvd_do_auth()
1771 buf[4] = ai->hrpcs.pdrc; in dvd_do_auth()
1778 cd_dbg(CD_WARNING, "Invalid DVD key ioctl (%d)\n", ai->type); in dvd_do_auth()
3227 dvd_authinfo ai; in mmc_ioctl_dvd_auth() local
3231 if (copy_from_user(&ai, (dvd_authinfo __user *)arg, sizeof(ai))) in mmc_ioctl_dvd_auth()
3233 ret = dvd_do_auth(cdi, &ai); in mmc_ioctl_dvd_auth()
3236 if (copy_to_user((dvd_authinfo __user *)arg, &ai, sizeof(ai))) in mmc_ioctl_dvd_auth()