aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configs/dsi_config.xml205
-rw-r--r--configs/netmgr_config.xml512
-rw-r--r--configs/qmi_config.xml154
-rw-r--r--shinano.mk6
4 files changed, 877 insertions, 0 deletions
diff --git a/configs/dsi_config.xml b/configs/dsi_config.xml
new file mode 100644
index 0000000..c9a69c0
--- /dev/null
+++ b/configs/dsi_config.xml
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<list name="dsi_config">
+
+ <!-- Configuration for legacy MSM targets -->
+ <listitem name="msm">
+
+ <data name="qos_enabled" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 0 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet0 </data>
+ <data type="string"> rmnet1 </data>
+ <data type="string"> rmnet2 </data>
+ <data type="string"> rmnet3 </data>
+ <data type="string"> rmnet4 </data>
+ <data type="string"> rmnet5 </data>
+ <data type="string"> rmnet6 </data>
+ <data type="string"> rmnet7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet0 </data>
+ <data type="string"> rmnet1 </data>
+ <data type="string"> rmnet2 </data>
+ <data type="string"> rmnet3 </data>
+ <data type="string"> rmnet4 </data>
+ <data type="string"> rmnet5 </data>
+ <data type="string"> rmnet6 </data>
+ <data type="string"> rmnet7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for fusion4 -->
+ <listitem name="mdm">
+
+ <data name="qos_enabled" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_usb0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 0 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet_usb0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_usb0 </data>
+ <data type="string"> rmnet_usb1 </data>
+ <data type="string"> rmnet_usb2 </data>
+ <data type="string"> rmnet_usb3 </data>
+ <data type="string"> rmnet_usb4 </data>
+ <data type="string"> rmnet_usb5 </data>
+ <data type="string"> rmnet_usb6 </data>
+ <data type="string"> rmnet_usb7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for dpm_2_0 targets -->
+ <listitem name="dpm_2_0">
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for MSM8994 -->
+ <listitem name="msm8994">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+
+ <!-- Configuration for MSM8976 -->
+ <listitem name="Eldarion">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ </listitem>
+
+ <!-- Configuration for MSM8996 -->
+ <listitem name="msm8996">
+
+ <data name="qos_enabled" type="int"> 1 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="single_qmux_channel_enabled" type="int"> 1 </data>
+ <data name="single_qmux_channel_name" type="string"> rmnet0 </data>
+
+ <data name="num_dsi_handles" type="int"> 8 </data>
+ <list name="device_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <list name="control_port_names">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ </listitem>
+</list>
+
diff --git a/configs/netmgr_config.xml b/configs/netmgr_config.xml
new file mode 100644
index 0000000..904074f
--- /dev/null
+++ b/configs/netmgr_config.xml
@@ -0,0 +1,512 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- QMI configuration -->
+<list name="netmgr_config">
+ <!-- Logging overrides for ds_exec() family of commands -->
+ <!-- Remove the 'disabled_' from the properties to enable them -->
+ <listitem name = "cmd_logging_config">
+ <data name="disabled_log_options" type="int"> 255 </data>
+ <data name="disabled_cmd_debug" type="int"> 1 </data>
+ <data name="disabled_outfile" type="string"> /data/netmgr_cmd_log.txt </data>
+ </listitem>
+
+ <!-- Legacy MSM targets -->
+ <listitem name = "msm">
+
+ <data name="qmi_dpm_enabled" type="int"> 0 </data>
+ <data name="wda_data_format_enabled" type="int"> 0 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 0 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> SMDCTL0 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 0 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 0 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 0 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+
+ <data name="low_latency_filters" type="int"> 0 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet0 </data>
+ <data type="string"> rmnet1 </data>
+ <data type="string"> rmnet2 </data>
+ <data type="string"> rmnet3 </data>
+ <data type="string"> rmnet4 </data>
+ <data type="string"> rmnet5 </data>
+ <data type="string"> rmnet6 </data>
+ <data type="string"> rmnet7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet0 </data>
+ <data type="string"> rmnet1 </data>
+ <data type="string"> rmnet2 </data>
+ <data type="string"> rmnet3 </data>
+ <data type="string"> rmnet4 </data>
+ <data type="string"> rmnet5 </data>
+ <data type="string"> rmnet6 </data>
+ <data type="string"> rmnet7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> rev_rmnet0 </data>
+ <data type="string"> rev_rmnet1 </data>
+ <data type="string"> rev_rmnet2 </data>
+ <data type="string"> rev_rmnet3 </data>
+ <data type="string"> rev_rmnet4 </data>
+ <data type="string"> rev_rmnet5 </data>
+ <data type="string"> rev_rmnet6 </data>
+ <data type="string"> rev_rmnet7 </data>
+ <data type="string"> rev_rmnet8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> rev_rmnet0 </data>
+ <data type="string"> rev_rmnet1 </data>
+ <data type="string"> rev_rmnet2 </data>
+ <data type="string"> rev_rmnet3 </data>
+ <data type="string"> rev_rmnet4 </data>
+ <data type="string"> rev_rmnet5 </data>
+ <data type="string"> rev_rmnet6 </data>
+ <data type="string"> rev_rmnet7 </data>
+ <data type="string"> rev_rmnet8 </data>
+ </list>
+ </listitem>
+
+ <!-- Fusion4 parameters -->
+ <listitem name = "mdm">
+
+ <data name="qmi_dpm_enabled" type="int"> 0 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 0 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet_usb0 </data>
+ <data name="single_qmux_ch_name" type="string"> HSICTL0 </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 4096 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_usb0 </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="pnd_rps_mask" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+
+ <data name="low_latency_filters" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_usb0 </data>
+ <data type="string"> rmnet_usb1 </data>
+ <data type="string"> rmnet_usb2 </data>
+ <data type="string"> rmnet_usb3 </data>
+ <data type="string"> rmnet_usb4 </data>
+ <data type="string"> rmnet_usb5 </data>
+ <data type="string"> rmnet_usb6 </data>
+ <data type="string"> rmnet_usb7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> rev_rmnet_usb0 </data>
+ <data type="string"> rev_rmnet_usb1 </data>
+ <data type="string"> rev_rmnet_usb2 </data>
+ <data type="string"> rev_rmnet_usb3 </data>
+ <data type="string"> rev_rmnet_usb4 </data>
+ <data type="string"> rev_rmnet_usb5 </data>
+ <data type="string"> rev_rmnet_usb6 </data>
+ <data type="string"> rev_rmnet_usb7 </data>
+ <data type="string"> rev_rmnet_usb8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- DPM 2.0 parameters -->
+ <listitem name = "dpm_2_0">
+ <data name="qmi_dpm_enabled" type="int"> 0 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet0 </data>
+ <data name="pnd_rps_mask" type="int"> 16 </data>
+ <data name="qos_via_idl" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+ <data name="iwlan_enable" type="int"> 0 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- MSM8994 parameters -->
+ <listitem name = "msm8994">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 2048 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 5 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 0 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+ <data name="pnd_rps_mask" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 0 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="netdev_max_backlog" type="int"> 10000 </data>
+ <data name="tc_ul_baserate" type="int"> 55000000 </data>
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- MSM8976 parameters -->
+ <listitem name = "Eldarion">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="tc_ul_baserate" type="int"> 0 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 7 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="pnd_rps_mask" type="int"> 01 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+
+ <!-- MSM8996 parameters -->
+ <listitem name = "msm8996">
+
+ <data name="qmi_dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+ <data name="dpm_retry_timeout" type="int"> 10000 </data>
+ <data name="wda_data_format_enabled" type="int"> 1 </data>
+
+ <data name="single_qmux_ch_enabled" type="int"> 1 </data>
+ <data name="single_qmux_ch_conn_id_str" type="string"> rmnet0 </data>
+ <data name="single_qmux_ch_name" type="string"> DATA5_CNTL </data>
+ <data name="tc_ul_baserate" type="int"> 155000000 </data>
+ <data name="dynamic_tc_ul_baserate" type="int"> 1 </data>
+ <data name="tc_ul_burst" type="int"> 25000 </data>
+ <data name="rmnet_data_enabled" type="int"> 1 </data>
+ <data name="dataformat_agg_dl_pkt" type="int"> 10 </data>
+ <data name="dataformat_agg_dl_size" type="int"> 8192 </data>
+ <data name="dataformat_agg_ul_pkt" type="int"> 0 </data>
+ <data name="dataformat_agg_ul_size" type="int"> 0 </data>
+ <data name="dataformat_dl_data_aggregation_protocol" type="int"> 8 </data>
+ <data name="dataformat_ul_data_aggregation_protocol" type="int"> 8 </data>
+ <data name="dataformat_dl_gro_enabled" type="int"> 1 </data>
+ <data name="dataformat_ul_gso_enabled" type="int"> 0 </data>
+ <data name="phys_net_dev" type="string"> rmnet_ipa0 </data>
+
+ <data name="pnd_rps_mask" type="int"> 2 </data>
+ <data name="vnd_rps_mask" type="int"> 15 </data>
+ <data name="netdev_budget" type="int"> 0 </data>
+ <data name="disable_tcp_hystart" type="int"> 1 </data>
+ <data name="low_latency_filters" type="int"> 0 </data>
+ <data name="qos_via_idl" type="int"> 1 </data>
+
+ <data name="num_modems" type="int"> 2 </data>
+ <list name="modems_enabled">
+ <data type="int"> 1 </data> <!-- MODEM_MSM -->
+ <data type="int"> 0 </data> <!-- MODEM_MDM -->
+ </list>
+
+ <data name="control_ports_len" type="int"> 8 </data>
+ <list name="control_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <data name="data_ports_len" type="int"> 8 </data>
+ <list name="data_ports">
+ <data type="string"> rmnet_data0 </data>
+ <data type="string"> rmnet_data1 </data>
+ <data type="string"> rmnet_data2 </data>
+ <data type="string"> rmnet_data3 </data>
+ <data type="string"> rmnet_data4 </data>
+ <data type="string"> rmnet_data5 </data>
+ <data type="string"> rmnet_data6 </data>
+ <data type="string"> rmnet_data7 </data>
+ </list>
+
+ <!-- iWLAN ports -->
+ <data name="iwlan_enable" type="int"> 1 </data>
+ <data name="rev_control_ports_len" type="int"> 9 </data>
+ <list name="rev_control_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+
+ <data name="rev_data_ports_len" type="int"> 9 </data>
+ <list name="rev_data_ports">
+ <data type="string"> r_rmnet_data0 </data>
+ <data type="string"> r_rmnet_data1 </data>
+ <data type="string"> r_rmnet_data2 </data>
+ <data type="string"> r_rmnet_data3 </data>
+ <data type="string"> r_rmnet_data4 </data>
+ <data type="string"> r_rmnet_data5 </data>
+ <data type="string"> r_rmnet_data6 </data>
+ <data type="string"> r_rmnet_data7 </data>
+ <data type="string"> r_rmnet_data8 </data>
+ </list>
+ </listitem>
+</list>
diff --git a/configs/qmi_config.xml b/configs/qmi_config.xml
new file mode 100644
index 0000000..4ce764b
--- /dev/null
+++ b/configs/qmi_config.xml
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- QMI configuration -->
+<list name="qmi_config">
+
+ <!-- MSM8994 parameters -->
+ <listitem name = "msm8994">
+
+ <data name="single_qmux_ch" type="int"> 1 </data>
+ <data name="dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 1 </data>
+ <data name="control_ports_len" type="int"> 1 </data>
+
+ <list name="conn_str">
+ <data type="string"> QMI_PORT_RMNET_IPA_0 </data>
+ </list>
+
+ <list name="conn_id">
+ <data type="string"> QMI_CONN_ID_RMNET_0 </data>
+ <data type="string"> QMI_CONN_ID_RMNET_8 </data>
+ </list>
+
+ <list name="dev_name">
+ <data type="string"> /dev/smdcntl0 </data>
+ <data type="string"> /dev/smdcntl8 </data>
+ </list>
+
+ <list name="dev_name_test">
+ <data type="string"> /tmp/data/smdcntl0 </data>
+ <data type="string"> /tmp/data/smdcntl8 </data>
+ </list>
+
+ <list name="ch_name">
+ <data type="string"> DATA5_CNTL </data>
+ <data type="string"> DATA14_CNTL </data>
+ </list>
+
+ <list name="transport">
+ <data type="string"> LINUX_QMI_TRANSPORT_SMD </data>
+ <data type="string"> LINUX_QMI_TRANSPORT_SMD </data>
+ </list>
+
+ <list name="enabled">
+ <data type="int"> 1 </data>
+ <data type="int"> 1 </data>
+ </list>
+
+ <list name="open_at_powerup">
+ <data type="int"> 1 </data>
+ </list>
+
+ </listitem>
+
+ <!-- MSM8996 parameters -->
+ <listitem name = "msm8996">
+
+ <data name="single_qmux_ch" type="int"> 1 </data>
+ <data name="control_ports_len" type="int"> 2 </data>
+ <data name="dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 0 </data>
+
+ <list name="conn_str">
+ <data type="string"> QMI_PORT_RMNET_0 </data>
+ <data type="string"> QMI_PORT_RMNET_8 </data>
+ </list>
+
+ <list name="conn_id">
+ <data type="string"> QMI_CONN_ID_RMNET_0 </data>
+ <data type="string"> QMI_CONN_ID_RMNET_8 </data>
+ </list>
+
+ <list name="dev_name">
+ <data type="string"> /dev/smdcntl0 </data>
+ <data type="string"> /dev/smdcntl8 </data>
+ </list>
+
+ <list name="dev_name_test">
+ <data type="string"> /tmp/data/smdcntl0 </data>
+ <data type="string"> /tmp/data/smdcntl8 </data>
+ </list>
+
+ <list name="ch_name">
+ <data type="string"> DATA5_CNTL </data>
+ <data type="string"> DATA40_CNTL </data>
+ </list>
+
+ <list name="transport">
+ <data type="string"> LINUX_QMI_TRANSPORT_SMD </data>
+ <data type="string"> LINUX_QMI_TRANSPORT_SMD </data>
+ </list>
+
+ <list name="enabled">
+ <data type="int"> 1 </data>
+ <data type="int"> 1 </data>
+ </list>
+
+ <list name="open_at_powerup">
+ <data type="int"> 1 </data>
+ <data type="int"> 0 </data>
+ </list>
+
+ </listitem>
+
+ <!-- MSM8976 parameters -->
+ <listitem name = "Eldarion">
+
+ <data name="single_qmux_ch" type="int"> 1 </data>
+ <data name="dpm_enabled" type="int"> 1 </data>
+ <data name="use_qmuxd" type="int"> 1 </data>
+ <data name="control_ports_len" type="int"> 2 </data>
+
+ <list name="conn_str">
+ <data type="string"> QMI_PORT_RMNET_0 </data>
+ <data type="string"> QMI_PORT_RMNET_8 </data>
+ </list>
+
+ <list name="conn_id">
+ <data type="string"> QMI_CONN_ID_RMNET_0 </data>
+ <data type="string"> QMI_CONN_ID_RMNET_8 </data>
+ </list>
+
+ <list name="dev_name">
+ <data type="string"> /dev/smdcntl0 </data>
+ <data type="string"> /dev/smdcntl8 </data>
+ </list>
+
+ <list name="dev_name_test">
+ <data type="string"> /tmp/data/smdcntl0 </data>
+ <data type="string"> /tmp/data/smdcntl8 </data>
+ </list>
+
+ <list name="ch_name">
+ <data type="string"> DATA5_CNTL </data>
+ <data type="string"> DATA40_CNTL </data>
+ </list>
+
+ <list name="transport">
+ <data type="string"> LINUX_QMI_TRANSPORT_SMD </data>
+ <data type="string"> LINUX_QMI_TRANSPORT_SMD </data>
+ </list>
+
+ <list name="enabled">
+ <data type="int"> 1 </data>
+ <data type="int"> 1 </data>
+ </list>
+
+ <list name="open_at_powerup">
+ <data type="int"> 1 </data>
+ <data type="int"> 0 </data>
+ </list>
+
+ </listitem>
+</list>
+
diff --git a/shinano.mk b/shinano.mk
index b7c99cb..cc1a65a 100644
--- a/shinano.mk
+++ b/shinano.mk
@@ -70,6 +70,12 @@ PRODUCT_COPY_FILES += \
PRODUCT_PACKAGES += \
tfa9890_amp
+
+# RIL
+PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/configs/netmgr_config.xml:system/etc/data/netmgr_config.xml \
+ $(LOCAL_PATH)/configs/dsi_config.xml:system/etc/data/dsi_config.xml \
+ $(LOCAL_PATH)/configs/qmi_config.xml:system/etc/data/qmi_config.xml
# Bluetooth
PRODUCT_COPY_FILES += \