mhi_result
void qaic_mhi_ul_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result);
void qaic_mhi_dl_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result);
void qaic_mhi_ul_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
struct wire_msg *msg = mhi_result->buf_addr;
void qaic_mhi_dl_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
struct wire_msg *msg = mhi_result->buf_addr;
if (mhi_result->transaction_status || msg->hdr.magic_number != MANAGE_MAGIC_NUMBER) {
static void qaic_bootlog_mhi_ul_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
static void qaic_bootlog_mhi_dl_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
struct bootlog_msg *msg = mhi_result->buf_addr;
if (mhi_result->transaction_status) {
msg->str[mhi_result->bytes_xferd - 1] = 0;
static void qaic_ras_mhi_ul_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result) {}
static void qaic_ras_mhi_dl_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
struct ras_data *msg = mhi_result->buf_addr;
if (mhi_result->transaction_status) {
static void qaic_ssr_mhi_ul_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
struct _ssr_hdr *hdr = mhi_result->buf_addr;
if (mhi_result->transaction_status) {
kfree(mhi_result->buf_addr);
kfree(mhi_result->buf_addr);
static void qaic_ssr_mhi_dl_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
struct ssr_resp *resp = container_of(mhi_result->buf_addr, struct ssr_resp, data);
if (ssr_crash && ssr_crash->data == mhi_result->buf_addr)
if (mhi_result->transaction_status) {
static void qaic_timesync_ul_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
mhi_result->transaction_status, mhi_result->bytes_xferd);
static void qaic_timesync_dl_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
static void qaic_boot_timesync_ul_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
kfree(mhi_result->buf_addr);
static void qaic_boot_timesync_dl_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
struct qts_resp *resp = container_of(mhi_result->buf_addr, struct qts_resp, data);
if (mhi_result->transaction_status || mhi_result->bytes_xferd != sizeof(resp->data)) {
static void sahara_mhi_ul_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
if (!mhi_result->transaction_status && context->read_data_length && is_streaming(context))
static void sahara_mhi_dl_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result)
if (!mhi_result->transaction_status) {
context->rx_size = mhi_result->bytes_xferd;
void (*xfer_cb)(struct mhi_ep_device *mhi_dev, struct mhi_result *result);
struct mhi_result result = {};
struct mhi_result result = {};
struct mhi_result result = {};
struct mhi_result result = {};
struct mhi_result result = {};
struct mhi_result result = {};
void (*xfer_cb)(struct mhi_device *mhi_dev, struct mhi_result *result);
struct mhi_result result;
struct mhi_result result;
struct mhi_result result;
struct mhi_result *mhi_res)
struct mhi_result *mhi_res)
struct mhi_result *mhi_result)
struct sk_buff *skb = mhi_result->buf_addr;
mhi_result->transaction_status, mhi_result->bytes_xferd);
struct mhi_result *mhi_result)
struct sk_buff *skb = mhi_result->buf_addr;
mhi_result->transaction_status, mhi_result->bytes_xferd);
if (mhi_result->transaction_status &&
mhi_result->transaction_status != -EOVERFLOW) {
skb_put(skb, mhi_result->bytes_xferd);
struct mhi_result *mhi_res)
struct mhi_result *mhi_res)
struct mhi_result *result);
struct mhi_result *result);
struct mhi_result *result);
struct mhi_result *result);
struct mhi_result *mhi_res)
struct mhi_result *mhi_res)