>> Add msg chan enable implementation to support<br />>> send msg to get infos.<br /> <br />> Would be interesting to explain which module is receiving the message.     <br /> <br />  Send messages to the backend (device side) to obtain information.<br /> <br /> <br /> <br />> I am curious about the spinlock function below.<br />> What is it doing exactly?<br /> <br />>> +static int32_t zxdh_spinlock_lock(uint32_t virt_lock_id, uint64_t virt_addr,<br />>> +                    uint64_t label_addr, uint16_t primary_id)<br />>> +{<br />>> +    uint32_t lock_rd_cnt = 0;<br />>> +<br />>> +    do {<br />>> +        /* read to lock */<br />>> +        uint8_t spl_val = spinklock_read(virt_addr, virt_lock_id);<br /> <br /> <br />   Using locks to ensure message consistency when accessing backend information for multiple pf/vf.<br />