HBG_MSG_DATA_MAX_NUM
for (i = 0; i < msg->data_num && i < HBG_MSG_DATA_MAX_NUM; i++)
u32 data[HBG_MSG_DATA_MAX_NUM];
for (i = 0; i < data_num / HBG_MSG_DATA_MAX_NUM + 1; i++) {
if (i * HBG_MSG_DATA_MAX_NUM >= data_num)
data_left_num = data_num - i * HBG_MSG_DATA_MAX_NUM;
for (j = 0; j < data_left_num && j < HBG_MSG_DATA_MAX_NUM; j++)
msg.data[j] = data[i * HBG_MSG_DATA_MAX_NUM + j];