Lines Matching refs:dest

670 static void *i3c_ccc_cmd_dest_init(struct i3c_ccc_cmd_dest *dest, u8 addr,  in i3c_ccc_cmd_dest_init()  argument
673 dest->addr = addr; in i3c_ccc_cmd_dest_init()
674 dest->payload.len = payloadlen; in i3c_ccc_cmd_dest_init()
676 dest->payload.data = kzalloc(payloadlen, GFP_KERNEL); in i3c_ccc_cmd_dest_init()
678 dest->payload.data = NULL; in i3c_ccc_cmd_dest_init()
680 return dest->payload.data; in i3c_ccc_cmd_dest_init()
683 static void i3c_ccc_cmd_dest_cleanup(struct i3c_ccc_cmd_dest *dest) in i3c_ccc_cmd_dest_cleanup() argument
685 kfree(dest->payload.data); in i3c_ccc_cmd_dest_cleanup()
799 struct i3c_ccc_cmd_dest dest; in i3c_master_rstdaa_locked() local
810 i3c_ccc_cmd_dest_init(&dest, addr, 0); in i3c_master_rstdaa_locked()
813 &dest, 1); in i3c_master_rstdaa_locked()
815 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_rstdaa_locked()
838 struct i3c_ccc_cmd_dest dest; in i3c_master_entdaa_locked() local
842 i3c_ccc_cmd_dest_init(&dest, I3C_BROADCAST_ADDR, 0); in i3c_master_entdaa_locked()
843 i3c_ccc_cmd_init(&cmd, false, I3C_CCC_ENTDAA, &dest, 1); in i3c_master_entdaa_locked()
845 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_entdaa_locked()
855 struct i3c_ccc_cmd_dest dest; in i3c_master_enec_disec_locked() local
859 events = i3c_ccc_cmd_dest_init(&dest, addr, sizeof(*events)); in i3c_master_enec_disec_locked()
868 &dest, 1); in i3c_master_enec_disec_locked()
870 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_enec_disec_locked()
940 struct i3c_ccc_cmd_dest dest; in i3c_master_defslvs_locked() local
970 defslvs = i3c_ccc_cmd_dest_init(&dest, I3C_BROADCAST_ADDR, in i3c_master_defslvs_locked()
1001 i3c_ccc_cmd_init(&cmd, false, I3C_CCC_DEFSLVS, &dest, 1); in i3c_master_defslvs_locked()
1003 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_defslvs_locked()
1012 struct i3c_ccc_cmd_dest dest; in i3c_master_setda_locked() local
1020 setda = i3c_ccc_cmd_dest_init(&dest, oldaddr, sizeof(*setda)); in i3c_master_setda_locked()
1027 &dest, 1); in i3c_master_setda_locked()
1029 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_setda_locked()
1049 struct i3c_ccc_cmd_dest dest; in i3c_master_getmrl_locked() local
1054 mrl = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, sizeof(*mrl)); in i3c_master_getmrl_locked()
1063 dest.payload.len -= 1; in i3c_master_getmrl_locked()
1065 i3c_ccc_cmd_init(&cmd, true, I3C_CCC_GETMRL, &dest, 1); in i3c_master_getmrl_locked()
1070 switch (dest.payload.len) { in i3c_master_getmrl_locked()
1083 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_getmrl_locked()
1091 struct i3c_ccc_cmd_dest dest; in i3c_master_getmwl_locked() local
1096 mwl = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, sizeof(*mwl)); in i3c_master_getmwl_locked()
1100 i3c_ccc_cmd_init(&cmd, true, I3C_CCC_GETMWL, &dest, 1); in i3c_master_getmwl_locked()
1105 if (dest.payload.len != sizeof(*mwl)) { in i3c_master_getmwl_locked()
1113 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_getmwl_locked()
1122 struct i3c_ccc_cmd_dest dest; in i3c_master_getmxds_locked() local
1126 getmaxds = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, in i3c_master_getmxds_locked()
1131 i3c_ccc_cmd_init(&cmd, true, I3C_CCC_GETMXDS, &dest, 1); in i3c_master_getmxds_locked()
1136 if (dest.payload.len != 2 && dest.payload.len != 5) { in i3c_master_getmxds_locked()
1143 if (dest.payload.len == 5) in i3c_master_getmxds_locked()
1149 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_getmxds_locked()
1158 struct i3c_ccc_cmd_dest dest; in i3c_master_gethdrcap_locked() local
1162 gethdrcap = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, in i3c_master_gethdrcap_locked()
1167 i3c_ccc_cmd_init(&cmd, true, I3C_CCC_GETHDRCAP, &dest, 1); in i3c_master_gethdrcap_locked()
1172 if (dest.payload.len != 1) { in i3c_master_gethdrcap_locked()
1180 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_gethdrcap_locked()
1189 struct i3c_ccc_cmd_dest dest; in i3c_master_getpid_locked() local
1193 getpid = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, sizeof(*getpid)); in i3c_master_getpid_locked()
1197 i3c_ccc_cmd_init(&cmd, true, I3C_CCC_GETPID, &dest, 1); in i3c_master_getpid_locked()
1210 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_getpid_locked()
1219 struct i3c_ccc_cmd_dest dest; in i3c_master_getbcr_locked() local
1223 getbcr = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, sizeof(*getbcr)); in i3c_master_getbcr_locked()
1227 i3c_ccc_cmd_init(&cmd, true, I3C_CCC_GETBCR, &dest, 1); in i3c_master_getbcr_locked()
1235 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_getbcr_locked()
1244 struct i3c_ccc_cmd_dest dest; in i3c_master_getdcr_locked() local
1248 getdcr = i3c_ccc_cmd_dest_init(&dest, info->dyn_addr, sizeof(*getdcr)); in i3c_master_getdcr_locked()
1252 i3c_ccc_cmd_init(&cmd, true, I3C_CCC_GETDCR, &dest, 1); in i3c_master_getdcr_locked()
1260 i3c_ccc_cmd_dest_cleanup(&dest); in i3c_master_getdcr_locked()