Julian Calaby <julian.calaby@xxxxxxxxx> writes: >> +static void ath10k_pci_override_ce_config(struct ath10k *ar) >> +{ >> + struct ce_attr *attr; >> + struct ce_pipe_config *config; >> + >> + /* For QCA6174 we're overriding the Copy Engine 5 configuration, >> + * since it is currently used for other feature. >> + */ >> + >> + /* Override Host's Copy Engine 5 configuration */ >> + attr = &host_ce_config_wlan[5]; >> + attr->src_sz_max = 0; >> + attr->dest_nentries = 0; >> + >> + /* Override Target firmware's Copy Engine configuration */ >> + config = &target_ce_config_wlan[5]; >> + config->pipedir = __cpu_to_le32(PIPEDIR_OUT); >> + config->nbytes_max = __cpu_to_le32(2048); >> + >> + /* Map from service/endpoint to Copy Engine */ >> + target_service_to_ce_map_wlan[15].pipenum = __cpu_to_le32(1); >> +} >> + > > Stupid question: Why not have two different versions of each struct? > One for QCA6174 and one for everyone else, and choose the appropriate > one when they're uploaded to the firmware / used? That's duplicate work when you change something in common CEs and chances of missing something increases. -- Kalle Valo -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html