Cross-subsystem Changes: - Add Elkhartlake (Gen11) stolen memory early quirks (Rodrigo) Driver Changes: - Mark all Elkhartlake ports as combo phys (Bob) - Enable 10bit gamma for Ivybridge and newer platforms (Ville) - Expose the legacy LUT via the GAMMA_LUT/GAMMA_LUT_SIZE props on gen2/3 (Ville) - Skip modeset for cdclk changes if possible (Ville, Abhay, Imre) - Force 2*96 MHz cdclk on Geminilake/Cannonlake when audio power is enabled (Ville) - Modularize and correct gamma/degamma/CSC code per platform (Ville) - Fix gamma register programming (Uma) - Avoid drm_modeset_lock() deadlock splat (Chris) - Check cache domains for userptr on release (Chris) - Avoid deadlock if we pwrite into mmap'd region (Chris) - Only emit one semaphore per request to avoid exhausting ringbuf (Chris) - Continue to clean up the uncore code (Daniele) - Introduce sub-platform concept to organize code (Tvrtko) - Header splitting untangling (Chris) - Avoid using ctx->file_priv during construction (Chris) - GuC code improvements (Robert)