Lines Matching refs:nit
1570 static void vidtv_psi_nit_table_update_sec_len(struct vidtv_psi_table_nit *nit)
1573 struct vidtv_psi_table_transport *t = nit->transport;
1583 desc_loop_len = vidtv_psi_desc_comp_loop_len(nit->descriptor);
1584 vidtv_psi_set_desc_loop_len(&nit->bitfield, desc_loop_len, 12);
1607 vidtv_psi_set_desc_loop_len(&nit->bitfield2, transport_loop_len, 12);
1610 vidtv_psi_set_sec_len(&nit->header, length);
1620 struct vidtv_psi_table_nit *nit;
1625 nit = kzalloc(sizeof(*nit), GFP_KERNEL);
1626 if (!nit)
1633 nit->header.table_id = 0x40; // ACTUAL_NETWORK
1635 nit->header.bitfield = cpu_to_be16((SYNTAX << 15) | (ONE << 14) | (ONES << 12));
1637 nit->header.id = cpu_to_be16(network_id);
1638 nit->header.current_next = ONE;
1640 nit->header.version = 0x1f;
1642 nit->header.one2 = ONES;
1643 nit->header.section_id = 0;
1644 nit->header.last_section = 0;
1646 nit->bitfield = cpu_to_be16(0xf);
1647 nit->bitfield2 = cpu_to_be16(0xf);
1649 nit->descriptor = (struct vidtv_psi_desc *)
1651 if (!nit->descriptor)
1662 nit->transport = transport;
1664 vidtv_psi_nit_table_update_sec_len(nit);
1666 return nit;
1669 vidtv_psi_desc_destroy((struct vidtv_psi_desc *)nit->descriptor);
1674 kfree(nit);
1683 .h = &args->nit->header,
1689 .from = &args->nit->bitfield,
1706 struct vidtv_psi_desc *table_descriptor = args->nit->descriptor;
1707 struct vidtv_psi_table_transport *transport = args->nit->transport;
1712 vidtv_psi_nit_table_update_sec_len(args->nit);
1740 psi_args.from = &args->nit->bitfield2;
1796 void vidtv_psi_nit_table_destroy(struct vidtv_psi_table_nit *nit)
1798 vidtv_psi_desc_destroy(nit->descriptor);
1799 vidtv_psi_transport_destroy(nit->transport);
1800 kfree(nit);