Lines Matching refs:hsi_if
997 struct cs_hsi_iface *hsi_if = kzalloc(sizeof(*hsi_if), GFP_KERNEL); in cs_hsi_start() local
1001 if (!hsi_if) { in cs_hsi_start()
1005 spin_lock_init(&hsi_if->lock); in cs_hsi_start()
1006 hsi_if->cl = cl; in cs_hsi_start()
1007 hsi_if->iface_state = CS_STATE_CLOSED; in cs_hsi_start()
1008 hsi_if->mmap_cfg = (struct cs_mmap_config_block *)mmap_base; in cs_hsi_start()
1009 hsi_if->mmap_base = mmap_base; in cs_hsi_start()
1010 hsi_if->mmap_size = mmap_size; in cs_hsi_start()
1011 memset(hsi_if->mmap_cfg, 0, sizeof(*hsi_if->mmap_cfg)); in cs_hsi_start()
1012 init_waitqueue_head(&hsi_if->datawait); in cs_hsi_start()
1013 err = cs_alloc_cmds(hsi_if); in cs_hsi_start()
1018 err = cs_hsi_alloc_data(hsi_if); in cs_hsi_start()
1029 hsi_if->master = ssip_slave_get_master(cl); in cs_hsi_start()
1030 if (IS_ERR(hsi_if->master)) { in cs_hsi_start()
1031 err = PTR_ERR(hsi_if->master); in cs_hsi_start()
1035 if (!ssip_slave_running(hsi_if->master)) { in cs_hsi_start()
1042 hsi_if->iface_state = CS_STATE_OPENED; in cs_hsi_start()
1044 cs_hsi_read_on_control(hsi_if); in cs_hsi_start()
1050 *hi = hsi_if; in cs_hsi_start()
1057 cs_hsi_free_data(hsi_if); in cs_hsi_start()
1059 cs_free_cmds(hsi_if); in cs_hsi_start()
1061 kfree(hsi_if); in cs_hsi_start()