Lines Matching refs:cmd
36 static int ism_cmd(struct ism_dev *ism, void *cmd) in ism_cmd() argument
38 struct ism_req_hdr *req = cmd; in ism_cmd()
39 struct ism_resp_hdr *resp = cmd; in ism_cmd()
59 union ism_cmd_simple cmd; in ism_cmd_simple() local
61 memset(&cmd, 0, sizeof(cmd)); in ism_cmd_simple()
62 cmd.request.hdr.cmd = cmd_code; in ism_cmd_simple()
63 cmd.request.hdr.len = sizeof(cmd.request); in ism_cmd_simple()
65 return ism_cmd(ism, &cmd); in ism_cmd_simple()
70 union ism_qi cmd; in query_info() local
72 memset(&cmd, 0, sizeof(cmd)); in query_info()
73 cmd.request.hdr.cmd = ISM_QUERY_INFO; in query_info()
74 cmd.request.hdr.len = sizeof(cmd.request); in query_info()
76 if (ism_cmd(ism, &cmd)) in query_info()
80 debug_event(ism_debug_info, 3, &cmd.response, sizeof(cmd.response)); in query_info()
87 union ism_reg_sba cmd; in register_sba() local
96 memset(&cmd, 0, sizeof(cmd)); in register_sba()
97 cmd.request.hdr.cmd = ISM_REG_SBA; in register_sba()
98 cmd.request.hdr.len = sizeof(cmd.request); in register_sba()
99 cmd.request.sba = dma_handle; in register_sba()
101 if (ism_cmd(ism, &cmd)) { in register_sba()
114 union ism_reg_ieq cmd; in register_ieq() local
123 memset(&cmd, 0, sizeof(cmd)); in register_ieq()
124 cmd.request.hdr.cmd = ISM_REG_IEQ; in register_ieq()
125 cmd.request.hdr.len = sizeof(cmd.request); in register_ieq()
126 cmd.request.ieq = dma_handle; in register_ieq()
127 cmd.request.len = sizeof(*ieq); in register_ieq()
129 if (ism_cmd(ism, &cmd)) { in register_ieq()
183 union ism_read_gid cmd; in ism_read_local_gid() local
186 memset(&cmd, 0, sizeof(cmd)); in ism_read_local_gid()
187 cmd.request.hdr.cmd = ISM_READ_GID; in ism_read_local_gid()
188 cmd.request.hdr.len = sizeof(cmd.request); in ism_read_local_gid()
190 ret = ism_cmd(ism, &cmd); in ism_read_local_gid()
194 ism->smcd->local_gid = cmd.response.gid; in ism_read_local_gid()
203 union ism_query_rgid cmd; in ism_query_rgid() local
205 memset(&cmd, 0, sizeof(cmd)); in ism_query_rgid()
206 cmd.request.hdr.cmd = ISM_QUERY_RGID; in ism_query_rgid()
207 cmd.request.hdr.len = sizeof(cmd.request); in ism_query_rgid()
209 cmd.request.rgid = rgid; in ism_query_rgid()
210 cmd.request.vlan_valid = vid_valid; in ism_query_rgid()
211 cmd.request.vlan_id = vid; in ism_query_rgid()
213 return ism_cmd(ism, &cmd); in ism_query_rgid()
254 union ism_reg_dmb cmd; in ism_register_dmb() local
261 memset(&cmd, 0, sizeof(cmd)); in ism_register_dmb()
262 cmd.request.hdr.cmd = ISM_REG_DMB; in ism_register_dmb()
263 cmd.request.hdr.len = sizeof(cmd.request); in ism_register_dmb()
265 cmd.request.dmb = dmb->dma_addr; in ism_register_dmb()
266 cmd.request.dmb_len = dmb->dmb_len; in ism_register_dmb()
267 cmd.request.sba_idx = dmb->sba_idx; in ism_register_dmb()
268 cmd.request.vlan_valid = dmb->vlan_valid; in ism_register_dmb()
269 cmd.request.vlan_id = dmb->vlan_id; in ism_register_dmb()
270 cmd.request.rgid = dmb->rgid; in ism_register_dmb()
272 ret = ism_cmd(ism, &cmd); in ism_register_dmb()
277 dmb->dmb_tok = cmd.response.dmb_tok; in ism_register_dmb()
285 union ism_unreg_dmb cmd; in ism_unregister_dmb() local
288 memset(&cmd, 0, sizeof(cmd)); in ism_unregister_dmb()
289 cmd.request.hdr.cmd = ISM_UNREG_DMB; in ism_unregister_dmb()
290 cmd.request.hdr.len = sizeof(cmd.request); in ism_unregister_dmb()
292 cmd.request.dmb_tok = dmb->dmb_tok; in ism_unregister_dmb()
294 ret = ism_cmd(ism, &cmd); in ism_unregister_dmb()
306 union ism_set_vlan_id cmd; in ism_add_vlan_id() local
308 memset(&cmd, 0, sizeof(cmd)); in ism_add_vlan_id()
309 cmd.request.hdr.cmd = ISM_ADD_VLAN_ID; in ism_add_vlan_id()
310 cmd.request.hdr.len = sizeof(cmd.request); in ism_add_vlan_id()
312 cmd.request.vlan_id = vlan_id; in ism_add_vlan_id()
314 return ism_cmd(ism, &cmd); in ism_add_vlan_id()
320 union ism_set_vlan_id cmd; in ism_del_vlan_id() local
322 memset(&cmd, 0, sizeof(cmd)); in ism_del_vlan_id()
323 cmd.request.hdr.cmd = ISM_DEL_VLAN_ID; in ism_del_vlan_id()
324 cmd.request.hdr.len = sizeof(cmd.request); in ism_del_vlan_id()
326 cmd.request.vlan_id = vlan_id; in ism_del_vlan_id()
328 return ism_cmd(ism, &cmd); in ism_del_vlan_id()
345 union ism_sig_ieq cmd; in ism_signal_ieq() local
347 memset(&cmd, 0, sizeof(cmd)); in ism_signal_ieq()
348 cmd.request.hdr.cmd = ISM_SIGNAL_IEQ; in ism_signal_ieq()
349 cmd.request.hdr.len = sizeof(cmd.request); in ism_signal_ieq()
351 cmd.request.rgid = rgid; in ism_signal_ieq()
352 cmd.request.trigger_irq = trigger_irq; in ism_signal_ieq()
353 cmd.request.event_code = event_code; in ism_signal_ieq()
354 cmd.request.info = info; in ism_signal_ieq()
356 return ism_cmd(ism, &cmd); in ism_signal_ieq()