• Alex Deucher's avatar
    drm/amd/display: use pre-allocated temp structure for bounding box · afe9555e
    Alex Deucher authored
    This mirrors what the driver does for older DCN generations.
    
    Should fix:
    
    BUG: sleeping function called from invalid context at include/linux/sched/mm.h:306
    in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 449, name: kworker/u64:8
    preempt_count: 2, expected: 0
    RCU nest depth: 0, expected: 0
    Preemption disabled at:
    ffffffffc0ce1580>] dc_fpu_begin+0x30/0xd0 [amdgpu]
    CPU: 5 PID: 449 Comm: kworker/u64:8 Tainted: G        W          6.8.0+ #35
    Hardware name: System manufacturer System Product Name/ROG STRIX X570-E GAMING WIFI II, BIOS 4204 02/24/2022
    Workqueue: events_unbound async_run_entry_fn
    
    v2: drop extra memcpy
    
    Fixes: 88c61827 ("drm/amd/display: dynamically allocate dml2_configuration_options structures")
    Reviewed-by: default avatarHarry Wentland <harry.wentland@amd.com>
    Tested-by: George Zhang <George.zhang@amd.com> (v1)
    Suggested-by: default avatarHamza Mahfooz <hamza.mahfooz@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    Cc: George Zhang <george.zhang@amd.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: harry.wentland@amd.com
    Cc: sunpeng.li@amd.com
    Cc: Rodrigo.Siqueira@amd.com
    afe9555e
dc.h 77 KB