Lines Matching refs:ci
1596 static int cca_info_cache_fetch(u16 cardnr, u16 domain, struct cca_info *ci) in cca_info_cache_fetch() argument
1604 memcpy(ci, &ptr->info, sizeof(*ci)); in cca_info_cache_fetch()
1615 const struct cca_info *ci) in cca_info_cache_update() argument
1624 memcpy(&ptr->info, ci, sizeof(*ci)); in cca_info_cache_update()
1637 memcpy(&ptr->info, ci, sizeof(*ci)); in cca_info_cache_update()
1674 static int fetch_cca_info(u16 cardnr, u16 domain, struct cca_info *ci) in fetch_cca_info() argument
1681 memset(ci, 0, sizeof(*ci)); in fetch_cca_info()
1687 ci->hwtype = devstat.hwtype; in fetch_cca_info()
1701 memcpy(ci->serial, rarray, 8); in fetch_cca_info()
1702 ci->new_aes_mk_state = (char) rarray[7*8]; in fetch_cca_info()
1703 ci->cur_aes_mk_state = (char) rarray[8*8]; in fetch_cca_info()
1704 ci->old_aes_mk_state = (char) rarray[9*8]; in fetch_cca_info()
1705 if (ci->old_aes_mk_state == '2') in fetch_cca_info()
1706 memcpy(&ci->old_aes_mkvp, varray + 172, 8); in fetch_cca_info()
1707 if (ci->cur_aes_mk_state == '2') in fetch_cca_info()
1708 memcpy(&ci->cur_aes_mkvp, varray + 184, 8); in fetch_cca_info()
1709 if (ci->new_aes_mk_state == '3') in fetch_cca_info()
1710 memcpy(&ci->new_aes_mkvp, varray + 196, 8); in fetch_cca_info()
1719 ci->new_apka_mk_state = (char) rarray[10*8]; in fetch_cca_info()
1720 ci->cur_apka_mk_state = (char) rarray[11*8]; in fetch_cca_info()
1721 ci->old_apka_mk_state = (char) rarray[12*8]; in fetch_cca_info()
1722 if (ci->old_apka_mk_state == '2') in fetch_cca_info()
1723 memcpy(&ci->old_apka_mkvp, varray + 208, 8); in fetch_cca_info()
1724 if (ci->cur_apka_mk_state == '2') in fetch_cca_info()
1725 memcpy(&ci->cur_apka_mkvp, varray + 220, 8); in fetch_cca_info()
1726 if (ci->new_apka_mk_state == '3') in fetch_cca_info()
1727 memcpy(&ci->new_apka_mkvp, varray + 232, 8); in fetch_cca_info()
1739 int cca_get_info(u16 card, u16 dom, struct cca_info *ci, int verify) in cca_get_info() argument
1743 rc = cca_info_cache_fetch(card, dom, ci); in cca_get_info()
1745 rc = fetch_cca_info(card, dom, ci); in cca_get_info()
1747 cca_info_cache_update(card, dom, ci); in cca_get_info()
1763 struct cca_info ci; in findcard() local
1785 if (cca_info_cache_fetch(card, dom, &ci) == 0 && in findcard()
1786 ci.hwtype >= minhwtype && in findcard()
1787 ci.cur_aes_mk_state == '2' && in findcard()
1788 ci.cur_aes_mkvp == mkvp) { in findcard()
1792 if (fetch_cca_info(card, dom, &ci) == 0) { in findcard()
1793 cca_info_cache_update(card, dom, &ci); in findcard()
1794 if (ci.hwtype >= minhwtype && in findcard()
1795 ci.cur_aes_mk_state == '2' && in findcard()
1796 ci.cur_aes_mkvp == mkvp) in findcard()
1815 if (fetch_cca_info(card, dom, &ci) == 0) { in findcard()
1816 cca_info_cache_update(card, dom, &ci); in findcard()
1817 if (ci.hwtype >= minhwtype && in findcard()
1818 ci.cur_aes_mk_state == '2' && in findcard()
1819 ci.cur_aes_mkvp == mkvp) in findcard()
1821 if (ci.hwtype >= minhwtype && in findcard()
1822 ci.old_aes_mk_state == '2' && in findcard()
1823 ci.old_aes_mkvp == mkvp && in findcard()
1883 struct cca_info ci; in cca_findcard2() local
1917 if (cca_get_info(card, dom, &ci, verify)) in cca_findcard2()
1920 if (mktype == AES_MK_SET && ci.cur_aes_mk_state != '2') in cca_findcard2()
1922 if (mktype == APKA_MK_SET && ci.cur_apka_mk_state != '2') in cca_findcard2()
1925 if (minhwtype > 0 && minhwtype > ci.hwtype) in cca_findcard2()
1931 if (cur_mkvp && cur_mkvp == ci.cur_aes_mkvp) in cca_findcard2()
1933 if (old_mkvp && ci.old_aes_mk_state == '2' && in cca_findcard2()
1934 old_mkvp == ci.old_aes_mkvp) in cca_findcard2()
1937 if (cur_mkvp && cur_mkvp == ci.cur_apka_mkvp) in cca_findcard2()
1939 if (old_mkvp && ci.old_apka_mk_state == '2' && in cca_findcard2()
1940 old_mkvp == ci.old_apka_mkvp) in cca_findcard2()