FWIW, I had (as part of current in-progress v10) similar struct thanWhy is the accelerator calling cxl_dev_state_identify? I did not see that
used here for Type2 initialization when there is no mailbox.
I had added a specific function for initialising that struct, but my
idea now with this change is to have cxl_mem_dev_info initialized by the
driver before calling cxl_dev_state_identify,
in v9. My idea was that was a mailbox only call which is only needed for
memdevs. And cxl_add_partition() can be called by accelerators as a
convenience function to aid in creating cxl_dpa_info. (This and cxl_test
needed that function shared so it just got left in mbox.c)
and inside that functionI'm not clear which 'that function' you are referring to here.
checking if total_bytes already != 0 for avoiding call the mbox commandI think I agree with you except the != 0 to avoid mailbox commands.
for getting the info. This will support both cases for Type2, with and
without mailbox.
Unless I am miss-understanding Dan we need to get to a place where mailbox
commands stop filling in structures unless those work for both type 2 and
3 __and__ are optional. Because putting in special checks for the type
within a cxl/core/mailbox call is wrong IMO.
Ira