Lines Matching refs:hsi_if
988 struct cs_hsi_iface *hsi_if = kzalloc(sizeof(*hsi_if), GFP_KERNEL); in cs_hsi_start() local
992 if (!hsi_if) { in cs_hsi_start()
996 spin_lock_init(&hsi_if->lock); in cs_hsi_start()
997 hsi_if->cl = cl; in cs_hsi_start()
998 hsi_if->iface_state = CS_STATE_CLOSED; in cs_hsi_start()
999 hsi_if->mmap_cfg = (struct cs_mmap_config_block *)mmap_base; in cs_hsi_start()
1000 hsi_if->mmap_base = mmap_base; in cs_hsi_start()
1001 hsi_if->mmap_size = mmap_size; in cs_hsi_start()
1002 memset(hsi_if->mmap_cfg, 0, sizeof(*hsi_if->mmap_cfg)); in cs_hsi_start()
1003 init_waitqueue_head(&hsi_if->datawait); in cs_hsi_start()
1004 err = cs_alloc_cmds(hsi_if); in cs_hsi_start()
1009 err = cs_hsi_alloc_data(hsi_if); in cs_hsi_start()
1020 hsi_if->master = ssip_slave_get_master(cl); in cs_hsi_start()
1021 if (IS_ERR(hsi_if->master)) { in cs_hsi_start()
1022 err = PTR_ERR(hsi_if->master); in cs_hsi_start()
1026 if (!ssip_slave_running(hsi_if->master)) { in cs_hsi_start()
1033 hsi_if->iface_state = CS_STATE_OPENED; in cs_hsi_start()
1035 cs_hsi_read_on_control(hsi_if); in cs_hsi_start()
1041 *hi = hsi_if; in cs_hsi_start()
1048 cs_hsi_free_data(hsi_if); in cs_hsi_start()
1050 cs_free_cmds(hsi_if); in cs_hsi_start()
1052 kfree(hsi_if); in cs_hsi_start()