Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp491488rdb; Tue, 31 Oct 2023 13:08:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGMNd03SOnGhQXThaVsvE0YS6UYQxqFFqPELqh+zqQCpZ7whc/F3/KQKPGck1Qkpi1wu1Kt X-Received: by 2002:a05:6a00:2e27:b0:6be:e54e:a540 with SMTP id fc39-20020a056a002e2700b006bee54ea540mr20446548pfb.30.1698782932344; Tue, 31 Oct 2023 13:08:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698782932; cv=none; d=google.com; s=arc-20160816; b=dn1wAxnsx5hC372fqdI9eq/xTpFSJtv/XMmqgdLJWaKh1kigHpaTM85SsXp0nrGSf3 VwWfN+P+yea38xBGkLF73UXL7waxcqaQdeu4tkpro0tXImLt7EZwE4LXNC1UxVRj5XUB PNOAdifIz2yxNC1jBeQC2vr7+lnzeARQT3cvuJCBVsYtRSjwGSfrycUlLzcvCNuJI56/ SoI29yobEMNlTJ3doxA119Z12nvuSQ06AvHQHvfDI/qWyT6Fsa9yN0rSXk/njFqM4NjA 00YtREdVHLJW8iCWA/oQ/IuPbs3uzFsgoQUZR9AlrYSRp/vUmWtGUS6lCAUXTjQ9xy9y VEfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=iu1Hcatd1VMcKcshOO2Tp9XCxjRyh4/pRps0AbnJ/RA=; fh=SgcHUXDpZye6NmE6C/hr++nag7fkX0nU0kXG9jNXu2A=; b=hlDglCo4u4LnDwHLQc0ByNRFu7RaunGBZhWtVKFnFvn2WbLBZSTFETeRVND1ieL4AQ j9W71wqBSA96DREqYyZkWHuyKY7uKuwJFUPI3kORRNGH22CfhZVUxtPfag1O5l78ANFH 4JQGX+4kQ2r4NVoWhQxCPb7bsOtFl6DND7TBEhz2GSt1szyCjFzc8/KN28fl6u8VJIUm j7ngAMMxZL3XaAoux9INS1vOhE8IwqZxJ93euEyqB5BrnV116c1tk0L1TnNQS174Soho aiMvDAeEcSg/felo2X1/+6SxXJ8zCgNeuBtRLHWS8YunV1oYq4ujtZzZgHtpIvHGMMli XLHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Tgkq2NyG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id m8-20020a056a00080800b0068e26b4cd71si84483pfk.179.2023.10.31.13.08.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Oct 2023 13:08:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Tgkq2NyG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 31F53808A417; Tue, 31 Oct 2023 13:08:25 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231719AbjJaUIS (ORCPT + 99 others); Tue, 31 Oct 2023 16:08:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58174 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230522AbjJaUIR (ORCPT ); Tue, 31 Oct 2023 16:08:17 -0400 Received: from mail-oo1-xc2c.google.com (mail-oo1-xc2c.google.com [IPv6:2607:f8b0:4864:20::c2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A387DF5 for ; Tue, 31 Oct 2023 13:08:13 -0700 (PDT) Received: by mail-oo1-xc2c.google.com with SMTP id 006d021491bc7-586f68b78ddso1759628eaf.2 for ; Tue, 31 Oct 2023 13:08:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698782893; x=1699387693; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=iu1Hcatd1VMcKcshOO2Tp9XCxjRyh4/pRps0AbnJ/RA=; b=Tgkq2NyGCyNn4oRPzYjIrdHP0ylBaUhIiwagk55W/dKoRuowsyszFhXPZC7rGWDUB/ LPbNRLqO5gTDAf6dseTUzuoppcjbqt6KdJp3qZZCjCIDg7FHCFOftLLvA854T1Anhify gHGpQRfvADf2e3M6HE1DAV9SNAHXarsTT75pyfodp5ob2963wPrHiBPB+chYJk/NOTtg Oe1oNGVYKPfvuS/UH2zuUspbwkSaQnO98fgAvq4ocVcAwpnjhzC/SKt7pQZMv+mFCeE0 ut79x5bfJ1HbKnN9yS/AhP3jCXizVQ990ozJLcrF9lC/3AxhqbQheMiYmTjv8Bm36mM5 jW7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698782893; x=1699387693; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iu1Hcatd1VMcKcshOO2Tp9XCxjRyh4/pRps0AbnJ/RA=; b=u2BvevjAfNzYy/qKlgZNBNSZMi+TJ2xWHZdnKrhV094Ddsd1x1wZFNK05V1Q3ZMyl/ pHpStAQe6PmE1+KKTzZKsIZCk0238i4A+1iLpnXu6PC/wB7S0EDTzZo3m+fQwH3XRvEz WW5i/hnaoFvIx57jWAIeUp66ILA1Re8yHi4v3TPzCj9c9SFLl04dzq/Ra6UCUbB8jBr0 IWBF0drEC+TTW55TVGr7ukQWnMUkuwBORAeIo6+oOQIOXX4HC2edDnyrrk71jqE6/Wuo s0SHFRoYCKNIaVeZLfC5LrLFM1iamay/XWSsKbSc7iU4SdkpnNmv8iFdrUJg8tpOjASs F3BQ== X-Gm-Message-State: AOJu0Yy8pnXwW/nGVAgOa4kKP2jx1slEGyp6a/b8B7OERinccGn6Oy8v dehjaHZjauPa8JjERutE1XuqoYnLEQrnu47hmHw/5ycU X-Received: by 2002:a05:6870:f814:b0:1ef:b949:3f5a with SMTP id fr20-20020a056870f81400b001efb9493f5amr9883998oab.4.1698782892851; Tue, 31 Oct 2023 13:08:12 -0700 (PDT) MIME-Version: 1.0 References: <20231031170847.23458-1-jose.pekkarinen@foxhound.fi> In-Reply-To: <20231031170847.23458-1-jose.pekkarinen@foxhound.fi> From: Alex Deucher Date: Tue, 31 Oct 2023 16:08:00 -0400 Message-ID: Subject: Re: [PATCH v2] drm/radeon: replace 1-element arrays with flexible-array members To: =?UTF-8?Q?Jos=C3=A9_Pekkarinen?= Cc: alexander.deucher@amd.com, christian.koenig@amd.com, Xinhui.Pan@amd.com, skhan@linuxfoundation.org, linux-kernel-mentees@lists.linuxfoundation.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Tue, 31 Oct 2023 13:08:25 -0700 (PDT) On Tue, Oct 31, 2023 at 1:09=E2=80=AFPM Jos=C3=A9 Pekkarinen wrote: > > Reported by coccinelle, the following patch will move the > following 1 element arrays to flexible arrays. > > drivers/gpu/drm/radeon/atombios.h:5523:32-48: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:5545:32-48: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:5461:34-44: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:4447:30-40: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:4236:30-41: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:7095:28-45: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:3896:27-37: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:5443:16-25: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:5454:34-43: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:4603:21-32: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:4628:32-46: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:6285:29-39: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:4296:30-36: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:4756:28-36: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:4064:22-35: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:7327:9-24: WARNING use flexible-array m= ember instead (https://www.kernel.org/doc/html/latest/process/deprecated.ht= ml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:7332:32-53: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:7362:26-41: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:7369:29-44: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:7349:24-32: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > drivers/gpu/drm/radeon/atombios.h:7355:27-35: WARNING use flexible-array = member instead (https://www.kernel.org/doc/html/latest/process/deprecated.h= tml#zero-length-and-one-element-arrays) > > Signed-off-by: Jos=C3=A9 Pekkarinen > --- > [v1 -> v2] removed padding and hinted sensitive cases from original patch Applied. Thanks! Alex > > drivers/gpu/drm/radeon/atombios.h | 42 +++++++++++++++---------------- > 1 file changed, 21 insertions(+), 21 deletions(-) > > diff --git a/drivers/gpu/drm/radeon/atombios.h b/drivers/gpu/drm/radeon/a= tombios.h > index 8a6621f1e82c..2db40789235c 100644 > --- a/drivers/gpu/drm/radeon/atombios.h > +++ b/drivers/gpu/drm/radeon/atombios.h > @@ -3893,7 +3893,7 @@ typedef struct _ATOM_GPIO_PIN_ASSIGNMENT > typedef struct _ATOM_GPIO_PIN_LUT > { > ATOM_COMMON_TABLE_HEADER sHeader; > - ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin[1]; > + ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin[]; > }ATOM_GPIO_PIN_LUT; > > /***********************************************************************= *****/ > @@ -4061,7 +4061,7 @@ typedef struct _ATOM_SRC_DST_TABLE_FOR_ONE_OBJECT = //usSrcDstTableOffset > UCHAR ucNumberOfSrc; > USHORT usSrcObjectID[1]; > UCHAR ucNumberOfDst; > - USHORT usDstObjectID[1]; > + USHORT usDstObjectID[]; > }ATOM_SRC_DST_TABLE_FOR_ONE_OBJECT; > > > @@ -4233,7 +4233,7 @@ typedef struct _ATOM_CONNECTOR_DEVICE_TAG_RECORD > ATOM_COMMON_RECORD_HEADER sheader; > UCHAR ucNumberOfDevice; > UCHAR ucReserved; > - ATOM_CONNECTOR_DEVICE_TAG asDeviceTag[1]; //This Id is same = as "ATOM_DEVICE_XXX_SUPPORT", 1 is only for allocation > + ATOM_CONNECTOR_DEVICE_TAG asDeviceTag[]; //This Id is same = as "ATOM_DEVICE_XXX_SUPPORT", 1 is only for allocation > }ATOM_CONNECTOR_DEVICE_TAG_RECORD; > > > @@ -4293,7 +4293,7 @@ typedef struct _ATOM_OBJECT_GPIO_CNTL_RECORD > ATOM_COMMON_RECORD_HEADER sheader; > UCHAR ucFlags; // Future expnadib= ility > UCHAR ucNumberOfPins; // Number of GPIO = pins used to control the object > - ATOM_GPIO_PIN_CONTROL_PAIR asGpio[1]; // the real gpio p= in pair determined by number of pins ucNumberOfPins > + ATOM_GPIO_PIN_CONTROL_PAIR asGpio[]; // the real gpio p= in pair determined by number of pins ucNumberOfPins > }ATOM_OBJECT_GPIO_CNTL_RECORD; > > //Definitions for GPIO pin state > @@ -4444,7 +4444,7 @@ typedef struct _ATOM_BRACKET_LAYOUT_RECORD > UCHAR ucWidth; > UCHAR ucConnNum; > UCHAR ucReserved; > - ATOM_CONNECTOR_LAYOUT_INFO asConnInfo[1]; > + ATOM_CONNECTOR_LAYOUT_INFO asConnInfo[]; > }ATOM_BRACKET_LAYOUT_RECORD; > > /***********************************************************************= *****/ > @@ -4600,7 +4600,7 @@ typedef struct _ATOM_I2C_VOLTAGE_OBJECT_V3 > UCHAR ucVoltageControlAddress; > UCHAR ucVoltageControlOffset; > ULONG ulReserved; > - VOLTAGE_LUT_ENTRY asVolI2cLut[1]; // end with 0xff > + VOLTAGE_LUT_ENTRY asVolI2cLut[]; // end with 0xff > }ATOM_I2C_VOLTAGE_OBJECT_V3; > > // ATOM_I2C_VOLTAGE_OBJECT_V3.ucVoltageControlFlag > @@ -4625,7 +4625,7 @@ typedef struct _ATOM_LEAKAGE_VOLTAGE_OBJECT_V3 > UCHAR ucLeakageEntryNum; // indicate the entry number of= LeakageId/Voltage Lut table > UCHAR ucReserved[2]; > ULONG ulMaxVoltageLevel; > - LEAKAGE_VOLTAGE_LUT_ENTRY_V2 asLeakageIdLut[1]; > + LEAKAGE_VOLTAGE_LUT_ENTRY_V2 asLeakageIdLut[]; > }ATOM_LEAKAGE_VOLTAGE_OBJECT_V3; > > > @@ -4753,7 +4753,7 @@ typedef struct _ATOM_POWER_SOURCE_INFO > { > ATOM_COMMON_TABLE_HEADER asHeader; > UCHAR = asPwrbehave[16]; > - ATOM_POWER_SOURCE_OBJECT asPwrObj[1]; > + ATOM_POWER_SOURCE_OBJECT asPwrObj[]; > }ATOM_POWER_SOURCE_INFO; > > > @@ -5440,7 +5440,7 @@ typedef struct _ATOM_FUSION_SYSTEM_INFO_V2 > typedef struct _ATOM_I2C_DATA_RECORD > { > UCHAR ucNunberOfBytes; = //Indicates how many bytes SW needs to write to the external ASIC for= one block, besides to "Start" and "Stop" > - UCHAR ucI2CData[1]; = //I2C data in bytes, should be less than 16 bytes usually > + UCHAR ucI2CData[]; = //I2C data in bytes, should be less than 16 bytes usually > }ATOM_I2C_DATA_RECORD; > > > @@ -5451,14 +5451,14 @@ typedef struct _ATOM_I2C_DEVICE_SETUP_INFO > UCHAR ucSSChipID; /= /SS chip being used > UCHAR ucSSChipSlaveAddr; /= /Slave Address to set up this SS chip > UCHAR ucNumOfI2CDataRecords; //number of da= ta block > - ATOM_I2C_DATA_RECORD asI2CData[1]; > + ATOM_I2C_DATA_RECORD asI2CData[]; > }ATOM_I2C_DEVICE_SETUP_INFO; > > //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > typedef struct _ATOM_ASIC_MVDD_INFO > { > ATOM_COMMON_TABLE_HEADER sHeader; > - ATOM_I2C_DEVICE_SETUP_INFO asI2CSetup[1]; > + ATOM_I2C_DEVICE_SETUP_INFO asI2CSetup[]; > }ATOM_ASIC_MVDD_INFO; > > //=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > @@ -5520,7 +5520,7 @@ typedef struct _ATOM_ASIC_INTERNAL_SS_INFO > typedef struct _ATOM_ASIC_INTERNAL_SS_INFO_V2 > { > ATOM_COMMON_TABLE_HEADER sHeader; > - ATOM_ASIC_SS_ASSIGNMENT_V2 asSpreadSpectrum[1]; //thi= s is point only. > + ATOM_ASIC_SS_ASSIGNMENT_V2 asSpreadSpectrum[]; //thi= s is point only. > }ATOM_ASIC_INTERNAL_SS_INFO_V2; > > typedef struct _ATOM_ASIC_SS_ASSIGNMENT_V3 > @@ -5542,7 +5542,7 @@ typedef struct _ATOM_ASIC_SS_ASSIGNMENT_V3 > typedef struct _ATOM_ASIC_INTERNAL_SS_INFO_V3 > { > ATOM_COMMON_TABLE_HEADER sHeader; > - ATOM_ASIC_SS_ASSIGNMENT_V3 asSpreadSpectrum[1]; //thi= s is pointer only. > + ATOM_ASIC_SS_ASSIGNMENT_V3 asSpreadSpectrum[]; //thi= s is pointer only. > }ATOM_ASIC_INTERNAL_SS_INFO_V3; > > > @@ -6282,7 +6282,7 @@ typedef union _ATOM_MEMORY_SETTING_ID_CONFIG_ACCESS > > typedef struct _ATOM_MEMORY_SETTING_DATA_BLOCK{ > ATOM_MEMORY_SETTING_ID_CONFIG_ACCESS ulMemoryI= D; > - ULONG = aulMemData[1= ]; > + ULONG = aulMemData[]= ; > }ATOM_MEMORY_SETTING_DATA_BLOCK; > > > @@ -7092,7 +7092,7 @@ typedef struct _ATOM_DISP_OUT_INFO_V3 > UCHAR ucCoreRefClkSource; // value of CORE_REF_CLK= _SOURCE > UCHAR ucDispCaps; > UCHAR ucReserved[2]; > - ASIC_TRANSMITTER_INFO_V2 asTransmitterInfo[1]; // for alligment o= nly > + ASIC_TRANSMITTER_INFO_V2 asTransmitterInfo[]; // for alligment o= nly > }ATOM_DISP_OUT_INFO_V3; > > //ucDispCaps > @@ -7324,12 +7324,12 @@ typedef struct _CLOCK_CONDITION_SETTING_ENTRY{ > USHORT usMaxClockFreq; > UCHAR ucEncodeMode; > UCHAR ucPhySel; > - ULONG ulAnalogSetting[1]; > + ULONG ulAnalogSetting[]; > }CLOCK_CONDITION_SETTING_ENTRY; > > typedef struct _CLOCK_CONDITION_SETTING_INFO{ > USHORT usEntrySize; > - CLOCK_CONDITION_SETTING_ENTRY asClkCondSettingEntry[1]; > + CLOCK_CONDITION_SETTING_ENTRY asClkCondSettingEntry[]; > }CLOCK_CONDITION_SETTING_INFO; > > typedef struct _PHY_CONDITION_REG_VAL{ > @@ -7346,27 +7346,27 @@ typedef struct _PHY_CONDITION_REG_VAL_V2{ > typedef struct _PHY_CONDITION_REG_INFO{ > USHORT usRegIndex; > USHORT usSize; > - PHY_CONDITION_REG_VAL asRegVal[1]; > + PHY_CONDITION_REG_VAL asRegVal[]; > }PHY_CONDITION_REG_INFO; > > typedef struct _PHY_CONDITION_REG_INFO_V2{ > USHORT usRegIndex; > USHORT usSize; > - PHY_CONDITION_REG_VAL_V2 asRegVal[1]; > + PHY_CONDITION_REG_VAL_V2 asRegVal[]; > }PHY_CONDITION_REG_INFO_V2; > > typedef struct _PHY_ANALOG_SETTING_INFO{ > UCHAR ucEncodeMode; > UCHAR ucPhySel; > USHORT usSize; > - PHY_CONDITION_REG_INFO asAnalogSetting[1]; > + PHY_CONDITION_REG_INFO asAnalogSetting[]; > }PHY_ANALOG_SETTING_INFO; > > typedef struct _PHY_ANALOG_SETTING_INFO_V2{ > UCHAR ucEncodeMode; > UCHAR ucPhySel; > USHORT usSize; > - PHY_CONDITION_REG_INFO_V2 asAnalogSetting[1]; > + PHY_CONDITION_REG_INFO_V2 asAnalogSetting[]; > }PHY_ANALOG_SETTING_INFO_V2; > > typedef struct _GFX_HAVESTING_PARAMETERS { > -- > 2.39.2 >