Lines Matching refs:hsi_if
1002 struct cs_hsi_iface *hsi_if = kzalloc(sizeof(*hsi_if), GFP_KERNEL); in cs_hsi_start() local
1006 if (!hsi_if) { in cs_hsi_start()
1010 spin_lock_init(&hsi_if->lock); in cs_hsi_start()
1011 hsi_if->cl = cl; in cs_hsi_start()
1012 hsi_if->iface_state = CS_STATE_CLOSED; in cs_hsi_start()
1013 hsi_if->mmap_cfg = (struct cs_mmap_config_block *)mmap_base; in cs_hsi_start()
1014 hsi_if->mmap_base = mmap_base; in cs_hsi_start()
1015 hsi_if->mmap_size = mmap_size; in cs_hsi_start()
1016 memset(hsi_if->mmap_cfg, 0, sizeof(*hsi_if->mmap_cfg)); in cs_hsi_start()
1017 init_waitqueue_head(&hsi_if->datawait); in cs_hsi_start()
1018 err = cs_alloc_cmds(hsi_if); in cs_hsi_start()
1023 err = cs_hsi_alloc_data(hsi_if); in cs_hsi_start()
1034 hsi_if->master = ssip_slave_get_master(cl); in cs_hsi_start()
1035 if (IS_ERR(hsi_if->master)) { in cs_hsi_start()
1036 err = PTR_ERR(hsi_if->master); in cs_hsi_start()
1040 if (!ssip_slave_running(hsi_if->master)) { in cs_hsi_start()
1047 hsi_if->iface_state = CS_STATE_OPENED; in cs_hsi_start()
1049 cs_hsi_read_on_control(hsi_if); in cs_hsi_start()
1055 *hi = hsi_if; in cs_hsi_start()
1062 cs_hsi_free_data(hsi_if); in cs_hsi_start()
1064 cs_free_cmds(hsi_if); in cs_hsi_start()
1066 kfree(hsi_if); in cs_hsi_start()