Module Name:    src
Committed By:   riastradh
Date:           Sun Dec 19 11:59:31 UTC 2021

Modified Files:
        src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core: amdgpu_dc.c
            amdgpu_dc_link_hwss.c amdgpu_dc_resource.c
        src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce: dce_audio.h
        src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce100:
            amdgpu_dce100_resource.c
        src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110:
            amdgpu_dce110_hw_sequencer.c amdgpu_dce110_resource.c
        src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce112:
            amdgpu_dce112_resource.c
        src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce120:
            amdgpu_dce120_resource.c
        src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce80:
            amdgpu_dce80_resource.c
        src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10:
            amdgpu_dcn10_hw_sequencer.c amdgpu_dcn10_resource.c
        src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20:
            amdgpu_dcn20_hwseq.c amdgpu_dcn20_resource.c
        src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn21:
            amdgpu_dcn21_resource.c

Log Message:
amdgpu: Remove local ifdefs caused by audio.h header file confusion.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
    src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc.c \
    src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_link_hwss.c
cvs rdiff -u -r1.4 -r1.5 \
    src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_resource.c
cvs rdiff -u -r1.3 -r1.4 \
    src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce/dce_audio.h
cvs rdiff -u -r1.4 -r1.5 \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce100/amdgpu_dce100_resource.c
cvs rdiff -u -r1.4 -r1.5 \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_hw_sequencer.c
cvs rdiff -u -r1.3 -r1.4 \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_resource.c
cvs rdiff -u -r1.3 -r1.4 \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce112/amdgpu_dce112_resource.c
cvs rdiff -u -r1.3 -r1.4 \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce120/amdgpu_dce120_resource.c
cvs rdiff -u -r1.3 -r1.4 \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce80/amdgpu_dce80_resource.c
cvs rdiff -u -r1.3 -r1.4 \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_hw_sequencer.c
 \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_resource.c
cvs rdiff -u -r1.3 -r1.4 \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_hwseq.c \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_resource.c
cvs rdiff -u -r1.3 -r1.4 \
    
src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn21/amdgpu_dcn21_resource.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc.c:1.3	Sun Dec 19 10:59:01 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc.c	Sun Dec 19 11:59:30 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dc.c,v 1.3 2021/12/19 10:59:01 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dc.c,v 1.4 2021/12/19 11:59:30 riastradh Exp $	*/
 
 /*
  * Copyright 2015 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dc.c,v 1.3 2021/12/19 10:59:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dc.c,v 1.4 2021/12/19 11:59:30 riastradh Exp $");
 
 #include <linux/slab.h>
 #include <linux/mm.h>
@@ -2113,10 +2113,8 @@ static void commit_planes_do_stream_upda
 				if (*stream_update->dpms_off) {
 					core_link_disable_stream(pipe_ctx);
 					/* for dpms, keep acquired resources*/
-#ifndef __NetBSD__			/* XXX amdgpu audio */
 					if (pipe_ctx->stream_res.audio && !dc->debug.az_endpoint_mute_only)
 						pipe_ctx->stream_res.audio->funcs->az_disable(pipe_ctx->stream_res.audio);
-#endif
 
 					dc->hwss.optimize_bandwidth(dc, dc->current_state);
 				} else {
Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_link_hwss.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_link_hwss.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_link_hwss.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_link_hwss.c:1.3	Sun Dec 19 10:59:01 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_link_hwss.c	Sun Dec 19 11:59:30 2021
@@ -1,10 +1,10 @@
-/*	$NetBSD: amdgpu_dc_link_hwss.c,v 1.3 2021/12/19 10:59:01 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dc_link_hwss.c,v 1.4 2021/12/19 11:59:30 riastradh Exp $	*/
 
 /* Copyright 2015 Advanced Micro Devices, Inc. */
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dc_link_hwss.c,v 1.3 2021/12/19 10:59:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dc_link_hwss.c,v 1.4 2021/12/19 11:59:30 riastradh Exp $");
 
 #include "dm_services.h"
 #include "dc.h"
@@ -334,10 +334,8 @@ void dp_retrain_link_dp_test(struct dc_l
 			dp_receiver_power_ctrl(link, false);
 
 			link->dc->hwss.disable_stream(&pipes[i]);
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 			if ((&pipes[i])->stream_res.audio && !link->dc->debug.az_endpoint_mute_only)
 				(&pipes[i])->stream_res.audio->funcs->az_disable((&pipes[i])->stream_res.audio);
-#endif
 
 			link->link_enc->funcs->disable_output(
 					link->link_enc,
@@ -359,7 +357,6 @@ void dp_retrain_link_dp_test(struct dc_l
 			link->dc->hwss.unblank_stream(&pipes[i],
 					link_setting);
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 			if (pipes[i].stream_res.audio) {
 				/* notify audio driver for
 				 * audio modes of monitor */
@@ -373,7 +370,6 @@ void dp_retrain_link_dp_test(struct dc_l
 				audio_mute_control(
 					pipes[i].stream_res.stream_enc, false);
 			}
-#endif
 		}
 	}
 }

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_resource.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_resource.c:1.4 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_resource.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_resource.c:1.4	Sun Dec 19 10:59:36 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_resource.c	Sun Dec 19 11:59:30 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dc_resource.c,v 1.4 2021/12/19 10:59:36 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dc_resource.c,v 1.5 2021/12/19 11:59:30 riastradh Exp $	*/
 
 /*
  * Copyright 2012-15 Advanced Micro Devices, Inc.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dc_resource.c,v 1.4 2021/12/19 10:59:36 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dc_resource.c,v 1.5 2021/12/19 11:59:30 riastradh Exp $");
 
 #include <linux/slab.h>
 
@@ -209,7 +209,6 @@ void dc_destroy_resource_pool(struct dc 
 	}
 }
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 static void update_num_audio(
 	const struct resource_straps *straps,
 	unsigned int *num_audio,
@@ -236,7 +235,6 @@ static void update_num_audio(
 		DC_ERR("DC: unexpected audio fuse!\n");
 	}
 }
-#endif
 
 bool resource_construct(
 	unsigned int num_virtual_links,
@@ -254,9 +252,6 @@ bool resource_construct(
 		create_funcs->read_dce_straps(dc->ctx, &straps);
 
 	pool->audio_count = 0;
-#ifdef __NetBSD__		/* XXX amdgpu audio */
-	__USE(num_audio);
-#else
 	if (create_funcs->create_audio) {
 		/* find the total number of streams available via the
 		 * AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_CONFIGURATION_DEFAULT
@@ -281,7 +276,6 @@ bool resource_construct(
 			pool->audio_count++;
 		}
 	}
-#endif
 
 	pool->stream_enc_count = 0;
 	if (create_funcs->create_stream_encoder) {
@@ -1668,7 +1662,6 @@ static int acquire_first_free_pipe(
 	return -1;
 }
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 static struct audio *find_first_free_audio(
 		struct resource_context *res_ctx,
 		const struct resource_pool *pool,
@@ -1700,7 +1693,6 @@ static struct audio *find_first_free_aud
 	}
 	return 0;
 }
-#endif
 
 bool resource_is_stream_unchanged(
 	struct dc_state *old_context, struct dc_stream_state *stream)
@@ -2023,7 +2015,6 @@ enum dc_status resource_map_pool_resourc
 		pipe_ctx->stream_res.stream_enc,
 		true);
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	/* TODO: Add check if ASIC support and EDID audio */
 	if (!stream->converter_disable_audio &&
 	    dc_is_audio_capable_signal(pipe_ctx->stream->signal) &&
@@ -2040,7 +2031,6 @@ enum dc_status resource_map_pool_resourc
 			update_audio_usage(&context->res_ctx, pool,
 					   pipe_ctx->stream_res.audio, true);
 	}
-#endif
 
 	/* Add ABM to the resource if on EDP */
 	if (pipe_ctx->stream && dc_is_embedded_signal(pipe_ctx->stream->signal))
@@ -2050,12 +2040,8 @@ enum dc_status resource_map_pool_resourc
 		if (context->streams[i] == stream) {
 			context->stream_status[i].primary_otg_inst = pipe_ctx->stream_res.tg->inst;
 			context->stream_status[i].stream_enc_inst = pipe_ctx->stream_res.stream_enc->id;
-#ifdef __NetBSD__		/* XXX amdgpu audio */
-			context->stream_status[i].audio_inst = -1;
-#else
 			context->stream_status[i].audio_inst =
 				pipe_ctx->stream_res.audio ? pipe_ctx->stream_res.audio->inst : -1;
-#endif
 
 			return DC_OK;
 		}

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce/dce_audio.h
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce/dce_audio.h:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce/dce_audio.h:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce/dce_audio.h:1.3	Sun Dec 19 10:59:01 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce/dce_audio.h	Sun Dec 19 11:59:30 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: dce_audio.h,v 1.3 2021/12/19 10:59:01 riastradh Exp $	*/
+/*	$NetBSD: dce_audio.h,v 1.4 2021/12/19 11:59:30 riastradh Exp $	*/
 
 /*
  * Copyright 2012-15 Advanced Micro Devices, Inc.
@@ -123,8 +123,6 @@ struct dce_audio_mask {
 
 };
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
-
 struct dce_audio {
 	struct audio base;
 	const struct dce_audio_registers *regs;
@@ -156,6 +154,4 @@ void dce_aud_wall_dto_setup(struct audio
 	const struct audio_crtc_info *crtc_info,
 	const struct audio_pll_info *pll_info);
 
-#endif
-
 #endif   /*__DAL_AUDIO_DCE_110_H__*/

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce100/amdgpu_dce100_resource.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce100/amdgpu_dce100_resource.c:1.4 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce100/amdgpu_dce100_resource.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce100/amdgpu_dce100_resource.c:1.4	Sun Dec 19 10:59:37 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce100/amdgpu_dce100_resource.c	Sun Dec 19 11:59:30 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dce100_resource.c,v 1.4 2021/12/19 10:59:37 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dce100_resource.c,v 1.5 2021/12/19 11:59:30 riastradh Exp $	*/
 
 /*
  * Copyright 2012-15 Advanced Micro Devices, Inc.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce100_resource.c,v 1.4 2021/12/19 10:59:37 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce100_resource.c,v 1.5 2021/12/19 11:59:30 riastradh Exp $");
 
 #include <linux/slab.h>
 
@@ -290,7 +290,6 @@ static const struct dce110_aux_registers
 		aux_engine_regs(5)
 };
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 #define audio_regs(id)\
 [id] = {\
 	AUD_COMMON_REG_LIST(id)\
@@ -313,7 +312,6 @@ static const struct dce_audio_shift audi
 static const struct dce_audio_mask audio_mask = {
 		AUD_COMMON_MASK_SH_LIST(_MASK)
 };
-#endif
 
 #define clk_src_regs(id)\
 [id] = {\
@@ -451,12 +449,8 @@ static void read_dce_straps(
 static struct audio *create_audio(
 		struct dc_context *ctx, unsigned int inst)
 {
-#ifdef __NetBSD__		/* XXX amdgpu audio */
-	return NULL;
-#else
 	return dce_audio_create(ctx, inst,
 			&audio_regs[inst], &audio_shift, &audio_mask);
-#endif
 }
 
 static struct timing_generator *dce100_timing_generator_create(
@@ -787,12 +781,10 @@ static void dce100_resource_destruct(str
 	if (pool->base.dp_clock_source != NULL)
 		dce100_clock_source_destroy(&pool->base.dp_clock_source);
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	for (i = 0; i < pool->base.audio_count; i++)	{
 		if (pool->base.audios[i] != NULL)
 			dce_aud_destroy(&pool->base.audios[i]);
 	}
-#endif
 
 	if (pool->base.abm != NULL)
 				dce_abm_destroy(&pool->base.abm);

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_hw_sequencer.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_hw_sequencer.c:1.4 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_hw_sequencer.c:1.5
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_hw_sequencer.c:1.4	Sun Dec 19 10:59:37 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_hw_sequencer.c	Sun Dec 19 11:59:30 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dce110_hw_sequencer.c,v 1.4 2021/12/19 10:59:37 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dce110_hw_sequencer.c,v 1.5 2021/12/19 11:59:30 riastradh Exp $	*/
 
 /*
  * Copyright 2015 Advanced Micro Devices, Inc.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce110_hw_sequencer.c,v 1.4 2021/12/19 10:59:37 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce110_hw_sequencer.c,v 1.5 2021/12/19 11:59:30 riastradh Exp $");
 
 #include <linux/delay.h>
 
@@ -689,13 +689,11 @@ void dce110_enable_stream(struct pipe_ct
 
 	tg->funcs->set_early_control(tg, early_control);
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	/* enable audio only within mode set */
 	if (pipe_ctx->stream_res.audio != NULL) {
 		if (dc_is_dp_signal(pipe_ctx->stream->signal))
 			pipe_ctx->stream_res.stream_enc->funcs->dp_audio_enable(pipe_ctx->stream_res.stream_enc);
 	}
-#endif
 
 
 
@@ -950,7 +948,6 @@ void dce110_edp_backlight_control(
 
 void dce110_enable_audio_stream(struct pipe_ctx *pipe_ctx)
 {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	/* notify audio driver for audio modes of monitor */
 	struct dc *dc;
 	struct clk_mgr *clk_mgr;
@@ -984,12 +981,10 @@ void dce110_enable_audio_stream(struct p
 		if (pipe_ctx->stream_res.audio)
 			pipe_ctx->stream_res.audio->enabled = true;
 	}
-#endif
 }
 
 void dce110_disable_audio_stream(struct pipe_ctx *pipe_ctx)
 {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	struct dc *dc;
 	struct clk_mgr *clk_mgr;
 
@@ -1024,7 +1019,6 @@ void dce110_disable_audio_stream(struct 
 		 * stream->stream_engine_id);
 		 */
 	}
-#endif
 }
 
 void dce110_disable_stream(struct pipe_ctx *pipe_ctx)
@@ -1095,7 +1089,6 @@ void dce110_set_avmute(struct pipe_ctx *
 		pipe_ctx->stream_res.stream_enc->funcs->set_avmute(pipe_ctx->stream_res.stream_enc, enable);
 }
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 static enum audio_dto_source translate_to_dto_source(enum controller_id crtc_id)
 {
 	switch (crtc_id) {
@@ -1197,7 +1190,6 @@ static void build_audio_output(
 	audio_output->pll_info.ss_percentage =
 			pipe_ctx->pll_settings.ss_percentage;
 }
-#endif
 
 static void get_surface_visual_confirm_color(const struct pipe_ctx *pipe_ctx,
 		struct tg_color *color)
@@ -1345,7 +1337,6 @@ static enum dc_status apply_single_contr
 		hws->funcs.disable_stream_gating(dc, pipe_ctx);
 	}
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	if (pipe_ctx->stream_res.audio != NULL) {
 		struct audio_output audio_output;
 
@@ -1369,7 +1360,6 @@ static enum dc_status apply_single_contr
 				&audio_output.crtc_info,
 				&pipe_ctx->stream->audio_info);
 	}
-#endif
 
 	/*  */
 	/* Do not touch stream timing on seamless boot optimization. */
@@ -1909,7 +1899,6 @@ static void dce110_reset_hw_ctx_wrap(
 			if (!pipe_ctx->stream || !pipe_ctx->stream->dpms_off) {
 				core_link_disable_stream(pipe_ctx_old);
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 				/* free acquired resources*/
 				if (pipe_ctx_old->stream_res.audio) {
 					/*disable az_endpoint*/
@@ -1925,7 +1914,6 @@ static void dce110_reset_hw_ctx_wrap(
 						pipe_ctx_old->stream_res.audio = NULL;
 					}
 				}
-#endif
 			}
 
 			pipe_ctx_old->stream_res.tg->funcs->set_blank(pipe_ctx_old->stream_res.tg, true);
@@ -1986,7 +1974,6 @@ static void dce110_setup_audio_dto(
 		if (pipe_ctx->stream->signal != SIGNAL_TYPE_HDMI_TYPE_A)
 			continue;
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 		if (pipe_ctx->stream_res.audio != NULL) {
 			struct audio_output audio_output;
 
@@ -1999,7 +1986,6 @@ static void dce110_setup_audio_dto(
 				&audio_output.pll_info);
 			break;
 		}
-#endif
 	}
 
 	/* no HDMI audio is found, try DP audio */
@@ -2016,7 +2002,6 @@ static void dce110_setup_audio_dto(
 			if (!dc_is_dp_signal(pipe_ctx->stream->signal))
 				continue;
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 			if (pipe_ctx->stream_res.audio != NULL) {
 				struct audio_output audio_output;
 
@@ -2029,7 +2014,6 @@ static void dce110_setup_audio_dto(
 					&audio_output.pll_info);
 				break;
 			}
-#endif
 		}
 	}
 }
@@ -2421,12 +2405,10 @@ static void init_hw(struct dc *dc)
 		hwss_wait_for_blank_complete(tg);
 	}
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	for (i = 0; i < dc->res_pool->audio_count; i++) {
 		struct audio *audio = dc->res_pool->audios[i];
 		audio->funcs->hw_init(audio);
 	}
-#endif
 
 	abm = dc->res_pool->abm;
 	if (abm != NULL) {

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_resource.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_resource.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_resource.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_resource.c:1.3	Sun Dec 19 11:22:51 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce110/amdgpu_dce110_resource.c	Sun Dec 19 11:59:30 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dce110_resource.c,v 1.3 2021/12/19 11:22:51 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dce110_resource.c,v 1.4 2021/12/19 11:59:30 riastradh Exp $	*/
 
 /*
  * Copyright 2012-15 Advanced Micro Devices, Inc.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce110_resource.c,v 1.3 2021/12/19 11:22:51 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce110_resource.c,v 1.4 2021/12/19 11:59:30 riastradh Exp $");
 
 #include <linux/slab.h>
 
@@ -325,8 +325,6 @@ static const struct dce110_aux_registers
 		aux_engine_regs(5)
 };
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
-
 #define audio_regs(id)\
 [id] = {\
 	AUD_COMMON_REG_LIST(id)\
@@ -350,8 +348,6 @@ static const struct dce_audio_mask audio
 		AUD_COMMON_MASK_SH_LIST(_MASK)
 };
 
-#endif	/* __NetBSD__ */
-
 /* AG TBD Needs to be reduced back to 3 pipes once dce10 hw sequencer implemented. */
 
 
@@ -499,14 +495,12 @@ static void read_dce_straps(
 	REG_GET(DC_PINSTRAPS, DC_PINSTRAPS_AUDIO, &straps->dc_pinstraps_audio);
 }
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 static struct audio *create_audio(
 		struct dc_context *ctx, unsigned int inst)
 {
 	return dce_audio_create(ctx, inst,
 			&audio_regs[inst], &audio_shift, &audio_mask);
 }
-#endif
 
 static struct timing_generator *dce110_timing_generator_create(
 		struct dc_context *ctx,
@@ -576,9 +570,7 @@ static struct dce_hwseq *dce110_hwseq_cr
 
 static const struct resource_create_funcs res_create_funcs = {
 	.read_dce_straps = read_dce_straps,
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	.create_audio = create_audio,
-#endif
 	.create_stream_encoder = dce110_stream_encoder_create,
 	.create_hwseq = dce110_hwseq_create,
 };
@@ -849,9 +841,7 @@ static void dce110_resource_destruct(str
 
 	for (i = 0; i < pool->base.audio_count; i++)	{
 		if (pool->base.audios[i] != NULL) {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 			dce_aud_destroy(&pool->base.audios[i]);
-#endif
 		}
 	}
 

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce112/amdgpu_dce112_resource.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce112/amdgpu_dce112_resource.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce112/amdgpu_dce112_resource.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce112/amdgpu_dce112_resource.c:1.3	Sun Dec 19 11:22:51 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce112/amdgpu_dce112_resource.c	Sun Dec 19 11:59:30 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dce112_resource.c,v 1.3 2021/12/19 11:22:51 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dce112_resource.c,v 1.4 2021/12/19 11:59:30 riastradh Exp $	*/
 
 /*
 * Copyright 2012-15 Advanced Micro Devices, Inc.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce112_resource.c,v 1.3 2021/12/19 11:22:51 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce112_resource.c,v 1.4 2021/12/19 11:59:30 riastradh Exp $");
 
 #include <linux/slab.h>
 
@@ -332,8 +332,6 @@ static const struct dce110_aux_registers
 		aux_engine_regs(5)
 };
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
-
 #define audio_regs(id)\
 [id] = {\
 	AUD_COMMON_REG_LIST(id)\
@@ -356,8 +354,6 @@ static const struct dce_audio_mask audio
 		AUD_COMMON_MASK_SH_LIST(_MASK)
 };
 
-#endif	/* __NetBSD__ */
-
 #define clk_src_regs(index, id)\
 [index] = {\
 	CS_COMMON_REG_LIST_DCE_112(id),\
@@ -476,15 +472,12 @@ static void read_dce_straps(
 	REG_GET(DC_PINSTRAPS, DC_PINSTRAPS_AUDIO, &straps->dc_pinstraps_audio);
 }
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 static struct audio *create_audio(
 		struct dc_context *ctx, unsigned int inst)
 {
 	return dce_audio_create(ctx, inst,
 			&audio_regs[inst], &audio_shift, &audio_mask);
 }
-#endif
-
 
 static struct timing_generator *dce112_timing_generator_create(
 		struct dc_context *ctx,
@@ -548,9 +541,7 @@ static struct dce_hwseq *dce112_hwseq_cr
 
 static const struct resource_create_funcs res_create_funcs = {
 	.read_dce_straps = read_dce_straps,
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	.create_audio = create_audio,
-#endif
 	.create_stream_encoder = dce112_stream_encoder_create,
 	.create_hwseq = dce112_hwseq_create,
 };
@@ -811,9 +802,7 @@ static void dce112_resource_destruct(str
 
 	for (i = 0; i < pool->base.audio_count; i++)	{
 		if (pool->base.audios[i] != NULL) {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 			dce_aud_destroy(&pool->base.audios[i]);
-#endif
 		}
 	}
 

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce120/amdgpu_dce120_resource.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce120/amdgpu_dce120_resource.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce120/amdgpu_dce120_resource.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce120/amdgpu_dce120_resource.c:1.3	Sun Dec 19 11:22:51 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce120/amdgpu_dce120_resource.c	Sun Dec 19 11:59:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dce120_resource.c,v 1.3 2021/12/19 11:22:51 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dce120_resource.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $	*/
 
 /*
 * Copyright 2012-15 Advanced Micro Devices, Inc.cls
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce120_resource.c,v 1.3 2021/12/19 11:22:51 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce120_resource.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $");
 
 #include <linux/slab.h>
 
@@ -342,8 +342,6 @@ static const struct dce110_aux_registers
 		aux_engine_regs(5)
 };
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
-
 #define audio_regs(id)\
 [id] = {\
 	AUD_COMMON_REG_LIST(id)\
@@ -371,8 +369,6 @@ static const struct dce_audio_mask audio
 		DCE120_AUD_COMMON_MASK_SH_LIST(_MASK)
 };
 
-#endif	/* __NetBSD__ */
-
 static int map_transmitter_id_to_phy_instance(
 	enum transmitter transmitter)
 {
@@ -639,10 +635,8 @@ static void dce120_resource_destruct(str
 	}
 
 	for (i = 0; i < pool->base.audio_count; i++) {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 		if (pool->base.audios[i])
 			dce_aud_destroy(&pool->base.audios[i]);
-#endif
 	}
 
 	for (i = 0; i < pool->base.stream_enc_count; i++) {
@@ -685,14 +679,12 @@ static void read_dce_straps(
 							 DC_PINSTRAPS_AUDIO);
 }
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 static struct audio *create_audio(
 		struct dc_context *ctx, unsigned int inst)
 {
 	return dce_audio_create(ctx, inst,
 			&audio_regs[inst], &audio_shift, &audio_mask);
 }
-#endif
 
 static const struct encoder_feature_support link_enc_feature = {
 		.max_hdmi_deep_color = COLOR_DEPTH_121212,
@@ -818,18 +810,14 @@ static struct dce_hwseq *dce121_hwseq_cr
 
 static const struct resource_create_funcs res_create_funcs = {
 	.read_dce_straps = read_dce_straps,
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	.create_audio = create_audio,
-#endif
 	.create_stream_encoder = dce120_stream_encoder_create,
 	.create_hwseq = dce120_hwseq_create,
 };
 
 static const struct resource_create_funcs dce121_res_create_funcs = {
 	.read_dce_straps = read_dce_straps,
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	.create_audio = create_audio,
-#endif
 	.create_stream_encoder = dce120_stream_encoder_create,
 	.create_hwseq = dce121_hwseq_create,
 };

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce80/amdgpu_dce80_resource.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce80/amdgpu_dce80_resource.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce80/amdgpu_dce80_resource.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce80/amdgpu_dce80_resource.c:1.3	Sun Dec 19 11:22:51 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dce80/amdgpu_dce80_resource.c	Sun Dec 19 11:59:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dce80_resource.c,v 1.3 2021/12/19 11:22:51 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dce80_resource.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $	*/
 
 /*
  * Copyright 2012-15 Advanced Micro Devices, Inc.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce80_resource.c,v 1.3 2021/12/19 11:22:51 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dce80_resource.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $");
 
 #include <linux/slab.h>
 
@@ -316,8 +316,6 @@ static const struct dce110_aux_registers
 		aux_engine_regs(5)
 };
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
-
 #define audio_regs(id)\
 [id] = {\
 	AUD_COMMON_REG_LIST(id)\
@@ -341,8 +339,6 @@ static const struct dce_audio_mask audio
 		AUD_COMMON_MASK_SH_LIST(_MASK)
 };
 
-#endif	/* __NetBSD__ */
-
 #define clk_src_regs(id)\
 [id] = {\
 	CS_COMMON_REG_LIST_DCE_80(id),\
@@ -490,14 +486,12 @@ static void read_dce_straps(
 	REG_GET(DC_PINSTRAPS, DC_PINSTRAPS_AUDIO, &straps->dc_pinstraps_audio);
 }
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 static struct audio *create_audio(
 		struct dc_context *ctx, unsigned int inst)
 {
 	return dce_audio_create(ctx, inst,
 			&audio_regs[inst], &audio_shift, &audio_mask);
 }
-#endif
 
 static struct timing_generator *dce80_timing_generator_create(
 		struct dc_context *ctx,
@@ -643,9 +637,7 @@ static struct dce_hwseq *dce80_hwseq_cre
 
 static const struct resource_create_funcs res_create_funcs = {
 	.read_dce_straps = read_dce_straps,
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	.create_audio = create_audio,
-#endif
 	.create_stream_encoder = dce80_stream_encoder_create,
 	.create_hwseq = dce80_hwseq_create,
 };
@@ -846,9 +838,7 @@ static void dce80_resource_destruct(stru
 
 	for (i = 0; i < pool->base.audio_count; i++)	{
 		if (pool->base.audios[i] != NULL) {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 			dce_aud_destroy(&pool->base.audios[i]);
-#endif
 		}
 	}
 

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_hw_sequencer.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_hw_sequencer.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_hw_sequencer.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_hw_sequencer.c:1.3	Sun Dec 19 11:24:44 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_hw_sequencer.c	Sun Dec 19 11:59:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dcn10_hw_sequencer.c,v 1.3 2021/12/19 11:24:44 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dcn10_hw_sequencer.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $	*/
 
 /*
  * Copyright 2016 Advanced Micro Devices, Inc.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dcn10_hw_sequencer.c,v 1.3 2021/12/19 11:24:44 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dcn10_hw_sequencer.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $");
 
 #include <linux/delay.h>
 #include "dm_services.h"
@@ -886,7 +886,6 @@ static void dcn10_reset_back_end_for_pip
 			dc->hwss.disable_audio_stream(pipe_ctx);
 
 		if (pipe_ctx->stream_res.audio) {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 			/*disable az_endpoint*/
 			pipe_ctx->stream_res.audio->funcs->az_disable(pipe_ctx->stream_res.audio);
 
@@ -898,7 +897,6 @@ static void dcn10_reset_back_end_for_pip
 						pipe_ctx->stream_res.audio, false);
 				pipe_ctx->stream_res.audio = NULL;
 			}
-#endif	/* __NetBSD__ */
 		}
 	}
 
@@ -1335,11 +1333,9 @@ void dcn10_init_hw(struct dc *dc)
 	}
 
 	for (i = 0; i < res_pool->audio_count; i++) {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 		struct audio *audio = res_pool->audios[i];
 
 		audio->funcs->hw_init(audio);
-#endif
 	}
 
 	if (abm != NULL) {
Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_resource.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_resource.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_resource.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_resource.c:1.3	Sun Dec 19 11:26:14 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn10/amdgpu_dcn10_resource.c	Sun Dec 19 11:59:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dcn10_resource.c,v 1.3 2021/12/19 11:26:14 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dcn10_resource.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $	*/
 
 /*
 * Copyright 2016 Advanced Micro Devices, Inc.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dcn10_resource.c,v 1.3 2021/12/19 11:26:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dcn10_resource.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $");
 
 #include <linux/slab.h>
 
@@ -256,8 +256,6 @@ static const struct dcn10_stream_encoder
 		SE_COMMON_MASK_SH_LIST_DCN10(_MASK)
 };
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
-
 #define audio_regs(id)\
 [id] = {\
 		AUD_COMMON_REG_LIST(id)\
@@ -283,8 +281,6 @@ static const struct dce_audio_mask audio
 		DCE120_AUD_COMMON_MASK_SH_LIST(_MASK)
 };
 
-#endif
-
 #define aux_regs(id)\
 [id] = {\
 	AUX_REG_LIST(id)\
@@ -847,14 +843,12 @@ static void read_dce_straps(
 		FN(DC_PINSTRAPS, DC_PINSTRAPS_AUDIO), &straps->dc_pinstraps_audio);
 }
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 static struct audio *create_audio(
 		struct dc_context *ctx, unsigned int inst)
 {
 	return dce_audio_create(ctx, inst,
 			&audio_regs[inst], &audio_shift, &audio_mask);
 }
-#endif
 
 static struct stream_encoder *dcn10_stream_encoder_create(
 	enum engine_id eng_id,
@@ -903,18 +897,14 @@ static struct dce_hwseq *dcn10_hwseq_cre
 
 static const struct resource_create_funcs res_create_funcs = {
 	.read_dce_straps = read_dce_straps,
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	.create_audio = create_audio,
-#endif
 	.create_stream_encoder = dcn10_stream_encoder_create,
 	.create_hwseq = dcn10_hwseq_create,
 };
 
 static const struct resource_create_funcs res_create_maximus_funcs = {
 	.read_dce_straps = NULL,
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	.create_audio = NULL,
-#endif
 	.create_stream_encoder = NULL,
 	.create_hwseq = dcn10_hwseq_create,
 };
@@ -996,10 +986,8 @@ static void dcn10_resource_destruct(stru
 	}
 
 	for (i = 0; i < pool->base.audio_count; i++) {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 		if (pool->base.audios[i])
 			dce_aud_destroy(&pool->base.audios[i]);
-#endif
 	}
 
 	for (i = 0; i < pool->base.clk_src_count; i++) {

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_hwseq.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_hwseq.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_hwseq.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_hwseq.c:1.3	Sun Dec 19 11:26:14 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_hwseq.c	Sun Dec 19 11:59:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dcn20_hwseq.c,v 1.3 2021/12/19 11:26:14 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dcn20_hwseq.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $	*/
 
 /*
  * Copyright 2016 Advanced Micro Devices, Inc.
@@ -25,7 +25,7 @@
  *
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dcn20_hwseq.c,v 1.3 2021/12/19 11:26:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dcn20_hwseq.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $");
 
 #include <linux/delay.h>
 
@@ -2035,7 +2035,6 @@ static void dcn20_reset_back_end_for_pip
 
 		/* free acquired resources */
 		if (pipe_ctx->stream_res.audio) {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 			/*disable az_endpoint*/
 			pipe_ctx->stream_res.audio->funcs->az_disable(pipe_ctx->stream_res.audio);
 
@@ -2047,7 +2046,6 @@ static void dcn20_reset_back_end_for_pip
 						pipe_ctx->stream_res.audio, false);
 				pipe_ctx->stream_res.audio = NULL;
 			}
-#endif
 		}
 	}
 	else if (pipe_ctx->stream_res.dsc) {
Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_resource.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_resource.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_resource.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_resource.c:1.3	Sun Dec 19 11:26:14 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn20/amdgpu_dcn20_resource.c	Sun Dec 19 11:59:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dcn20_resource.c,v 1.3 2021/12/19 11:26:14 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dcn20_resource.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $	*/
 
 /*
 * Copyright 2016 Advanced Micro Devices, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dcn20_resource.c,v 1.3 2021/12/19 11:26:14 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dcn20_resource.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $");
 
 #include <linux/slab.h>
 
@@ -473,8 +473,6 @@ static const struct dce_abm_mask abm_mas
 		ABM_MASK_SH_LIST_DCN20(_MASK)
 };
 
-#ifndef __NetBSD__		/* XXX amdgpu */
-
 #define audio_regs(id)\
 [id] = {\
 		AUD_COMMON_REG_LIST(id)\
@@ -503,8 +501,6 @@ static const struct dce_audio_mask audio
 		DCE120_AUD_COMMON_MASK_SH_LIST(_MASK)
 };
 
-#endif	/* __NetBSD__ */
-
 #define stream_enc_regs(id)\
 [id] = {\
 	SE_DCN2_REG_LIST(id)\
@@ -1215,14 +1211,12 @@ static void read_dce_straps(
 		FN(DC_PINSTRAPS, DC_PINSTRAPS_AUDIO), &straps->dc_pinstraps_audio);
 }
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 static struct audio *dcn20_create_audio(
 		struct dc_context *ctx, unsigned int inst)
 {
 	return dce_audio_create(ctx, inst,
 			&audio_regs[inst], &audio_shift, &audio_mask);
 }
-#endif
 
 struct stream_encoder *dcn20_stream_encoder_create(
 	enum engine_id eng_id,
@@ -1274,18 +1268,14 @@ struct dce_hwseq *dcn20_hwseq_create(
 
 static const struct resource_create_funcs res_create_funcs = {
 	.read_dce_straps = read_dce_straps,
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	.create_audio = dcn20_create_audio,
-#endif
 	.create_stream_encoder = dcn20_stream_encoder_create,
 	.create_hwseq = dcn20_hwseq_create,
 };
 
 static const struct resource_create_funcs res_create_maximus_funcs = {
 	.read_dce_straps = NULL,
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	.create_audio = NULL,
-#endif
 	.create_stream_encoder = NULL,
 	.create_hwseq = dcn20_hwseq_create,
 };
@@ -1399,10 +1389,8 @@ static void dcn20_resource_destruct(stru
 	}
 
 	for (i = 0; i < pool->base.audio_count; i++) {
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 		if (pool->base.audios[i])
 			dce_aud_destroy(&pool->base.audios[i]);
-#endif
 	}
 
 	for (i = 0; i < pool->base.clk_src_count; i++) {

Index: src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn21/amdgpu_dcn21_resource.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn21/amdgpu_dcn21_resource.c:1.3 src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn21/amdgpu_dcn21_resource.c:1.4
--- src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn21/amdgpu_dcn21_resource.c:1.3	Sun Dec 19 11:35:07 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/display/dc/dcn21/amdgpu_dcn21_resource.c	Sun Dec 19 11:59:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_dcn21_resource.c,v 1.3 2021/12/19 11:35:07 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_dcn21_resource.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $	*/
 
 /*
 * Copyright 2018 Advanced Micro Devices, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_dcn21_resource.c,v 1.3 2021/12/19 11:35:07 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_dcn21_resource.c,v 1.4 2021/12/19 11:59:31 riastradh Exp $");
 
 #include <linux/slab.h>
 
@@ -943,12 +943,10 @@ static void dcn21_resource_destruct(stru
 		}
 	}
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	for (i = 0; i < pool->base.audio_count; i++) {
 		if (pool->base.audios[i])
 			dce_aud_destroy(&pool->base.audios[i]);
 	}
-#endif
 
 	for (i = 0; i < pool->base.clk_src_count; i++) {
 		if (pool->base.clock_sources[i] != NULL) {
@@ -1432,14 +1430,12 @@ static void dcn21_pp_smu_destroy(struct 
 	}
 }
 
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 static struct audio *dcn21_create_audio(
 		struct dc_context *ctx, unsigned int inst)
 {
 	return dce_audio_create(ctx, inst,
 			&audio_regs[inst], &audio_shift, &audio_mask);
 }
-#endif
 
 static struct dc_cap_funcs cap_funcs = {
 	.get_dcc_compression_cap = dcn20_get_dcc_compression_cap
@@ -1491,9 +1487,7 @@ static struct dce_hwseq *dcn21_hwseq_cre
 
 static const struct resource_create_funcs res_create_funcs = {
 	.read_dce_straps = read_dce_straps,
-#ifndef __NetBSD__		/* XXX amdgpu audio */
 	.create_audio = dcn21_create_audio,
-#endif
 	.create_stream_encoder = dcn21_stream_encoder_create,
 	.create_hwseq = dcn21_hwseq_create,
 };

Reply via email to