Hi Dave, Daniel,
Fixes for 5.1:
- Powerplay fixes
- DC fixes
- Fix locking around indirect register access in some cases
- KFD MQD fix
- Disable BACO for vega20 for now (fixes pending)
The following changes since commit fbac3c48fa6b4cfa43eaae39d5a53269bff7ec5f:
Merge branch 'drm-next-5.1' of git://people.freedesktop.org/~agd5f/linux into drm-next (2019-02-22 15:56:42 +1000)
are available in the Git repository at:
git://people.freedesktop.org/~agd5f/linux drm-next-5.1
for you to fetch …
[View More]changes up to 59d3191f14dc18881fec1172c7096b7863622803:
drm/amd/display: don't call dm_pp_ function from an fpu block (2019-03-06 15:31:20 -0500)
----------------------------------------------------------------
Alex Deucher (1):
drm/amdgpu/powerplay: add missing breaks in polaris10_smumgr
Anthony Koo (1):
drm/amd/display: Fix issue with link_active state not correct for MST
Candice Li (1):
Revert "drm/amdgpu: use BACO reset on vega20 if platform support"
Christian König (1):
drm/amdgpu: clear PDs/PTs only after initializing them
Evan Quan (9):
drm/amd/powerplay: fix the confusing ppfeature mask calculations
drm/amd/powerplay: drop redundant soft min/max settings
drm/amd/powerplay: need to reapply the dpm level settings
drm/amd/powerplay: force FCLK to highest also for 5K or higher displays
drm/amd/powerplay: overwrite ODSettingsMin for UCLK_FMAX feature
drm/amd/powerplay: support retrieving clock information from other sysplls
drm/amd/powerplay: set default fclk for no fclk dpm support case
drm/amd/powerplay: honor the OD settings
drm/amd/powerplay: show the right override pcie parameters
Harry Wentland (1):
drm/amd/display: don't call dm_pp_ function from an fpu block
Huang Rui (2):
drm/amd/powerplay: use REG32_PCIE wrapper instead for powerplay
drm/amdgpu: use REG32_PCIE wrapper instead for psp
Kevin Wang (1):
drm/amdkfd: use init_mqd function to allocate object for hid_mqd (CI)
Mathias Fröhlich (1):
drm/amd/display: Fix reference counting for struct dc_sink.
Nathan Chancellor (1):
drm/amd/display: Pass app_tf by value rather than by reference
shaoyunl (1):
drm/powerplay: print current clock level when dpm is disabled on vg20
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 11 +-
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 4 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 1 -
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 52 +----
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 43 +++-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 1 +
drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 8 +-
drivers/gpu/drm/amd/display/dc/core/dc_link.c | 16 +-
.../drm/amd/display/modules/freesync/freesync.c | 7 +-
.../gpu/drm/amd/display/modules/inc/mod_freesync.h | 2 +-
drivers/gpu/drm/amd/powerplay/hwmgr/pp_psm.c | 3 +-
drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.c | 30 +--
drivers/gpu/drm/amd/powerplay/hwmgr/ppatomfwctrl.h | 4 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 8 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega12_hwmgr.c | 4 +-
drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.c | 222 +++++++++++----------
drivers/gpu/drm/amd/powerplay/hwmgr/vega20_hwmgr.h | 7 +
.../drm/amd/powerplay/smumgr/polaris10_smumgr.c | 2 +
drivers/gpu/drm/amd/powerplay/smumgr/smu9_smumgr.c | 6 +-
.../gpu/drm/amd/powerplay/smumgr/vega20_smumgr.c | 6 +-
20 files changed, 227 insertions(+), 210 deletions(-)
[View Less]
Hi,
This implements roughly what we discussed as part of the ANX6345 series to
relax the pixel clock validation while still filtering out the modes we
can't reach using the bridges.
Let me know what you think,
Maxime
Maxime Ripard (4):
drm/sun4i: Move the panel pointer from the TCON to the encoders
drm/sun4i: rgb: Store the bridge pointer
drm/sun4i: Move rate variables to long long
drm/sun4i: rgb: Change the pixel clock validation check
drivers/gpu/drm/sun4i/sun4i_lvds.c | 29 ++++--…
[View More]------
drivers/gpu/drm/sun4i/sun4i_rgb.c | 74 +++++++++++++++++++++----------
drivers/gpu/drm/sun4i/sun4i_tcon.h | 2 +-
3 files changed, 64 insertions(+), 41 deletions(-)
base-commit: bfeffd155283772bbe78c6a05dec7c0128ee500c
--
git-series 0.9.1
[View Less]
The preferred bpp for the fbdev emulation buffer has been 32 so far, which
means that by default we will allocate an 8MB buffer with a 1920x1080
resolution.
Worse this memory will be allocated from the CMA pool, and will never be
freed even if we don't use the fbdev emulation. Therefore, reducing it is a
big deal, and switching to 16bpp by default will gain us around 4MB at
1920x1080, while keeping decent color depth. And users still have the
option to switch to 32bpp using the kernel command …
[View More]line.
Signed-off-by: Maxime Ripard <maxime.ripard(a)bootlin.com>
---
drivers/gpu/drm/vc4/vc4_drv.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/vc4/vc4_drv.c b/drivers/gpu/drm/vc4/vc4_drv.c
index 52576dee809e..c38cf64837e1 100644
--- a/drivers/gpu/drm/vc4/vc4_drv.c
+++ b/drivers/gpu/drm/vc4/vc4_drv.c
@@ -286,7 +286,7 @@ static int vc4_drm_bind(struct device *dev)
vc4_kms_load(drm);
- drm_fbdev_generic_setup(drm, 32);
+ drm_fbdev_generic_setup(drm, 16);
return 0;
--
2.20.1
[View Less]
tree: git://people.freedesktop.org/~agd5f/linux.git amd-staging-drm-next
head: c9115f8904eef0f880d3b4f8306f553b1bb1c532
commit: 0629ed786b3faa5e968d81c22a388958801db25a [673/688] drm/amdgpu: free PDs/PTs on demand
reproduce: make htmldocs
All warnings (new ones prefixed by >>):
include/linux/interrupt.h:268: warning: Function parameter or member 'is_managed' not described in 'irq_affinity_desc'
block/blk-core.c:685: warning: Excess function parameter 'request_count' …
[View More]description in 'blk_attempt_plug_merge'
block/blk-core.c:685: warning: Excess function parameter 'request_count' description in 'blk_attempt_plug_merge'
include/linux/rcupdate_wait.h:1: warning: no structured comments found
include/linux/rcutree.h:1: warning: no structured comments found
kernel/rcu/tree.c:710: warning: Excess function parameter 'irq' description in 'rcu_nmi_exit'
include/linux/gfp.h:1: warning: no structured comments found
include/net/cfg80211.h:4687: warning: Function parameter or member 'wext.ibss' not described in 'wireless_dev'
include/net/cfg80211.h:4687: warning: Function parameter or member 'wext.connect' not described in 'wireless_dev'
include/net/cfg80211.h:4687: warning: Function parameter or member 'wext.keys' not described in 'wireless_dev'
include/net/cfg80211.h:4687: warning: Function parameter or member 'wext.ie' not described in 'wireless_dev'
include/net/cfg80211.h:4687: warning: Function parameter or member 'wext.ie_len' not described in 'wireless_dev'
include/net/cfg80211.h:4687: warning: Function parameter or member 'wext.bssid' not described in 'wireless_dev'
include/net/cfg80211.h:4687: warning: Function parameter or member 'wext.ssid' not described in 'wireless_dev'
include/net/cfg80211.h:4687: warning: Function parameter or member 'wext.default_key' not described in 'wireless_dev'
include/net/cfg80211.h:4687: warning: Function parameter or member 'wext.default_mgmt_key' not described in 'wireless_dev'
include/net/cfg80211.h:4687: warning: Function parameter or member 'wext.prev_bssid_valid' not described in 'wireless_dev'
include/net/mac80211.h:2393: warning: Function parameter or member 'radiotap_timestamp.units_pos' not described in 'ieee80211_hw'
include/net/mac80211.h:2393: warning: Function parameter or member 'radiotap_timestamp.accuracy' not described in 'ieee80211_hw'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.rates' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.rts_cts_rate_idx' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.use_rts' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.use_cts_prot' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.short_preamble' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.skip_table' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.jiffies' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.vif' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.hw_key' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.flags' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'control.enqueue_time' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'ack' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'ack.cookie' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'status.rates' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'status.ack_signal' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'status.ampdu_ack_len' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'status.ampdu_len' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'status.antenna' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'status.tx_time' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'status.is_valid_ack_signal' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'status.status_driver_data' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'driver_rates' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'pad' not described in 'ieee80211_tx_info'
include/net/mac80211.h:1004: warning: Function parameter or member 'rate_driver_data' not described in 'ieee80211_tx_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'rx_stats_avg' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'rx_stats_avg.signal' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'rx_stats_avg.chain_signal' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.filtered' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.retry_failed' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.retry_count' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.lost_packets' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.last_tdls_pkt_time' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.msdu_retries' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.msdu_failed' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.last_ack' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.last_ack_signal' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.ack_signal_filled' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'status_stats.avg_ack_signal' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'tx_stats.packets' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'tx_stats.bytes' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'tx_stats.last_rate' not described in 'sta_info'
net/mac80211/sta_info.h:590: warning: Function parameter or member 'tx_stats.msdu' not described in 'sta_info'
kernel/rcu/tree.c:711: warning: Excess function parameter 'irq' description in 'rcu_nmi_exit'
include/linux/dma-buf.h:304: warning: Function parameter or member 'cb_excl.cb' not described in 'dma_buf'
include/linux/dma-buf.h:304: warning: Function parameter or member 'cb_excl.poll' not described in 'dma_buf'
include/linux/dma-buf.h:304: warning: Function parameter or member 'cb_excl.active' not described in 'dma_buf'
include/linux/dma-buf.h:304: warning: Function parameter or member 'cb_shared.cb' not described in 'dma_buf'
include/linux/dma-buf.h:304: warning: Function parameter or member 'cb_shared.poll' not described in 'dma_buf'
include/linux/dma-buf.h:304: warning: Function parameter or member 'cb_shared.active' not described in 'dma_buf'
include/linux/dma-fence-array.h:54: warning: Function parameter or member 'work' not described in 'dma_fence_array'
include/linux/firmware/intel/stratix10-svc-client.h:1: warning: no structured comments found
include/linux/gpio/driver.h:371: warning: Function parameter or member 'init_valid_mask' not described in 'gpio_chip'
include/linux/iio/hw-consumer.h:1: warning: no structured comments found
include/linux/input/sparse-keymap.h:46: warning: Function parameter or member 'sw' not described in 'key_entry'
drivers/mtd/nand/raw/nand_base.c:420: warning: Function parameter or member 'chip' not described in 'nand_fill_oob'
drivers/mtd/nand/raw/nand_bbt.c:173: warning: Function parameter or member 'this' not described in 'read_bbt'
drivers/mtd/nand/raw/nand_bbt.c:173: warning: Excess function parameter 'chip' description in 'read_bbt'
include/linux/regulator/machine.h:199: warning: Function parameter or member 'max_uV_step' not described in 'regulation_constraints'
include/linux/regulator/driver.h:228: warning: Function parameter or member 'resume' not described in 'regulator_ops'
arch/s390/include/asm/cio.h:245: warning: Function parameter or member 'esw.esw0' not described in 'irb'
arch/s390/include/asm/cio.h:245: warning: Function parameter or member 'esw.esw1' not described in 'irb'
arch/s390/include/asm/cio.h:245: warning: Function parameter or member 'esw.esw2' not described in 'irb'
arch/s390/include/asm/cio.h:245: warning: Function parameter or member 'esw.esw3' not described in 'irb'
arch/s390/include/asm/cio.h:245: warning: Function parameter or member 'esw.eadm' not described in 'irb'
drivers/slimbus/stream.c:1: warning: no structured comments found
include/linux/spi/spi.h:180: warning: Function parameter or member 'driver_override' not described in 'spi_device'
drivers/target/target_core_device.c:1: warning: no structured comments found
drivers/usb/typec/bus.c:1: warning: no structured comments found
drivers/usb/typec/class.c:1: warning: no structured comments found
include/linux/w1.h:281: warning: Function parameter or member 'of_match_table' not described in 'w1_family'
fs/direct-io.c:257: warning: Excess function parameter 'offset' description in 'dio_complete'
fs/file_table.c:1: warning: no structured comments found
fs/libfs.c:477: warning: Excess function parameter 'available' description in 'simple_write_end'
fs/posix_acl.c:646: warning: Function parameter or member 'inode' not described in 'posix_acl_update_mode'
fs/posix_acl.c:646: warning: Function parameter or member 'mode_p' not described in 'posix_acl_update_mode'
fs/posix_acl.c:646: warning: Function parameter or member 'acl' not described in 'posix_acl_update_mode'
drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c:179: warning: Function parameter or member 'blockable' not described in 'amdgpu_mn_read_lock'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:390: warning: cannot understand function prototype: 'struct amdgpu_vm_pt_cursor '
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:916: warning: Excess function parameter 'saddr' description in 'amdgpu_vm_alloc_pts'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:916: warning: Excess function parameter 'size' description in 'amdgpu_vm_alloc_pts'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:391: warning: cannot understand function prototype: 'struct amdgpu_vm_pt_cursor '
>> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:537: warning: Function parameter or member 'start' not described in 'amdgpu_vm_pt_first_dfs'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:589: warning: Function parameter or member 'adev' not described in 'for_each_amdgpu_vm_pt_dfs_safe'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:589: warning: Function parameter or member 'vm' not described in 'for_each_amdgpu_vm_pt_dfs_safe'
>> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:589: warning: Function parameter or member 'start' not described in 'for_each_amdgpu_vm_pt_dfs_safe'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:589: warning: Function parameter or member 'cursor' not described in 'for_each_amdgpu_vm_pt_dfs_safe'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:589: warning: Function parameter or member 'entry' not described in 'for_each_amdgpu_vm_pt_dfs_safe'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:883: warning: Function parameter or member 'level' not described in 'amdgpu_vm_bo_param'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:917: warning: Function parameter or member 'cursor' not described in 'amdgpu_vm_alloc_pts'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:917: warning: Excess function parameter 'saddr' description in 'amdgpu_vm_alloc_pts'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:917: warning: Excess function parameter 'size' description in 'amdgpu_vm_alloc_pts'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1350: warning: Function parameter or member 'params' not described in 'amdgpu_vm_update_func'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1350: warning: Function parameter or member 'bo' not described in 'amdgpu_vm_update_func'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1350: warning: Function parameter or member 'pe' not described in 'amdgpu_vm_update_func'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1350: warning: Function parameter or member 'addr' not described in 'amdgpu_vm_update_func'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1350: warning: Function parameter or member 'count' not described in 'amdgpu_vm_update_func'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1350: warning: Function parameter or member 'incr' not described in 'amdgpu_vm_update_func'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1350: warning: Function parameter or member 'flags' not described in 'amdgpu_vm_update_func'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1518: warning: Function parameter or member 'params' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1518: warning: Function parameter or member 'bo' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1518: warning: Function parameter or member 'level' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1518: warning: Function parameter or member 'pe' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1518: warning: Function parameter or member 'addr' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1518: warning: Function parameter or member 'count' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1518: warning: Function parameter or member 'incr' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:1518: warning: Function parameter or member 'flags' not described in 'amdgpu_vm_update_flags'
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c:3112: warning: Function parameter or member 'pasid' not described in 'amdgpu_vm_make_compute'
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c:375: warning: Excess function parameter 'entry' description in 'amdgpu_irq_dispatch'
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c:376: warning: Function parameter or member 'ih' not described in 'amdgpu_irq_dispatch'
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c:376: warning: Excess function parameter 'entry' description in 'amdgpu_irq_dispatch'
drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c:1: warning: no structured comments found
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:128: warning: Incorrect use of kernel-doc format: Documentation Makefile include scripts source @atomic_obj
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:203: warning: Function parameter or member 'atomic_obj' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:203: warning: Function parameter or member 'atomic_obj_lock' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:203: warning: Function parameter or member 'backlight_link' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:203: warning: Function parameter or member 'backlight_caps' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:203: warning: Function parameter or member 'freesync_module' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:203: warning: Function parameter or member 'fw_dmcu' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h:203: warning: Function parameter or member 'dmcu_fw_version' not described in 'amdgpu_display_manager'
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c:1: warning: no structured comments found
include/drm/drm_drv.h:618: warning: Function parameter or member 'gem_prime_pin' not described in 'drm_driver'
include/drm/drm_drv.h:618: warning: Function parameter or member 'gem_prime_unpin' not described in 'drm_driver'
include/drm/drm_drv.h:618: warning: Function parameter or member 'gem_prime_res_obj' not described in 'drm_driver'
include/drm/drm_drv.h:618: warning: Function parameter or member 'gem_prime_get_sg_table' not described in 'drm_driver'
include/drm/drm_drv.h:618: warning: Function parameter or member 'gem_prime_import_sg_table' not described in 'drm_driver'
include/drm/drm_drv.h:618: warning: Function parameter or member 'gem_prime_vmap' not described in 'drm_driver'
include/drm/drm_drv.h:618: warning: Function parameter or member 'gem_prime_vunmap' not described in 'drm_driver'
include/drm/drm_drv.h:618: warning: Function parameter or member 'gem_prime_mmap' not described in 'drm_driver'
include/drm/drm_atomic_state_helper.h:1: warning: no structured comments found
drivers/gpu/drm/drm_dp_helper.c:1362: warning: Function parameter or member 'dsc_dpcd' not described in 'drm_dp_dsc_sink_max_slice_count'
drivers/gpu/drm/drm_dp_helper.c:1362: warning: Function parameter or member 'is_edp' not described in 'drm_dp_dsc_sink_max_slice_count'
drivers/gpu/drm/scheduler/sched_main.c:376: warning: Excess function parameter 'bad' description in 'drm_sched_stop'
drivers/gpu/drm/scheduler/sched_main.c:377: warning: Excess function parameter 'bad' description in 'drm_sched_stop'
drivers/gpu/drm/scheduler/sched_main.c:420: warning: Function parameter or member 'full_recovery' not described in 'drm_sched_start'
drivers/gpu/drm/i915/i915_vma.h:49: warning: cannot understand function prototype: 'struct i915_vma '
drivers/gpu/drm/i915/i915_vma.h:1: warning: no structured comments found
drivers/gpu/drm/i915/intel_guc_fwif.h:536: warning: cannot understand function prototype: 'struct guc_log_buffer_state '
drivers/gpu/drm/i915/i915_trace.h:1: warning: no structured comments found
include/linux/skbuff.h:876: warning: Function parameter or member 'dev_scratch' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'list' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'ip_defrag_offset' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'skb_mstamp_ns' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member '__cloned_offset' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'head_frag' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member '__pkt_type_offset' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'encapsulation' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'encap_hdr_csum' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'csum_valid' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member '__pkt_vlan_present_offset' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'vlan_present' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'csum_complete_sw' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'csum_level' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'inner_protocol_type' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'remcsum_offload' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'sender_cpu' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'reserved_tailroom' not described in 'sk_buff'
include/linux/skbuff.h:876: warning: Function parameter or member 'inner_ipproto' not described in 'sk_buff'
include/net/sock.h:238: warning: Function parameter or member 'skc_addrpair' not described in 'sock_common'
include/net/sock.h:238: warning: Function parameter or member 'skc_portpair' not described in 'sock_common'
include/net/sock.h:238: warning: Function parameter or member 'skc_ipv6only' not described in 'sock_common'
include/net/sock.h:238: warning: Function parameter or member 'skc_net_refcnt' not described in 'sock_common'
include/net/sock.h:238: warning: Function parameter or member 'skc_v6_daddr' not described in 'sock_common'
include/net/sock.h:238: warning: Function parameter or member 'skc_v6_rcv_saddr' not described in 'sock_common'
include/net/sock.h:238: warning: Function parameter or member 'skc_cookie' not described in 'sock_common'
include/net/sock.h:238: warning: Function parameter or member 'skc_listener' not described in 'sock_common'
include/net/sock.h:238: warning: Function parameter or member 'skc_tw_dr' not described in 'sock_common'
include/net/sock.h:238: warning: Function parameter or member 'skc_rcv_wnd' not described in 'sock_common'
include/net/sock.h:238: warning: Function parameter or member 'skc_tw_rcv_nxt' not described in 'sock_common'
include/net/sock.h:513: warning: Function parameter or member 'sk_backlog.rmem_alloc' not described in 'sock'
include/net/sock.h:513: warning: Function parameter or member 'sk_backlog.len' not described in 'sock'
include/net/sock.h:513: warning: Function parameter or member 'sk_backlog.head' not described in 'sock'
include/net/sock.h:513: warning: Function parameter or member 'sk_backlog.tail' not described in 'sock'
include/net/sock.h:513: warning: Function parameter or member 'sk_wq_raw' not described in 'sock'
include/net/sock.h:513: warning: Function parameter or member 'tcp_rtx_queue' not described in 'sock'
include/net/sock.h:513: warning: Function parameter or member 'sk_route_forced_caps' not described in 'sock'
include/net/sock.h:513: warning: Function parameter or member 'sk_txtime_report_errors' not described in 'sock'
include/net/sock.h:513: warning: Function parameter or member 'sk_validate_xmit_skb' not described in 'sock'
include/linux/netdevice.h:2048: warning: Function parameter or member 'adj_list.upper' not described in 'net_device'
include/linux/netdevice.h:2048: warning: Function parameter or member 'adj_list.lower' not described in 'net_device'
include/linux/netdevice.h:2048: warning: Function parameter or member 'gso_partial_features' not described in 'net_device'
include/linux/netdevice.h:2048: warning: Function parameter or member 'switchdev_ops' not described in 'net_device'
include/linux/netdevice.h:2048: warning: Function parameter or member 'l3mdev_ops' not described in 'net_device'
include/linux/netdevice.h:2048: warning: Function parameter or member 'xfrmdev_ops' not described in 'net_device'
include/linux/netdevice.h:2048: warning: Function parameter or member 'tlsdev_ops' not described in 'net_device'
include/linux/netdevice.h:2048: warning: Function parameter or member 'name_assign_type' not described in 'net_device'
vim +537 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
386
387 /**
388 * amdgpu_vm_pt_cursor - state for for_each_amdgpu_vm_pt
389 */
> 390 struct amdgpu_vm_pt_cursor {
391 uint64_t pfn;
392 struct amdgpu_vm_pt *parent;
393 struct amdgpu_vm_pt *entry;
394 unsigned level;
395 };
396
397 /**
398 * amdgpu_vm_pt_start - start PD/PT walk
399 *
400 * @adev: amdgpu_device pointer
401 * @vm: amdgpu_vm structure
402 * @start: start address of the walk
403 * @cursor: state to initialize
404 *
405 * Initialize a amdgpu_vm_pt_cursor to start a walk.
406 */
407 static void amdgpu_vm_pt_start(struct amdgpu_device *adev,
408 struct amdgpu_vm *vm, uint64_t start,
409 struct amdgpu_vm_pt_cursor *cursor)
410 {
411 cursor->pfn = start;
412 cursor->parent = NULL;
413 cursor->entry = &vm->root;
414 cursor->level = adev->vm_manager.root_level;
415 }
416
417 /**
418 * amdgpu_vm_pt_descendant - go to child node
419 *
420 * @adev: amdgpu_device pointer
421 * @cursor: current state
422 *
423 * Walk to the child node of the current node.
424 * Returns:
425 * True if the walk was possible, false otherwise.
426 */
427 static bool amdgpu_vm_pt_descendant(struct amdgpu_device *adev,
428 struct amdgpu_vm_pt_cursor *cursor)
429 {
430 unsigned mask, shift, idx;
431
432 if (!cursor->entry->entries)
433 return false;
434
435 BUG_ON(!cursor->entry->base.bo);
436 mask = amdgpu_vm_entries_mask(adev, cursor->level);
437 shift = amdgpu_vm_level_shift(adev, cursor->level);
438
439 ++cursor->level;
440 idx = (cursor->pfn >> shift) & mask;
441 cursor->parent = cursor->entry;
442 cursor->entry = &cursor->entry->entries[idx];
443 return true;
444 }
445
446 /**
447 * amdgpu_vm_pt_sibling - go to sibling node
448 *
449 * @adev: amdgpu_device pointer
450 * @cursor: current state
451 *
452 * Walk to the sibling node of the current node.
453 * Returns:
454 * True if the walk was possible, false otherwise.
455 */
456 static bool amdgpu_vm_pt_sibling(struct amdgpu_device *adev,
457 struct amdgpu_vm_pt_cursor *cursor)
458 {
459 unsigned shift, num_entries;
460
461 /* Root doesn't have a sibling */
462 if (!cursor->parent)
463 return false;
464
465 /* Go to our parents and see if we got a sibling */
466 shift = amdgpu_vm_level_shift(adev, cursor->level - 1);
467 num_entries = amdgpu_vm_num_entries(adev, cursor->level - 1);
468
469 if (cursor->entry == &cursor->parent->entries[num_entries - 1])
470 return false;
471
472 cursor->pfn += 1ULL << shift;
473 cursor->pfn &= ~((1ULL << shift) - 1);
474 ++cursor->entry;
475 return true;
476 }
477
478 /**
479 * amdgpu_vm_pt_ancestor - go to parent node
480 *
481 * @cursor: current state
482 *
483 * Walk to the parent node of the current node.
484 * Returns:
485 * True if the walk was possible, false otherwise.
486 */
487 static bool amdgpu_vm_pt_ancestor(struct amdgpu_vm_pt_cursor *cursor)
488 {
489 if (!cursor->parent)
490 return false;
491
492 --cursor->level;
493 cursor->entry = cursor->parent;
494 cursor->parent = amdgpu_vm_pt_parent(cursor->parent);
495 return true;
496 }
497
498 /**
499 * amdgpu_vm_pt_next - get next PD/PT in hieratchy
500 *
501 * @adev: amdgpu_device pointer
502 * @cursor: current state
503 *
504 * Walk the PD/PT tree to the next node.
505 */
506 static void amdgpu_vm_pt_next(struct amdgpu_device *adev,
507 struct amdgpu_vm_pt_cursor *cursor)
508 {
509 /* First try a newborn child */
510 if (amdgpu_vm_pt_descendant(adev, cursor))
511 return;
512
513 /* If that didn't worked try to find a sibling */
514 while (!amdgpu_vm_pt_sibling(adev, cursor)) {
515 /* No sibling, go to our parents and grandparents */
516 if (!amdgpu_vm_pt_ancestor(cursor)) {
517 cursor->pfn = ~0ll;
518 return;
519 }
520 }
521 }
522
523 /**
524 * amdgpu_vm_pt_first_dfs - start a deep first search
525 *
526 * @adev: amdgpu_device structure
527 * @vm: amdgpu_vm structure
528 * @cursor: state to initialize
529 *
530 * Starts a deep first traversal of the PD/PT tree.
531 */
532 static void amdgpu_vm_pt_first_dfs(struct amdgpu_device *adev,
533 struct amdgpu_vm *vm,
534 struct amdgpu_vm_pt_cursor *start,
535 struct amdgpu_vm_pt_cursor *cursor)
536 {
> 537 if (start)
538 *cursor = *start;
539 else
540 amdgpu_vm_pt_start(adev, vm, 0, cursor);
541 while (amdgpu_vm_pt_descendant(adev, cursor));
542 }
543
544 /**
545 * amdgpu_vm_pt_continue_dfs - check if the deep first search should continue
546 *
547 * @start: starting point for the search
548 * @entry: current entry
549 *
550 * Returns:
551 * True when the search should continue, false otherwise.
552 */
553 static bool amdgpu_vm_pt_continue_dfs(struct amdgpu_vm_pt_cursor *start,
554 struct amdgpu_vm_pt *entry)
555 {
556 return entry && (!start || entry != start->entry);
557 }
558
559 /**
560 * amdgpu_vm_pt_next_dfs - get the next node for a deep first search
561 *
562 * @adev: amdgpu_device structure
563 * @cursor: current state
564 *
565 * Move the cursor to the next node in a deep first search.
566 */
567 static void amdgpu_vm_pt_next_dfs(struct amdgpu_device *adev,
568 struct amdgpu_vm_pt_cursor *cursor)
569 {
570 if (!cursor->entry)
571 return;
572
573 if (!cursor->parent)
574 cursor->entry = NULL;
575 else if (amdgpu_vm_pt_sibling(adev, cursor))
576 while (amdgpu_vm_pt_descendant(adev, cursor));
577 else
578 amdgpu_vm_pt_ancestor(cursor);
579 }
580
581 /**
582 * for_each_amdgpu_vm_pt_dfs_safe - safe deep first search of all PDs/PTs
583 */
584 #define for_each_amdgpu_vm_pt_dfs_safe(adev, vm, start, cursor, entry) \
585 for (amdgpu_vm_pt_first_dfs((adev), (vm), (start), &(cursor)), \
586 (entry) = (cursor).entry, amdgpu_vm_pt_next_dfs((adev), &(cursor));\
587 amdgpu_vm_pt_continue_dfs((start), (entry)); \
588 (entry) = (cursor).entry, amdgpu_vm_pt_next_dfs((adev), &(cursor)))
> 589
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[View Less]
tree: git://people.freedesktop.org/~agd5f/linux.git amd-staging-drm-next
head: c9115f8904eef0f880d3b4f8306f553b1bb1c532
commit: c9115f8904eef0f880d3b4f8306f553b1bb1c532 [2/2] drm/amdgpu: XGMI pstate switch initial support
reproduce:
# apt-get install sparse
git checkout c9115f8904eef0f880d3b4f8306f553b1bb1c532
make ARCH=x86_64 allmodconfig
make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
All warnings (new ones prefixed by >>):
>> drivers/gpu/…
[View More]drm/amd/amdgpu/amdgpu_xgmi.c:338:1: sparse: warning: no newline at end of file
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c:37:6: sparse: warning: symbol 'amdgpu_xgmi_hive_try_lock' was not declared. Should it be static?
vim +338 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c
325
326 int amdgpu_xgmi_set_pstate(struct amdgpu_device *adev, int pstate)
327 {
328 int ret = 0;
329 struct amdgpu_hive_info *hive = amdgpu_get_xgmi_hive(adev, 0);
330
331 if (!hive)
332 return 0;
333
334 if (hive->pstate == pstate)
335 return 0;
336 /* Todo : sent the message to SMU for pstate change */
337 return ret;
> 338 }
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[View Less]