> >  drivers/net/zxdh/zxdh_pci.h            |   2 +<br />> >  drivers/net/zxdh/zxdh_queue.c          | 137 +++++++++++---<br />> >  drivers/net/zxdh/zxdh_queue.h          |  12 +-<br />> >  drivers/net/zxdh/zxdh_rxtx.c           | 117 +++++++++---<br />> >  drivers/net/zxdh/zxdh_tables.h         |  12 +-<br />> >  14 files changed, 655 insertions(+), 227 deletions(-)<br />> >  <br /> <br />> This looks much better, there a couple of AI review complaints about<br />> commit message style. I will address those during the merge.<br /> <br />> For example, the AI generated commit message for the second patch<br />> would be:<br /> <br />> net/zxdh: optimize queue resource allocation with hardware locking<br /> <br />> This patch refactors the queue resource allocation mechanism to improve<br />> performance and reduce complexity by moving the allocation operation<br />> inside the hardware lock critical section.<br /> <br />> Key changes:<br />> - Remove the complex zxdh_common_table_write() function and its<br />>   associated messaging infrastructure<br />> - Simplify zxdh_datach_set() to directly write PCIe ID to hardware<br />>   registers using BAR0 memory mapping<br />> - Move queue resource allocation (zxdh_datach_set) inside the hardware<br />>   lock critical section in zxdh_get_available_channel()<br />> - Remove the separate zxdh_datach_set() call from zxdh_reconfig_queues()<br />>   since it's now handled during channel allocation<br />> - Add new PCIe ID address and size definitions for direct register access<br /> <br />> This optimization eliminates the overhead of complex message passing for<br />> queue setup operations while ensuring atomic allocation of queue resources<br />> under hardware lock protection.<br /> <br />This looks good for me and matches expectations.<br />Sorry for causing you extra work.<br /> <br />When submitting new patches in next, I will provide clearer patch commit messages.<br /> <br />