Home | History | Annotate | Download | only in src

Lines Matching refs:rule

101 		IPACMDBG("already setup software_routing rule for (%s)iface ip-family %d\n",
129 /* Configuring Software-Routing Filtering Rule */
135 flt_rule_entry.rule.action = IPA_PASS_TO_EXCEPTION;
137 flt_rule_entry.rule.hashable = true;
139 memcpy(&flt_rule_entry.rule.attrib,
141 sizeof(flt_rule_entry.rule.attrib));
152 IPACMERR("Error Adding Filtering rule, aborting...\n");
158 IPACMERR("adding flt rule failed status=0x%x\n", m_pFilteringTable->rules[0].status);
164 IPACMDBG("soft-routing flt rule hdl0=0x%x\n", m_pFilteringTable->rules[0].flt_rule_hdl);
173 IPACMERR("Error Adding Filtering rule, aborting...\n");
179 IPACMDBG("adding flt rule failed status=0x%x\n", m_pFilteringTable->rules[0].status);
185 IPACMDBG("soft-routing flt rule hdl0=0x%x\n", m_pFilteringTable->rules[0].flt_rule_hdl);
204 IPACMERR("Error Adding Filtering rule, aborting...\n");
210 IPACMERR("adding flt rule failed status=0x%x\n", m_pFilteringTable->rules[0].status);
216 IPACMDBG("soft-routing flt rule hdl0=0x%x\n", m_pFilteringTable->rules[0].flt_rule_hdl);
249 IPACMDBG("already delete software_routing rule for (%s)iface ip-family %d\n", IPACM_Iface::ipacmcfg->iface_table[ipa_if_num].iface_name, ip_type);
259 IPACMERR("Error Adding Filtering rule, aborting...\n");
269 IPACMERR("Error Adding Filtering rule, aborting...\n");
300 IPACMERR("Error Adding Filtering rule, aborting...\n");
698 /* Configuring Fragment Filtering Rule */
701 flt_rule_entry.rule.retain_hdr = 1;
705 flt_rule_entry.rule.action = IPA_PASS_TO_EXCEPTION;
708 flt_rule_entry.rule.hashable = false;
711 memcpy(&flt_rule_entry.rule.attrib,
713 sizeof(flt_rule_entry.rule.attrib));
715 flt_rule_entry.rule.attrib.attrib_mask |= IPA_FLT_FRAGMENT;
718 /* Configuring Multicast Filtering Rule */
719 memcpy(&flt_rule_entry.rule.attrib,
721 sizeof(flt_rule_entry.rule.attrib));
722 flt_rule_entry.rule.attrib.attrib_mask |= IPA_FLT_DST_ADDR;
723 flt_rule_entry.rule.attrib.u.v4.dst_addr_mask = 0xF0000000;
724 flt_rule_entry.rule.attrib.u.v4.dst_addr = 0xE0000000;
727 flt_rule_entry.rule.hashable = true;
731 /* Configuring Broadcast Filtering Rule */
732 flt_rule_entry.rule.attrib.u.v4.dst_addr_mask = 0xFFFFFFFF;
733 flt_rule_entry.rule.attrib.u.v4.dst_addr = 0xFFFFFFFF;
736 flt_rule_entry.rule.hashable = true;
742 IPACMERR("Error Adding Filtering rule, aborting...\n");
755 IPACMDBG_H("Default v4 filter Rule %d HDL:0x%x\n", i, dft_v4fl_rule_hdl[i]);
759 IPACMERR("Failed adding default v4 Filtering rule %d\n", i);
784 flt_rule_entry.rule.retain_hdr = 1;
788 flt_rule_entry.rule.action = IPA_PASS_TO_EXCEPTION;
789 /* Configuring Multicast Filtering Rule */
790 memcpy(&flt_rule_entry.rule.attrib,
792 sizeof(flt_rule_entry.rule.attrib));
793 flt_rule_entry.rule.attrib.attrib_mask |= IPA_FLT_DST_ADDR;
794 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[0] = 0xFF000000;
795 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[1] = 0x00000000;
796 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[2] = 0x00000000;
797 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[3] = 0x00000000;
798 flt_rule_entry.rule.attrib.u.v6.dst_addr[0] = 0XFF000000;
799 flt_rule_entry.rule.attrib.u.v6.dst_addr[1] = 0x00000000;
800 flt_rule_entry.rule.attrib.u.v6.dst_addr[2] = 0x00000000;
801 flt_rule_entry.rule.attrib.u.v6.dst_addr[3] = 0X00000000;
804 flt_rule_entry.rule.hashable = true;
808 /* Configuring fe80::/10 Link-Scoped Unicast Filtering Rule */
809 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[0] = 0XFFC00000;
810 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[1] = 0x00000000;
811 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[2] = 0x00000000;
812 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[3] = 0x00000000;
813 flt_rule_entry.rule.attrib.u.v6.dst_addr[0] = 0xFE800000;
814 flt_rule_entry.rule.attrib.u.v6.dst_addr[1] = 0x00000000;
815 flt_rule_entry.rule.attrib.u.v6.dst_addr[2] = 0x00000000;
816 flt_rule_entry.rule.attrib.u.v6.dst_addr[3] = 0X00000000;
819 flt_rule_entry.rule.hashable = true;
823 /* Configuring fec0::/10 Reserved by IETF Filtering Rule */
824 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[0] = 0XFFC00000;
825 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[1] = 0x00000000;
826 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[2] = 0x00000000;
827 flt_rule_entry.rule.attrib.u.v6.dst_addr_mask[3] = 0x00000000;
828 flt_rule_entry.rule.attrib.u.v6.dst_addr[0] = 0xFEC00000;
829 flt_rule_entry.rule.attrib.u.v6.dst_addr[1] = 0x00000000;
830 flt_rule_entry.rule.attrib.u.v6.dst_addr[2] = 0x00000000;
831 flt_rule_entry.rule.attrib.u.v6.dst_addr[3] = 0X00000000;
834 flt_rule_entry.rule.hashable = true;
846 flt_rule_entry.rule.retain_hdr = 1;
847 flt_rule_entry.rule.to_uc = 0;
848 flt_rule_entry.rule.action = IPA_PASS_TO_EXCEPTION;
849 flt_rule_entry.rule.eq_attrib_type = 1;
850 flt_rule_entry.rule.eq_attrib.rule_eq_bitmap = 0;
855 flt_rule_entry.rule.eq_attrib.rule_eq_bitmap |= (1<<9);
857 flt_rule_entry.rule.eq_attrib.rule_eq_bitmap |= (1<<14);
859 flt_rule_entry.rule.eq_attrib.metadata_meq32_present = 1;
860 flt_rule_entry.rule.eq_attrib.metadata_meq32.offset = 0;
861 flt_rule_entry.rule.eq_attrib.metadata_meq32.value = rx_prop->rx[0].attrib.meta_data;
862 flt_rule_entry.rule.eq_attrib.metadata_meq32.mask = rx_prop->rx[0].attrib.meta_data_mask;
865 flt_rule_entry.rule.eq_attrib.rule_eq_bitmap |= (1<<1);
866 flt_rule_entry.rule.eq_attrib.protocol_eq_present = 1;
867 flt_rule_entry.rule.eq_attrib.protocol_eq = IPACM_FIREWALL_IPPROTO_TCP;
870 flt_rule_entry.rule.eq_attrib.rule_eq_bitmap |= (1<<7);
872 flt_rule_entry.rule.eq_attrib.rule_eq_bitmap |= (1<<8);
874 flt_rule_entry.rule.eq_attrib.num_ihl_offset_meq_32 = 1;
875 flt_rule_entry.rule.eq_attrib.ihl_offset_meq_32[0].offset = 12;
877 /* add TCP FIN rule*/
878 flt_rule_entry.rule.eq_attrib.ihl_offset_meq_32[0].value = (((uint32_t)1)<<TCP_FIN_SHIFT);
879 flt_rule_entry.rule.eq_attrib.ihl_offset_meq_32[0].mask = (((uint32_t)1)<<TCP_FIN_SHIFT);
882 /* add TCP SYN rule*/
883 flt_rule_entry.rule.eq_attrib.ihl_offset_meq_32[0].value = (((uint32_t)1)<<TCP_SYN_SHIFT);
884 flt_rule_entry.rule.eq_attrib.ihl_offset_meq_32[0].mask = (((uint32_t)1)<<TCP_SYN_SHIFT);
887 /* add TCP RST rule*/
888 flt_rule_entry.rule.eq_attrib.ihl_offset_meq_32[0].value = (((uint32_t)1)<<TCP_RST_SHIFT);
889 flt_rule_entry.rule.eq_attrib.ihl_offset_meq_32[0].mask = (((uint32_t)1)<<TCP_RST_SHIFT);
894 IPACMERR("Error Adding Filtering rule, aborting...\n");
909 IPACMDBG_H("Default v6 Filter Rule %d HDL:0x%x\n", i, dft_v6fl_rule_hdl[i]);
913 IPACMERR("Failing adding v6 default IPV6 rule %d\n", i);