Lines Matching refs:ca

42 	struct mantis_ca *ca = en50221->data;  in mantis_ca_read_attr_mem()  local
43 struct mantis_pci *mantis = ca->ca_priv; in mantis_ca_read_attr_mem()
50 return mantis_hif_read_mem(ca, addr); in mantis_ca_read_attr_mem()
55 struct mantis_ca *ca = en50221->data; in mantis_ca_write_attr_mem() local
56 struct mantis_pci *mantis = ca->ca_priv; in mantis_ca_write_attr_mem()
63 return mantis_hif_write_mem(ca, addr, data); in mantis_ca_write_attr_mem()
68 struct mantis_ca *ca = en50221->data; in mantis_ca_read_cam_ctl() local
69 struct mantis_pci *mantis = ca->ca_priv; in mantis_ca_read_cam_ctl()
76 return mantis_hif_read_iom(ca, addr); in mantis_ca_read_cam_ctl()
81 struct mantis_ca *ca = en50221->data; in mantis_ca_write_cam_ctl() local
82 struct mantis_pci *mantis = ca->ca_priv; in mantis_ca_write_cam_ctl()
89 return mantis_hif_write_iom(ca, addr, data); in mantis_ca_write_cam_ctl()
94 struct mantis_ca *ca = en50221->data; in mantis_ca_slot_reset() local
95 struct mantis_pci *mantis = ca->ca_priv; in mantis_ca_slot_reset()
103 dvb_ca_en50221_camready_irq(&ca->en50221, 0); in mantis_ca_slot_reset()
110 struct mantis_ca *ca = en50221->data; in mantis_ca_slot_shutdown() local
111 struct mantis_pci *mantis = ca->ca_priv; in mantis_ca_slot_shutdown()
120 struct mantis_ca *ca = en50221->data; in mantis_ts_control() local
121 struct mantis_pci *mantis = ca->ca_priv; in mantis_ts_control()
131 struct mantis_ca *ca = en50221->data; in mantis_slot_status() local
132 struct mantis_pci *mantis = ca->ca_priv; in mantis_slot_status()
136 if (ca->slot_state == MODULE_INSERTED) { in mantis_slot_status()
149 struct mantis_ca *ca; in mantis_ca_init() local
153 ca = kzalloc(sizeof(struct mantis_ca), GFP_KERNEL); in mantis_ca_init()
154 if (!ca) { in mantis_ca_init()
160 ca->ca_priv = mantis; in mantis_ca_init()
161 mantis->mantis_ca = ca; in mantis_ca_init()
164 ca->en50221.owner = THIS_MODULE; in mantis_ca_init()
165 ca->en50221.read_attribute_mem = mantis_ca_read_attr_mem; in mantis_ca_init()
166 ca->en50221.write_attribute_mem = mantis_ca_write_attr_mem; in mantis_ca_init()
167 ca->en50221.read_cam_control = mantis_ca_read_cam_ctl; in mantis_ca_init()
168 ca->en50221.write_cam_control = mantis_ca_write_cam_ctl; in mantis_ca_init()
169 ca->en50221.slot_reset = mantis_ca_slot_reset; in mantis_ca_init()
170 ca->en50221.slot_shutdown = mantis_ca_slot_shutdown; in mantis_ca_init()
171 ca->en50221.slot_ts_enable = mantis_ts_control; in mantis_ca_init()
172 ca->en50221.poll_slot_status = mantis_slot_status; in mantis_ca_init()
173 ca->en50221.data = ca; in mantis_ca_init()
175 mutex_init(&ca->ca_lock); in mantis_ca_init()
177 init_waitqueue_head(&ca->hif_data_wq); in mantis_ca_init()
178 init_waitqueue_head(&ca->hif_opdone_wq); in mantis_ca_init()
179 init_waitqueue_head(&ca->hif_write_wq); in mantis_ca_init()
182 result = dvb_ca_en50221_init(dvb_adapter, &ca->en50221, ca_flags, 1); in mantis_ca_init()
188 mantis_evmgr_init(ca); in mantis_ca_init()
191 kfree(ca); in mantis_ca_init()
198 struct mantis_ca *ca = mantis->mantis_ca; in mantis_ca_exit() local
201 if (!ca) in mantis_ca_exit()
204 mantis_evmgr_exit(ca); in mantis_ca_exit()
206 dvb_ca_en50221_release(&ca->en50221); in mantis_ca_exit()
208 kfree(ca); in mantis_ca_exit()