tree:   https://gitlab.freedesktop.org/drm/tip.git drm-tip
head:   1629d3f34f235cd5e43cfd0386a152d65584ccd4
commit: 7436a87db99d57196c49d10de35f41531993d5f1 [1415/1442] drm/tests: hdmi: 
check the infoframes behaviour
config: i386-randconfig-003-20260119 
(https://download.01.org/0day-ci/archive/20260120/[email protected]/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 
87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): 
(https://download.01.org/0day-ci/archive/20260120/[email protected]/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <[email protected]>
| Closes: 
https://lore.kernel.org/oe-kbuild-all/[email protected]/

All errors (new ones prefixed by >>):

>> drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c:2744:16: error: too few 
>> arguments to function call, expected 7, have 6
    2740 |         ret = drm_property_replace_blob_from_id(drm,
         |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    2741 |                                                 
&new_conn_state->hdr_output_metadata,
    2742 |                                                 hdr_blob->base.id,
    2743 |                                                 sizeof(struct 
hdr_output_metadata), -1,
    2744 |                                                 &replaced);
         |                                                          ^
   include/drm/drm_property.h:282:5: note: 'drm_property_replace_blob_from_id' 
declared here
     282 | int drm_property_replace_blob_from_id(struct drm_device *dev,
         |     ^                                 ~~~~~~~~~~~~~~~~~~~~~~~
     283 |                                       struct drm_property_blob 
**blob,
         |                                       
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     284 |                                       uint64_t blob_id,
         |                                       ~~~~~~~~~~~~~~~~~
     285 |                                       ssize_t expected_size,
         |                                       ~~~~~~~~~~~~~~~~~~~~~~
     286 |                                       ssize_t expected_elem_size,
         |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
     287 |                                       ssize_t max_size,
         |                                       ~~~~~~~~~~~~~~~~~
     288 |                                       bool *replaced);
         |                                       ~~~~~~~~~~~~~~
   1 error generated.


vim +2744 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c

  2658  
  2659  /*
  2660   * Test that the rejection of HDR InfoFrame results in the failure of
  2661   * drm_atomic_helper_connector_hdmi_update_infoframes() in the high bpc 
is
  2662   * supported.
  2663   */
  2664  static void drm_test_check_reject_hdr_infoframe_bpc_10(struct kunit 
*test)
  2665  {
  2666          struct drm_atomic_helper_connector_hdmi_priv *priv;
  2667          struct drm_modeset_acquire_ctx ctx;
  2668          struct drm_atomic_state *state;
  2669          struct drm_connector_state *new_conn_state;
  2670          struct drm_crtc_state *crtc_state;
  2671          struct drm_display_mode *preferred;
  2672          struct drm_connector *conn;
  2673          struct drm_device *drm;
  2674          struct drm_crtc *crtc;
  2675          int old_hdmi_update_failures;
  2676          struct hdr_output_metadata hdr_data;
  2677          struct drm_property_blob *hdr_blob;
  2678          bool replaced;
  2679          int ret;
  2680  
  2681          priv = 
drm_kunit_helper_connector_hdmi_init_with_edid_funcs(test,
  2682                                  BIT(HDMI_COLORSPACE_RGB),
  2683                                  10,
  2684                                  &reject_hdr_infoframe_hdmi_funcs,
  2685                                  
test_edid_hdmi_1080p_rgb_max_200mhz_hdr);
  2686          KUNIT_ASSERT_NOT_NULL(test, priv);
  2687  
  2688          drm = &priv->drm;
  2689          crtc = priv->crtc;
  2690          conn = &priv->connector;
  2691  
  2692          preferred = find_preferred_mode(conn);
  2693          KUNIT_ASSERT_NOT_NULL(test, preferred);
  2694  
  2695          drm_modeset_acquire_init(&ctx, 0);
  2696  
  2697  retry_conn_enable:
  2698          ret = drm_kunit_helper_enable_crtc_connector(test, drm,
  2699                                                       crtc, conn,
  2700                                                       preferred,
  2701                                                       &ctx);
  2702          if (ret == -EDEADLK) {
  2703                  ret = drm_modeset_backoff(&ctx);
  2704                  if (!ret)
  2705                          goto retry_conn_enable;
  2706          }
  2707          KUNIT_ASSERT_EQ(test, ret, 0);
  2708  
  2709          drm_encoder_helper_add(&priv->encoder, 
&test_encoder_helper_funcs);
  2710  
  2711          state = drm_kunit_helper_atomic_state_alloc(test, drm, &ctx);
  2712          KUNIT_ASSERT_NOT_ERR_OR_NULL(test, state);
  2713  
  2714  retry_conn_state:
  2715          new_conn_state = drm_atomic_get_connector_state(state, conn);
  2716          if (PTR_ERR(new_conn_state) == -EDEADLK) {
  2717                  drm_atomic_state_clear(state);
  2718                  ret = drm_modeset_backoff(&ctx);
  2719                  if (!ret)
  2720                          goto retry_conn_state;
  2721          }
  2722          KUNIT_ASSERT_NOT_ERR_OR_NULL(test, new_conn_state);
  2723  
  2724          crtc_state = drm_atomic_get_crtc_state(state, crtc);
  2725          if (PTR_ERR(crtc_state) == -EDEADLK) {
  2726                  drm_atomic_state_clear(state);
  2727                  ret = drm_modeset_backoff(&ctx);
  2728                  if (!ret)
  2729                          goto retry_conn_state;
  2730          }
  2731          KUNIT_ASSERT_NOT_ERR_OR_NULL(test, crtc_state);
  2732  
  2733          hdr_data.metadata_type = HDMI_STATIC_METADATA_TYPE1;
  2734          hdr_data.hdmi_metadata_type1.eotf = 
HDMI_EOTF_TRADITIONAL_GAMMA_SDR;
  2735          hdr_data.hdmi_metadata_type1.metadata_type = 
HDMI_STATIC_METADATA_TYPE1;
  2736  
  2737          hdr_blob = drm_property_create_blob(drm, sizeof(hdr_data), 
&hdr_data);
  2738          KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hdr_blob);
  2739  
  2740          ret = drm_property_replace_blob_from_id(drm,
  2741                                                  
&new_conn_state->hdr_output_metadata,
  2742                                                  hdr_blob->base.id,
  2743                                                  sizeof(struct 
hdr_output_metadata), -1,
> 2744                                                  &replaced);
  2745          KUNIT_ASSERT_EQ(test, ret, 0);
  2746          KUNIT_ASSERT_EQ(test, replaced, true);
  2747  
  2748          crtc_state->mode_changed = true;
  2749  
  2750          old_hdmi_update_failures = priv->hdmi_update_failures;
  2751  
  2752          ret = drm_atomic_check_only(state);
  2753          if (ret == -EDEADLK) {
  2754                  drm_atomic_state_clear(state);
  2755                  ret = drm_modeset_backoff(&ctx);
  2756                  if (!ret)
  2757                          goto retry_conn_state;
  2758          }
  2759          KUNIT_ASSERT_EQ(test, ret, 0);
  2760  
  2761          ret = drm_atomic_commit(state);
  2762          if (ret == -EDEADLK) {
  2763                  drm_atomic_state_clear(state);
  2764                  ret = drm_modeset_backoff(&ctx);
  2765                  if (!ret)
  2766                          goto retry_conn_state;
  2767          }
  2768          KUNIT_ASSERT_EQ(test, ret, 0);
  2769  
  2770          KUNIT_EXPECT_LE(test, old_hdmi_update_failures, 
priv->hdmi_update_failures);
  2771  
  2772          new_conn_state = conn->state;
  2773          KUNIT_ASSERT_NOT_NULL(test, new_conn_state);
  2774  
  2775          KUNIT_ASSERT_EQ(test, new_conn_state->hdmi.output_bpc, 10);
  2776          KUNIT_ASSERT_EQ(test, 
new_conn_state->hdmi.infoframes.hdr_drm.set, true);
  2777  
  2778          drm_modeset_drop_locks(&ctx);
  2779          drm_modeset_acquire_fini(&ctx);
  2780  }
  2781  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

Reply via email to