• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/media/dvb/dvb-core/

Lines Matching defs:slot_info

137 	struct dvb_ca_slot *slot_info;
210 return (atomic_read(&ca->slot_info[slot].camchange_count) != 0);
219 int cam_present_old = (ca->slot_info[slot].slot_state != DVB_CA_SLOTSTATE_NONE);
225 ca->slot_info[slot].camchange_type = DVB_CA_EN50221_CAMCHANGE_REMOVED;
227 ca->slot_info[slot].camchange_type = DVB_CA_EN50221_CAMCHANGE_INSERTED;
229 atomic_set(&ca->slot_info[slot].camchange_count, 1);
231 if ((ca->slot_info[slot].slot_state == DVB_CA_SLOTSTATE_WAITREADY) &&
234 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_VALIDATE;
309 ca->slot_info[slot].da_irq_supported = 0;
313 ca->slot_info[slot].link_buf_size = 2;
329 ca->slot_info[slot].link_buf_size = buf_size;
479 ca->slot_info[slot].config_base = 0;
481 ca->slot_info[slot].config_base |= (tuple[2 + i] << (8 * i));
513 ca->slot_info[slot].config_option = tuple[0] & 0x3f;
541 manfid, devid, ca->slot_info[slot].config_base, ca->slot_info[slot].config_option);
562 ca->slot_info[slot].config_base,
563 ca->slot_info[slot].config_option);
566 configoption = ca->pub->read_attribute_mem(ca->pub, slot, ca->slot_info[slot].config_base);
568 ca->slot_info[slot].config_option, configoption & 0x3f);
602 if (ca->slot_info[slot].rx_buffer.data == NULL) {
606 buf_free = dvb_ringbuffer_free(&ca->slot_info[slot].rx_buffer);
608 if (buf_free < (ca->slot_info[slot].link_buf_size + DVB_RINGBUFFER_PKTHDRSIZE)) {
633 if (bytes_read > ca->slot_info[slot].link_buf_size) {
635 ca->dvbdev->adapter->num, bytes_read, ca->slot_info[slot].link_buf_size);
636 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_LINKINIT;
643 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_LINKINIT;
670 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_LINKINIT;
677 if (ca->slot_info[slot].rx_buffer.data == NULL) {
681 dvb_ringbuffer_pkt_write(&ca->slot_info[slot].rx_buffer, buf, bytes_read);
721 if (bytes_write > ca->slot_info[slot].link_buf_size)
763 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_LINKINIT;
797 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_NONE;
833 ca->slot_info[slot].camchange_type = change_type;
834 atomic_inc(&ca->slot_info[slot].camchange_count);
852 if (ca->slot_info[slot].slot_state == DVB_CA_SLOTSTATE_WAITREADY) {
853 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_VALIDATE;
872 switch (ca->slot_info[slot].slot_state) {
877 ca->slot_info[slot].da_irq_supported = 1;
938 switch (ca->slot_info[slot].slot_state) {
962 if ((!ca->slot_info[slot].da_irq_supported) ||
1025 if (ca->slot_info[slot].slot_state != DVB_CA_SLOTSTATE_NONE)
1029 if (ca->slot_info[slot].camchange_type == DVB_CA_EN50221_CAMCHANGE_INSERTED) {
1030 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_UNINITIALISED;
1035 atomic_dec(&ca->slot_info[slot].camchange_count);
1039 switch (ca->slot_info[slot].slot_state) {
1046 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_WAITREADY;
1048 ca->slot_info[slot].timeout = jiffies + (INIT_TIMEOUT_SECS * HZ);
1052 if (time_after(jiffies, ca->slot_info[slot].timeout)) {
1055 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_INVALID;
1069 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_NONE;
1077 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_INVALID;
1084 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_INVALID;
1092 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_INVALID;
1098 ca->slot_info[slot].timeout = jiffies + (INIT_TIMEOUT_SECS * HZ);
1099 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_WAITFR;
1104 if (time_after(jiffies, ca->slot_info[slot].timeout)) {
1107 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_INVALID;
1114 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_LINKINIT;
1126 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_NONE;
1133 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_INVALID;
1138 if (ca->slot_info[slot].rx_buffer.data == NULL) {
1142 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_INVALID;
1146 dvb_ringbuffer_init(&ca->slot_info[slot].rx_buffer, rxbuf, RX_BUFFER_SIZE);
1150 ca->slot_info[slot].slot_state = DVB_CA_SLOTSTATE_RUNNING;
1220 if (ca->slot_info[slot].slot_state != DVB_CA_SLOTSTATE_NONE) {
1250 if ((ca->slot_info[info->num].slot_state != DVB_CA_SLOTSTATE_NONE)
1251 && (ca->slot_info[info->num].slot_state != DVB_CA_SLOTSTATE_INVALID)) {
1254 if (ca->slot_info[info->num].slot_state == DVB_CA_SLOTSTATE_RUNNING) {
1324 if (ca->slot_info[slot].slot_state != DVB_CA_SLOTSTATE_RUNNING)
1329 fraglen = ca->slot_info[slot].link_buf_size - 2;
1342 if (ca->slot_info[slot].slot_state != DVB_CA_SLOTSTATE_RUNNING) {
1387 if (ca->slot_info[slot].slot_state != DVB_CA_SLOTSTATE_RUNNING)
1390 if (ca->slot_info[slot].rx_buffer.data == NULL) {
1394 idx = dvb_ringbuffer_pkt_next(&ca->slot_info[slot].rx_buffer, -1, &fraglen);
1396 dvb_ringbuffer_pkt_read(&ca->slot_info[slot].rx_buffer, idx, 0, hdr, 2, 0);
1405 idx = dvb_ringbuffer_pkt_next(&ca->slot_info[slot].rx_buffer, idx, &fraglen);
1468 idx = dvb_ringbuffer_pkt_next(&ca->slot_info[slot].rx_buffer, -1, &fraglen);
1477 dvb_ringbuffer_pkt_read(&ca->slot_info[slot].rx_buffer, idx, 0, hdr, 2, 0);
1488 if ((status = dvb_ringbuffer_pkt_read(&ca->slot_info[slot].rx_buffer, idx, 2,
1500 idx2 = dvb_ringbuffer_pkt_next(&ca->slot_info[slot].rx_buffer, idx, &fraglen);
1502 dvb_ringbuffer_pkt_dispose(&ca->slot_info[slot].rx_buffer, idx);
1544 if (ca->slot_info[i].slot_state == DVB_CA_SLOTSTATE_RUNNING) {
1545 if (ca->slot_info[i].rx_buffer.data != NULL) {
1548 dvb_ringbuffer_flush(&ca->slot_info[i].rx_buffer);
1680 if ((ca->slot_info = kcalloc(slot_count, sizeof(struct dvb_ca_slot), GFP_KERNEL)) == NULL) {
1700 memset(&ca->slot_info[i], 0, sizeof(struct dvb_ca_slot));
1701 ca->slot_info[i].slot_state = DVB_CA_SLOTSTATE_NONE;
1702 atomic_set(&ca->slot_info[i].camchange_count, 0);
1703 ca->slot_info[i].camchange_type = DVB_CA_EN50221_CAMCHANGE_REMOVED;
1727 kfree(ca->slot_info);
1765 vfree(ca->slot_info[i].rx_buffer.data);
1767 kfree(ca->slot_info);