Home
last modified time | relevance | path

Searched refs:halmac (Results 1 – 25 of 63) sorted by relevance

123

/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8723bs/hal/
H A Dhal_halmac.c1097 PHALMAC_ADAPTER halmac; in rtw_halmac_init_adapter() local
1107 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1108 if (halmac) { in rtw_halmac_init_adapter()
1127 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1134 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1136 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1143 status = api->halmac_phy_cfg(halmac, HALMAC_INTF_PHY_PLATFORM_ALL); in rtw_halmac_init_adapter()
1157 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1174 PHALMAC_ADAPTER halmac; in rtw_halmac_deinit_adapter() local
1179 halmac = dvobj_to_halmac(d); in rtw_halmac_deinit_adapter()
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8821cs/
H A Dhalmac.mk7 path_hm := hal/halmac
45 halmac-y += $(path_hm)/halmac_api.o
46 halmac-y += $(path_hm)/halmac_dbg.o
50 halmac-y += $(path_hm_d1)/halmac_bb_rf_$(series).o \
59 halmac-$(pci) += $(path_hm_d1)/halmac_pcie_$(series).o
60 halmac-$(sdio) += $(path_hm_d1)/halmac_sdio_$(series).o
61 halmac-$(usb) += $(path_hm_d1)/halmac_usb_$(series).o
65 halmac-$(d2all) += $(path_hm_d2)/halmac_cfg_wmac_$(ic).o \
68 halmac-y += $(path_hm_d2)/halmac_gpio_$(ic).o \
72 halmac-$(pci) += $(path_hm_d2)/halmac_pcie_$(ic).o
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8822cs/
H A Dhalmac.mk7 path_hm := hal/halmac
45 halmac-y += $(path_hm)/halmac_api.o
46 halmac-y += $(path_hm)/halmac_dbg.o
50 halmac-y += $(path_hm_d1)/halmac_bb_rf_$(series).o \
59 halmac-$(pci) += $(path_hm_d1)/halmac_pcie_$(series).o
60 halmac-$(sdio) += $(path_hm_d1)/halmac_sdio_$(series).o
61 halmac-$(usb) += $(path_hm_d1)/halmac_usb_$(series).o
65 halmac-$(d2all) += $(path_hm_d2)/halmac_cfg_wmac_$(ic).o \
68 halmac-y += $(path_hm_d2)/halmac_gpio_$(ic).o \
72 halmac-$(pci) += $(path_hm_d2)/halmac_pcie_$(ic).o
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8822bs/
H A Dhalmac.mk7 path_hm := hal/halmac
44 halmac-y += $(path_hm)/halmac_api.o
45 halmac-y += $(path_hm)/halmac_dbg.o
49 halmac-y += $(path_hm_d1)/halmac_bb_rf_88xx$(v1).o \
58 halmac-$(pci) += $(path_hm_d1)/halmac_pcie_88xx$(v1).o
59 halmac-$(sdio) += $(path_hm_d1)/halmac_sdio_88xx$(v1).o
60 halmac-$(usb) += $(path_hm_d1)/halmac_usb_88xx$(v1).o
64 halmac-$(d2all) += $(path_hm_d2)/halmac_cfg_wmac_$(ic).o \
67 halmac-y += $(path_hm_d2)/halmac_gpio_$(ic).o \
71 halmac-$(pci) += $(path_hm_d2)/halmac_pcie_$(ic).o
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8821cs/
H A Dhalmac.mk8 path_hm := hal/halmac
50 halmac-y += $(path_hm)/halmac_api.o
51 halmac-y += $(path_hm)/halmac_dbg.o
55 halmac-y += $(path_hm_d1)/halmac_bb_rf_$(series).o \
64 halmac-$(pci) += $(path_hm_d1)/halmac_pcie_$(series).o
65 halmac-$(sdio) += $(path_hm_d1)/halmac_sdio_$(series).o
66 halmac-$(usb) += $(path_hm_d1)/halmac_usb_$(series).o
70 halmac-$(d2all) += $(path_hm_d2)/halmac_cfg_wmac_$(ic).o \
73 halmac-y += $(path_hm_d2)/halmac_gpio_$(ic).o \
77 halmac-$(pci) += $(path_hm_d2)/halmac_pcie_$(ic).o
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8188fu/hal/
H A Dhal_halmac.c1164 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1174 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1175 if (halmac) { in rtw_halmac_init_adapter()
1194 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1198 if (halmac) in rtw_halmac_init_adapter()
1203 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1205 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1212 status = api->halmac_phy_cfg(halmac, HALMAC_INTF_PHY_PLATFORM_ALL); in rtw_halmac_init_adapter()
1230 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1242 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8188eu/hal/
H A Dhal_halmac.c1164 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1174 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1175 if (halmac) { in rtw_halmac_init_adapter()
1194 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1198 if (halmac) in rtw_halmac_init_adapter()
1203 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1205 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1212 status = api->halmac_phy_cfg(halmac, HALMAC_INTF_PHY_PLATFORM_ALL); in rtw_halmac_init_adapter()
1230 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1242 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8723ds/hal/
H A Dhal_halmac.c1219 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1229 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1230 if (halmac) { in rtw_halmac_init_adapter()
1249 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1253 if (halmac) in rtw_halmac_init_adapter()
1258 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1260 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1267 status = api->halmac_phy_cfg(halmac, HALMAC_INTF_PHY_PLATFORM_ALL); in rtw_halmac_init_adapter()
1289 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1301 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8821cs/hal/
H A Dhal_halmac.c1219 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1230 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1231 if (halmac) { in rtw_halmac_init_adapter()
1250 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1254 if (halmac) in rtw_halmac_init_adapter()
1259 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1261 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1271 status = api->halmac_phy_cfg(halmac, pltfm); in rtw_halmac_init_adapter()
1294 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1306 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8821cs/hal/
H A Dhal_halmac.c1218 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1229 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1230 if (halmac) { in rtw_halmac_init_adapter()
1249 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1253 if (halmac) in rtw_halmac_init_adapter()
1258 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1260 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1270 status = api->halmac_phy_cfg(halmac, pltfm); in rtw_halmac_init_adapter()
1293 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1305 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8189fs/hal/
H A Dhal_halmac.c1218 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1229 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1230 if (halmac) { in rtw_halmac_init_adapter()
1249 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1253 if (halmac) in rtw_halmac_init_adapter()
1258 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1260 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1270 status = api->halmac_phy_cfg(halmac, pltfm); in rtw_halmac_init_adapter()
1293 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1305 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8723ds/hal/
H A Dhal_halmac.c1218 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1229 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1230 if (halmac) { in rtw_halmac_init_adapter()
1249 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1253 if (halmac) in rtw_halmac_init_adapter()
1258 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1260 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1270 status = api->halmac_phy_cfg(halmac, pltfm); in rtw_halmac_init_adapter()
1293 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1305 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8723cs/hal/
H A Dhal_halmac.c1218 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1229 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1230 if (halmac) { in rtw_halmac_init_adapter()
1249 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1253 if (halmac) in rtw_halmac_init_adapter()
1258 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1260 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1270 status = api->halmac_phy_cfg(halmac, pltfm); in rtw_halmac_init_adapter()
1293 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1305 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8822cs/hal/
H A Dhal_halmac.c1214 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1225 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1226 if (halmac) { in rtw_halmac_init_adapter()
1245 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1249 if (halmac) in rtw_halmac_init_adapter()
1254 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1256 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1266 status = api->halmac_phy_cfg(halmac, pltfm); in rtw_halmac_init_adapter()
1289 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1301 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8188fu/hal/
H A Dhal_halmac.c1218 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1229 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1230 if (halmac) { in rtw_halmac_init_adapter()
1249 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1253 if (halmac) in rtw_halmac_init_adapter()
1258 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1260 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1270 status = api->halmac_phy_cfg(halmac, pltfm); in rtw_halmac_init_adapter()
1293 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1305 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8822bs/hal/
H A Dhal_halmac.c1194 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1204 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1205 if (halmac) { in rtw_halmac_init_adapter()
1224 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1228 if (halmac) in rtw_halmac_init_adapter()
1233 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1235 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1242 status = api->halmac_phy_cfg(halmac, HALMAC_INTF_PHY_PLATFORM_ALL); in rtw_halmac_init_adapter()
1260 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1272 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8189fs/hal/
H A Dhal_halmac.c1164 struct halmac_adapter *halmac; in rtw_halmac_init_adapter() local
1175 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
1176 if (halmac) { in rtw_halmac_init_adapter()
1195 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
1199 if (halmac) in rtw_halmac_init_adapter()
1204 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
1206 status = api->halmac_interface_integration_tuning(halmac); in rtw_halmac_init_adapter()
1216 status = api->halmac_phy_cfg(halmac, pltfm); in rtw_halmac_init_adapter()
1235 status = api->halmac_sdio_hw_info(halmac, &info); in rtw_halmac_init_adapter()
1247 status = halmac_deinit_adapter(halmac); in rtw_halmac_init_adapter()
[all …]
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8822be/hal/
H A Dhal_halmac.c768 PHALMAC_ADAPTER halmac; in rtw_halmac_init_adapter() local
775 halmac = dvobj_to_halmac(d); in rtw_halmac_init_adapter()
776 if (halmac) { in rtw_halmac_init_adapter()
795 status = halmac_init_adapter(d, pf_api, intf, &halmac, &api); in rtw_halmac_init_adapter()
802 dvobj_set_halmac(d, halmac); in rtw_halmac_init_adapter()
813 PHALMAC_ADAPTER halmac; in rtw_halmac_deinit_adapter() local
818 halmac = dvobj_to_halmac(d); in rtw_halmac_deinit_adapter()
819 if (!halmac) { in rtw_halmac_deinit_adapter()
826 status = halmac_deinit_adapter(halmac); in rtw_halmac_deinit_adapter()
839 PHALMAC_ADAPTER halmac; in rtw_halmac_poweron() local
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852be/phl/hal_g6/mac/
H A Dmac.mk32 halmac-y += $(path_hm)/mac_ax.o
37 halmac-y += $(path_hm_d1)/addr_cam.o \
86 halmac-$(pci) += $(path_hm_d1)/_pcie.o
87 halmac-$(usb) += $(path_hm_d1)/_usb.o
88 halmac-$(sdio) += $(path_hm_d1)/_sdio.o
105 halmac-y += $(path_hm2)/gpio_$(ic).o \
108 halmac-$(usb) += $(path_hm2)/_usb_$(ic).o
112 halmac-y += $(path_hm2)/pwr_seq_func_$(ic).o
116 halmac-y += $(path_hm2)/pwr_seq_func_$(ic).o \
123 halmac-y += $(path_fw)/hal$(ic)_fw.o \
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852bs/phl/hal_g6/mac/
H A Dmac.mk32 halmac-y += $(path_hm)/mac_ax.o
37 halmac-y += $(path_hm_d1)/addr_cam.o \
86 halmac-$(pci) += $(path_hm_d1)/_pcie.o
87 halmac-$(usb) += $(path_hm_d1)/_usb.o
88 halmac-$(sdio) += $(path_hm_d1)/_sdio.o
105 halmac-y += $(path_hm2)/gpio_$(ic).o \
108 halmac-$(usb) += $(path_hm2)/_usb_$(ic).o
112 halmac-y += $(path_hm2)/pwr_seq_func_$(ic).o
116 halmac-y += $(path_hm2)/pwr_seq_func_$(ic).o \
123 halmac-y += $(path_fw)/hal$(ic)_fw.o \
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8821cs/hal/rtl8821c/sdio/
H A Drtl8821cs_halmac.c25 struct halmac_adapter *halmac; in sdio_write_data_rsvd_page() local
32 halmac = dvobj_to_halmac((struct dvobj_priv *)d); in sdio_write_data_rsvd_page()
33 api = HALMAC_GET_API(halmac); in sdio_write_data_rsvd_page()
45 api->halmac_fill_txdesc_checksum(halmac, buf); in sdio_write_data_rsvd_page()
60 struct halmac_adapter *halmac; in sdio_write_data_h2c() local
67 halmac = dvobj_to_halmac((struct dvobj_priv *)d); in sdio_write_data_h2c()
68 api = HALMAC_GET_API(halmac); in sdio_write_data_h2c()
79 api->halmac_fill_txdesc_checksum(halmac, buf); in sdio_write_data_h2c()
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8822bs/hal/rtl8822b/sdio/
H A Drtl8822bs_halmac.c27 struct halmac_adapter *halmac; in sdio_write_data_rsvd_page() local
35 halmac = dvobj_to_halmac(drv); in sdio_write_data_rsvd_page()
36 api = HALMAC_GET_API(halmac); in sdio_write_data_rsvd_page()
47 api->halmac_fill_txdesc_checksum(halmac, buf); in sdio_write_data_rsvd_page()
63 struct halmac_adapter *halmac; in sdio_write_data_h2c() local
71 halmac = dvobj_to_halmac(drv); in sdio_write_data_h2c()
72 api = HALMAC_GET_API(halmac); in sdio_write_data_h2c()
82 api->halmac_fill_txdesc_checksum(halmac, buf); in sdio_write_data_h2c()
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8821cs/hal/rtl8821c/sdio/
H A Drtl8821cs_halmac.c26 struct halmac_adapter *halmac; in sdio_write_data_rsvd_page() local
33 halmac = dvobj_to_halmac((struct dvobj_priv *)d); in sdio_write_data_rsvd_page()
34 api = HALMAC_GET_API(halmac); in sdio_write_data_rsvd_page()
46 api->halmac_fill_txdesc_checksum(halmac, buf); in sdio_write_data_rsvd_page()
61 struct halmac_adapter *halmac; in sdio_write_data_h2c() local
68 halmac = dvobj_to_halmac((struct dvobj_priv *)d); in sdio_write_data_h2c()
69 api = HALMAC_GET_API(halmac); in sdio_write_data_h2c()
80 api->halmac_fill_txdesc_checksum(halmac, buf); in sdio_write_data_h2c()
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8822cs/hal/rtl8822c/sdio/
H A Drtl8822cs_halmac.c27 struct halmac_adapter *halmac; in sdio_write_data_rsvd_page() local
35 halmac = dvobj_to_halmac(drv); in sdio_write_data_rsvd_page()
36 api = HALMAC_GET_API(halmac); in sdio_write_data_rsvd_page()
47 api->halmac_fill_txdesc_checksum(halmac, buf); in sdio_write_data_rsvd_page()
63 struct halmac_adapter *halmac; in sdio_write_data_h2c() local
71 halmac = dvobj_to_halmac(drv); in sdio_write_data_h2c()
72 api = HALMAC_GET_API(halmac); in sdio_write_data_h2c()
82 api->halmac_fill_txdesc_checksum(halmac, buf); in sdio_write_data_h2c()
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rtl8822be/hal/rtl8822b/pci/
H A Drtl8822be_halmac.c28 PHALMAC_ADAPTER halmac = dvobj_to_halmac((struct dvobj_priv *)d); in pci_write_data_rsvd_page() local
32 PHALMAC_API api = HALMAC_GET_API(halmac); in pci_write_data_rsvd_page()
71 PHALMAC_ADAPTER halmac = dvobj_to_halmac((struct dvobj_priv *)d); in pci_write_data_h2c() local
92 api = HALMAC_GET_API(halmac); in pci_write_data_h2c()
103 api->halmac_fill_txdesc_checksum(halmac, buf); in pci_write_data_h2c()

123