Home
last modified time | relevance | path

Searched refs:IPACMDBG (Results 1 – 25 of 55) sorted by relevance

123

/hardware/qcom/data/ipacfg-mgr/msm8998/ipacm/src/
DIPACM_ConntrackListener.cpp41 IPACMDBG("\n"); in IPACM_ConntrackListener()
85 IPACMDBG("Received IPA_PROCESS_CT_MESSAGE event\n"); in event_callback()
91 IPACMDBG("Received IPA_PROCESS_CT_MESSAGE_V6 event\n"); in event_callback()
127 IPACMDBG("Received IPA_NEIGH_CLIENT_IP_ADDR_ADD_EVENT event\n"); in event_callback()
132 IPACMDBG("Received IPA_NEIGH_CLIENT_IP_ADDR_DEL_EVENT event\n"); in event_callback()
137 IPACMDBG("Ignore cmd %d\n", evt); in event_callback()
151 IPACMDBG("Ignoring\n"); in CheckNatIface()
155 IPACMDBG("Received interface index %d with ip type: %d", data->if_index, data->iptype); in CheckNatIface()
170 IPACMDBG("Total Nat ifaces: %d\n", NatIfaceCnt); in CheckNatIface()
235 IPACMDBG("In STA mode, don't add dummy rules for non nat ifaces\n"); in HandleNonNatIPAddr()
[all …]
DIPACM_Conntrack_NATApp.cpp79 IPACMDBG("Allocated %d bytes for config manager nat cache\n", size); in Init()
99 IPACMDBG("Printing %d alg ports information\n", nALGPort); in Init()
102 IPACMDBG("%d: Proto[%d], port[%d]\n", cnt, pALGPorts[cnt].protocol, pALGPorts[cnt].port); in Init()
143 IPACMDBG("Reset the cache because NAT-ipv4 different\n"); in AddTable()
158 IPACMDBG("Restore the cache to ipa NAT-table\n"); in AddTable()
180 IPACMDBG("On wan-iface reset added below rule successfully\n"); in AddTable()
183 IPACMDBG("Private Port:%d \t Target Port: %d\t", nat_rule.private_port, nat_rule.target_port); in AddTable()
184 IPACMDBG("Public Port:%d\n", nat_rule.public_port); in AddTable()
185 IPACMDBG("protocol: %d\n", nat_rule.protocol); in AddTable()
216 IPACMDBG("Public ip address is not matching\n"); in DeleteTable()
[all …]
DIPACM_EvtDispatcher.cpp63 IPACMDBG("Insert event into external queue.\n"); in PostEvt()
68 IPACMDBG("Insert event into internal queue.\n"); in PostEvt()
93 IPACMDBG("Enqueing item\n"); in PostEvt()
95 IPACMDBG("Enqueued item %p\n", item); in PostEvt()
99 IPACMDBG("unable to lock the mutex\n"); in PostEvt()
125 IPACMDBG("Queue is empty\n"); in ProcessEvt()
135 IPACMDBG(" Find matched registered events\n"); in ProcessEvt()
140 IPACMDBG(" Finished process events\n"); in ProcessEvt()
144 IPACMDBG("free the event:%d data: %p\n", data->event, data->evt_data); in ProcessEvt()
DIPACM_ConntrackClient.cpp57 IPACMDBG("\n"); in IPACM_ConntrackClient()
82 IPACMDBG("Created UDP filter\n"); in GetInstance()
91 IPACMDBG("Created TCP filter\n"); in GetInstance()
109 IPACMDBG("Event callback called with msgtype: %d\n",type); in IPAConntrackEventCB()
117 IPACMDBG("Ignoring ipv6(%d) connections\n", ip_type); in IPAConntrackEventCB()
189 IPACMDBG("bridge interface name (%s)\n", ifr.ifr_name); in IPA_Conntrack_Filters_Ignore_Bridge_Addrs()
198IPACMDBG("Interface (%s) address %s\n", ifr.ifr_name, inet_ntoa(((struct sockaddr_in *)&ifr.ifr_ad… in IPA_Conntrack_Filters_Ignore_Bridge_Addrs()
235 IPACMDBG("Ignore connections destinated to interface %s", param->ifname); in IPA_Conntrack_Filters_Ignore_Local_Iface()
243 IPACMDBG("Ignore connections orignated from interface %s", param->ifname); in IPA_Conntrack_Filters_Ignore_Local_Iface()
307 IPACMDBG("\n"); in IPA_Conntrack_TCP_Filter_Init()
[all …]
DIPACM_Filtering.cpp76 IPACMDBG("Printing filter add attributes\n"); in AddFilteringRule()
77 IPACMDBG("ip type: %d\n", ruleTable->ip); in AddFilteringRule()
78 IPACMDBG("Number of rules: %d\n", ruleTable->num_rules); in AddFilteringRule()
79 IPACMDBG("End point: %d and global value: %d\n", ruleTable->ep, ruleTable->global); in AddFilteringRule()
80 IPACMDBG("commit value: %d\n", ruleTable->commit); in AddFilteringRule()
83 IPACMDBG("Filter rule:%d attrib mask: 0x%x\n", cnt, in AddFilteringRule()
113 IPACMDBG("Added Filtering rule %p\n", ruleTable); in AddFilteringRule()
122 IPACMDBG("Printing filter add attributes\n"); in AddFilteringRuleAfter()
123 IPACMDBG("ip type: %d\n", ruleTable->ip); in AddFilteringRuleAfter()
124 IPACMDBG("Number of rules: %d\n", ruleTable->num_rules); in AddFilteringRuleAfter()
[all …]
DIPACM_Netlink.cpp142 IPACMDBG("Error getsockopt one"); in ipa_nl_open_socket()
144 IPACMDBG("orignal send buffer size = %d\n", sendbuff); in ipa_nl_open_socket()
146 IPACMDBG("sets the send buffer to %d\n", buf_size); in ipa_nl_open_socket()
624 IPACMDBG("Received msg:%d from netlink\n", nlh->nlmsg_type) in ipa_nl_decode_nlmsg()
637 IPACMDBG("Got RTM_NEWLINK with below values\n"); in ipa_nl_decode_nlmsg()
638 IPACMDBG("RTM_NEWLINK, ifi_change:%d\n", msg_ptr->nl_link_info.metainfo.ifi_change); in ipa_nl_decode_nlmsg()
639 IPACMDBG("RTM_NEWLINK, ifi_flags:%d\n", msg_ptr->nl_link_info.metainfo.ifi_flags); in ipa_nl_decode_nlmsg()
640 IPACMDBG("RTM_NEWLINK, ifi_index:%d\n", msg_ptr->nl_link_info.metainfo.ifi_index); in ipa_nl_decode_nlmsg()
641 IPACMDBG("RTM_NEWLINK, family:%d\n", msg_ptr->nl_link_info.metainfo.ifi_family); in ipa_nl_decode_nlmsg()
654 IPACMDBG("GOT useful newlink event\n"); in ipa_nl_decode_nlmsg()
[all …]
DIPACM_CmdQueue.cpp92 IPACMDBG("Tail is null\n"); in enqueue()
127 IPACMDBG("MessageQueue::Process()\n"); in Process()
157 IPACMDBG("Get event %s from external queue.\n", in Process()
163 IPACMDBG("Get event %s from internal queue.\n", in Process()
169 IPACMDBG("Waiting for Message\n"); in Process()
199 IPACMDBG("Processing item %p event ID: %d\n",item,item->evt.data.event); in Process()
DIPACM_Header.cpp78 IPACMDBG("return value: %d\n", nRetVal); in AddHeader()
89 IPACMDBG("return value: %d\n", nRetVal); in DeleteHeader()
99 IPACMDBG("return value: %d\n", nRetVal); in Commit()
111 IPACMDBG("return value: %d\n", nRetVal); in Reset()
130 IPACMDBG("IPA_IOC_GET_HDR ioctl issued to IPA header insertion block.\n"); in GetHeaderHandle()
149 IPACMDBG("IPA_IOC_COPY_HDR ioctl issued to IPA header insertion block.\n"); in CopyHeader()
183 IPACMDBG("Deleting Header hdl:(%x)\n", hd_rule_entry->hdl); in DeleteHeaderHdl()
/hardware/qcom/sdm845/data/ipacfg-mgr/ipacm/src/
DIPACM_ConntrackListener.cpp41 IPACMDBG("\n"); in IPACM_ConntrackListener()
85 IPACMDBG("Received IPA_PROCESS_CT_MESSAGE event\n"); in event_callback()
91 IPACMDBG("Received IPA_PROCESS_CT_MESSAGE_V6 event\n"); in event_callback()
127 IPACMDBG("Received IPA_NEIGH_CLIENT_IP_ADDR_ADD_EVENT event\n"); in event_callback()
132 IPACMDBG("Received IPA_NEIGH_CLIENT_IP_ADDR_DEL_EVENT event\n"); in event_callback()
137 IPACMDBG("Ignore cmd %d\n", evt); in event_callback()
151 IPACMDBG("Ignoring\n"); in CheckNatIface()
155 IPACMDBG("Received interface index %d with ip type: %d", data->if_index, data->iptype); in CheckNatIface()
170 IPACMDBG("Total Nat ifaces: %d\n", NatIfaceCnt); in CheckNatIface()
235 IPACMDBG("In STA mode, don't add dummy rules for non nat ifaces\n"); in HandleNonNatIPAddr()
[all …]
DIPACM_Conntrack_NATApp.cpp83 IPACMDBG("Allocated %d bytes for config manager nat cache\n", size); in Init()
99 IPACMDBG("Printing %d alg ports information\n", nALGPort); in Init()
102 IPACMDBG("%d: Proto[%d], port[%d]\n", cnt, pALGPorts[cnt].protocol, pALGPorts[cnt].port); in Init()
159 IPACMDBG("Reset the cache because NAT-ipv4 different\n"); in AddTable()
187 IPACMDBG("Restore the cache to ipa NAT-table\n"); in AddTable()
209 IPACMDBG("On wan-iface reset added below rule successfully\n"); in AddTable()
212 IPACMDBG("Private Port:%d \t Target Port: %d\t", nat_rule.private_port, nat_rule.target_port); in AddTable()
213 IPACMDBG("Public Port:%d\n", nat_rule.public_port); in AddTable()
214 IPACMDBG("protocol: %d\n", nat_rule.protocol); in AddTable()
245 IPACMDBG("Public ip address is not matching\n"); in DeleteTable()
[all …]
DIPACM_EvtDispatcher.cpp63 IPACMDBG("Insert event into external queue.\n"); in PostEvt()
68 IPACMDBG("Insert event into internal queue.\n"); in PostEvt()
93 IPACMDBG("Enqueing item\n"); in PostEvt()
95 IPACMDBG("Enqueued item %pK\n", item); in PostEvt()
99 IPACMDBG("unable to lock the mutex\n"); in PostEvt()
125 IPACMDBG("Queue is empty\n"); in ProcessEvt()
135 IPACMDBG(" Find matched registered events\n"); in ProcessEvt()
140 IPACMDBG(" Finished process events\n"); in ProcessEvt()
144 IPACMDBG("free the event:%d data: %pK\n", data->event, data->evt_data); in ProcessEvt()
DIPACM_ConntrackClient.cpp57 IPACMDBG("\n"); in IPACM_ConntrackClient()
82 IPACMDBG("Created UDP filter\n"); in GetInstance()
91 IPACMDBG("Created TCP filter\n"); in GetInstance()
109 IPACMDBG("Event callback called with msgtype: %d\n",type); in IPAConntrackEventCB()
117 IPACMDBG("Ignoring ipv6(%d) connections\n", ip_type); in IPAConntrackEventCB()
189 IPACMDBG("bridge interface name (%s)\n", ifr.ifr_name); in IPA_Conntrack_Filters_Ignore_Bridge_Addrs()
198IPACMDBG("Interface (%s) address %s\n", ifr.ifr_name, inet_ntoa(((struct sockaddr_in *)&ifr.ifr_ad… in IPA_Conntrack_Filters_Ignore_Bridge_Addrs()
235 IPACMDBG("Ignore connections destinated to interface %s", param->ifname); in IPA_Conntrack_Filters_Ignore_Local_Iface()
243 IPACMDBG("Ignore connections orignated from interface %s", param->ifname); in IPA_Conntrack_Filters_Ignore_Local_Iface()
307 IPACMDBG("\n"); in IPA_Conntrack_TCP_Filter_Init()
[all …]
DIPACM_Filtering.cpp76 IPACMDBG("Printing filter add attributes\n"); in AddFilteringRule()
77 IPACMDBG("ip type: %d\n", ruleTable->ip); in AddFilteringRule()
78 IPACMDBG("Number of rules: %d\n", ruleTable->num_rules); in AddFilteringRule()
79 IPACMDBG("End point: %d and global value: %d\n", ruleTable->ep, ruleTable->global); in AddFilteringRule()
80 IPACMDBG("commit value: %d\n", ruleTable->commit); in AddFilteringRule()
83 IPACMDBG("Filter rule:%d attrib mask: 0x%x\n", cnt, in AddFilteringRule()
113 IPACMDBG("Added Filtering rule %pK\n", ruleTable); in AddFilteringRule()
122 IPACMDBG("Printing filter add attributes\n"); in AddFilteringRuleAfter()
123 IPACMDBG("ip type: %d\n", ruleTable->ip); in AddFilteringRuleAfter()
124 IPACMDBG("Number of rules: %d\n", ruleTable->num_rules); in AddFilteringRuleAfter()
[all …]
DIPACM_Header.cpp78 IPACMDBG("return value: %d\n", nRetVal); in AddHeader()
89 IPACMDBG("return value: %d\n", nRetVal); in DeleteHeader()
99 IPACMDBG("return value: %d\n", nRetVal); in Commit()
111 IPACMDBG("return value: %d\n", nRetVal); in Reset()
130 IPACMDBG("IPA_IOC_GET_HDR ioctl issued to IPA header insertion block.\n"); in GetHeaderHandle()
149 IPACMDBG("IPA_IOC_COPY_HDR ioctl issued to IPA header insertion block.\n"); in CopyHeader()
183 IPACMDBG("Deleting Header hdl:(%x)\n", hd_rule_entry->hdl); in DeleteHeaderHdl()
DIPACM_CmdQueue.cpp92 IPACMDBG("Tail is null\n"); in enqueue()
128 IPACMDBG("MessageQueue::Process()\n"); in Process()
158 IPACMDBG("Get event %s from external queue.\n", in Process()
167 IPACMDBG("Get event %s from internal queue.\n", in Process()
174 IPACMDBG("Waiting for Message\n"); in Process()
204 IPACMDBG("Processing item %pK event ID: %d\n",item,item->evt.data.event); in Process()
DIPACM_Netlink.cpp142 IPACMDBG("Error getsockopt one"); in ipa_nl_open_socket()
144 IPACMDBG("orignal send buffer size = %d\n", sendbuff); in ipa_nl_open_socket()
146 IPACMDBG("sets the send buffer to %d\n", buf_size); in ipa_nl_open_socket()
624 IPACMDBG("Received msg:%d from netlink\n", nlh->nlmsg_type) in ipa_nl_decode_nlmsg()
637 IPACMDBG("Got RTM_NEWLINK with below values\n"); in ipa_nl_decode_nlmsg()
638 IPACMDBG("RTM_NEWLINK, ifi_change:%d\n", msg_ptr->nl_link_info.metainfo.ifi_change); in ipa_nl_decode_nlmsg()
639 IPACMDBG("RTM_NEWLINK, ifi_flags:%d\n", msg_ptr->nl_link_info.metainfo.ifi_flags); in ipa_nl_decode_nlmsg()
640 IPACMDBG("RTM_NEWLINK, ifi_index:%d\n", msg_ptr->nl_link_info.metainfo.ifi_index); in ipa_nl_decode_nlmsg()
641 IPACMDBG("RTM_NEWLINK, family:%d\n", msg_ptr->nl_link_info.metainfo.ifi_family); in ipa_nl_decode_nlmsg()
654 IPACMDBG("GOT useful newlink event\n"); in ipa_nl_decode_nlmsg()
[all …]
/hardware/qcom/sm8150/data/ipacfg-mgr/ipacm/src/
DIPACM_ConntrackListener.cpp41 IPACMDBG("\n"); in IPACM_ConntrackListener()
85 IPACMDBG("Received IPA_PROCESS_CT_MESSAGE event\n"); in event_callback()
91 IPACMDBG("Received IPA_PROCESS_CT_MESSAGE_V6 event\n"); in event_callback()
127 IPACMDBG("Received IPA_NEIGH_CLIENT_IP_ADDR_ADD_EVENT event\n"); in event_callback()
132 IPACMDBG("Received IPA_NEIGH_CLIENT_IP_ADDR_DEL_EVENT event\n"); in event_callback()
137 IPACMDBG("Ignore cmd %d\n", evt); in event_callback()
151 IPACMDBG("Ignoring\n"); in CheckNatIface()
155 IPACMDBG("Received interface index %d with ip type: %d", data->if_index, data->iptype); in CheckNatIface()
170 IPACMDBG("Total Nat ifaces: %d\n", NatIfaceCnt); in CheckNatIface()
235 IPACMDBG("In STA mode, don't add dummy rules for non nat ifaces\n"); in HandleNonNatIPAddr()
[all …]
DIPACM_EvtDispatcher.cpp63 IPACMDBG("Insert event into external queue.\n"); in PostEvt()
68 IPACMDBG("Insert event into internal queue.\n"); in PostEvt()
93 IPACMDBG("Enqueing item\n"); in PostEvt()
95 IPACMDBG("Enqueued item %pK\n", item); in PostEvt()
99 IPACMDBG("unable to lock the mutex\n"); in PostEvt()
125 IPACMDBG("Queue is empty\n"); in ProcessEvt()
135 IPACMDBG(" Find matched registered events\n"); in ProcessEvt()
140 IPACMDBG(" Finished process events\n"); in ProcessEvt()
144 IPACMDBG("free the event:%d data: %pK\n", data->event, data->evt_data); in ProcessEvt()
DIPACM_ConntrackClient.cpp57 IPACMDBG("\n"); in IPACM_ConntrackClient()
82 IPACMDBG("Created UDP filter\n"); in GetInstance()
91 IPACMDBG("Created TCP filter\n"); in GetInstance()
109 IPACMDBG("Event callback called with msgtype: %d\n",type); in IPAConntrackEventCB()
117 IPACMDBG("Ignoring ipv6(%d) connections\n", ip_type); in IPAConntrackEventCB()
189 IPACMDBG("bridge interface name (%s)\n", ifr.ifr_name); in IPA_Conntrack_Filters_Ignore_Bridge_Addrs()
198IPACMDBG("Interface (%s) address %s\n", ifr.ifr_name, inet_ntoa(((struct sockaddr_in *)&ifr.ifr_ad… in IPA_Conntrack_Filters_Ignore_Bridge_Addrs()
235 IPACMDBG("Ignore connections destinated to interface %s", param->ifname); in IPA_Conntrack_Filters_Ignore_Local_Iface()
243 IPACMDBG("Ignore connections orignated from interface %s", param->ifname); in IPA_Conntrack_Filters_Ignore_Local_Iface()
307 IPACMDBG("\n"); in IPA_Conntrack_TCP_Filter_Init()
[all …]
DIPACM_Conntrack_NATApp.cpp97 IPACMDBG("Allocated %d bytes for config manager nat cache\n", size); in Init()
113 IPACMDBG("Printing %d alg ports information\n", nALGPort); in Init()
116 IPACMDBG("%d: Proto[%d], port[%d]\n", cnt, pALGPorts[cnt].protocol, pALGPorts[cnt].port); in Init()
173 IPACMDBG("Reset the cache because NAT-ipv4 different\n"); in AddTable()
201 IPACMDBG("Restore the cache to ipa NAT-table\n"); in AddTable()
239 IPACMDBG("On wan-iface reset added below rule successfully\n"); in AddTable()
242 IPACMDBG("Private Port:%d \t Target Port: %d\t", nat_rule.private_port, nat_rule.target_port); in AddTable()
243 IPACMDBG("Public Port:%d\n", nat_rule.public_port); in AddTable()
244 IPACMDBG("protocol: %d\n", nat_rule.protocol); in AddTable()
251 IPACMDBG(" Set pub_mux_id: %d\t", pub_mux_id); in AddTable()
[all …]
DIPACM_Filtering.cpp79 IPACMDBG("Printing filter add attributes\n"); in AddFilteringRule()
80 IPACMDBG("ip type: %d\n", ruleTable->ip); in AddFilteringRule()
81 IPACMDBG("Number of rules: %d\n", ruleTable->num_rules); in AddFilteringRule()
82 IPACMDBG("End point: %d and global value: %d\n", ruleTable->ep, ruleTable->global); in AddFilteringRule()
83 IPACMDBG("commit value: %d\n", ruleTable->commit); in AddFilteringRule()
86 IPACMDBG("Filter rule:%d attrib mask: 0x%x\n", cnt, in AddFilteringRule()
116 IPACMDBG("Added Filtering rule %pK\n", ruleTable); in AddFilteringRule()
128 IPACMDBG("Printing filter add attributes\n"); in AddFilteringRule_hw_index()
129 IPACMDBG("ip type: %d\n", ruleTable->ip); in AddFilteringRule_hw_index()
130 IPACMDBG("Number of rules: %d\n", ruleTable->num_rules); in AddFilteringRule_hw_index()
[all …]
DIPACM_Header.cpp78 IPACMDBG("return value: %d\n", nRetVal); in AddHeader()
89 IPACMDBG("return value: %d\n", nRetVal); in DeleteHeader()
99 IPACMDBG("return value: %d\n", nRetVal); in Commit()
111 IPACMDBG("return value: %d\n", nRetVal); in Reset()
130 IPACMDBG("IPA_IOC_GET_HDR ioctl issued to IPA header insertion block.\n"); in GetHeaderHandle()
149 IPACMDBG("IPA_IOC_COPY_HDR ioctl issued to IPA header insertion block.\n"); in CopyHeader()
183 IPACMDBG("Deleting Header hdl:(%x)\n", hd_rule_entry->hdl); in DeleteHeaderHdl()
DIPACM_CmdQueue.cpp92 IPACMDBG("Tail is null\n"); in enqueue()
128 IPACMDBG("MessageQueue::Process()\n"); in Process()
161 IPACMDBG("Get event %s from external queue.\n", in Process()
171 IPACMDBG("Get event %s from internal queue.\n", in Process()
178 IPACMDBG("Waiting for Message\n"); in Process()
208 IPACMDBG("Processing item %pK event ID: %d\n",item,item->evt.data.event); in Process()
DIPACM_Netlink.cpp142 IPACMDBG("Error getsockopt one"); in ipa_nl_open_socket()
144 IPACMDBG("orignal send buffer size = %d\n", sendbuff); in ipa_nl_open_socket()
146 IPACMDBG("sets the send buffer to %d\n", buf_size); in ipa_nl_open_socket()
624 IPACMDBG("Received msg:%d from netlink\n", nlh->nlmsg_type) in ipa_nl_decode_nlmsg()
637 IPACMDBG("Got RTM_NEWLINK with below values\n"); in ipa_nl_decode_nlmsg()
638 IPACMDBG("RTM_NEWLINK, ifi_change:%d\n", msg_ptr->nl_link_info.metainfo.ifi_change); in ipa_nl_decode_nlmsg()
639 IPACMDBG("RTM_NEWLINK, ifi_flags:%d\n", msg_ptr->nl_link_info.metainfo.ifi_flags); in ipa_nl_decode_nlmsg()
640 IPACMDBG("RTM_NEWLINK, ifi_index:%d\n", msg_ptr->nl_link_info.metainfo.ifi_index); in ipa_nl_decode_nlmsg()
641 IPACMDBG("RTM_NEWLINK, family:%d\n", msg_ptr->nl_link_info.metainfo.ifi_family); in ipa_nl_decode_nlmsg()
654 IPACMDBG("GOT useful newlink event\n"); in ipa_nl_decode_nlmsg()
[all …]
DIPACM_Routing.cpp108 IPACMDBG("Rule:%d dst_pipe:%d\n", cnt, ruleTable->rules[cnt].rule.dst); in AddRoutingRule()
123 IPACMDBG("Printing routing add attributes\n"); in AddRoutingRule_hw_index()
124 IPACMDBG("ip type: %d\n", ruleTable->ip); in AddRoutingRule_hw_index()
125 IPACMDBG("rt tbl type: %s\n", ruleTable->rt_tbl_name); in AddRoutingRule_hw_index()
126 IPACMDBG("Number of rules: %d\n", ruleTable->num_rules); in AddRoutingRule_hw_index()
127 IPACMDBG("commit value: %d\n", ruleTable->commit); in AddRoutingRule_hw_index()
167 IPACMDBG("RT rule:%d attrib mask: 0x%x\n", cnt, in AddRoutingRule_hw_index()
212 IPACMDBG("Added Routing rule %pK\n", ruleTable_v2); in AddRoutingRule_hw_index()

123