Max_Payload_Size
Max_Payload_Size (MPS) is clearly defined in spec.
Max_Payload_Size Setting
In mutli-device and multi-function situation as below.
MPS can be re-configure by software. If software re-write MPS, it should ensure each packet should not exceed any component MPS of the system. In other words, software should set MPS of all the components as the smallest. So software should rewrite MPS of RC/EP1 to 128 bytes.
The firmware may need to avoid programming a MPS above the default of 128 bytes, which is the minimum supported by Endpoints. Because if there are new add EP whose MPS is 128 bytes, firmware must re-configure MPS of all the components to 128 bytes.