From mboxrd@z Thu Jan 1 00:00:00 1970 From: Heiko Schocher Date: Mon, 14 Sep 2009 17:55:01 +0200 Subject: [U-Boot] [PATCH v4 2/2] mucmc52, uc101: delete ata@3a00 node, if no CF card is detected In-Reply-To: <200909141729.56736.sr@denx.de> References: <4AA755D4.1020207@denx.de> <200909141703.34139.sr@denx.de> <4AAE60B5.6050806@denx.de> <200909141729.56736.sr@denx.de> Message-ID: <4AAE6755.5060205@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hello Stefan, Stefan Roese wrote: > On Monday 14 September 2009 17:26:45 Heiko Schocher wrote: [...] >>>> do_fixup_by_path_u32(blob, cpu_path, "timebase-frequency", OF_TBCLK, >>>> 1); do_fixup_by_path_u32(blob, cpu_path, "bus-frequency", >>>> bd->bi_busfreq, 1); @@ -137,6 +140,21 @@ void ft_cpu_setup(void *blob, >>>> bd_t *bd) >>>> do_fixup_by_path(blob, eth_path, "mac-address", enetaddr, 6, 0); >>>> do_fixup_by_path(blob, eth_path, "local-mac-address", enetaddr, 6, 0); >>>> #endif >>>> +#if defined(CONFIG_OF_IDE_FIXUP) >>>> + if (ide_dev_desc[0].type == DEV_TYPE_UNKNOWN) { >>>> + /* NO CF card detected -> delete ata node in DTS */ >>>> + int nodeoffset = 0; >>>> + char nodename[] = "/soc5200 at f0000000/ata at 3a00"; >>>> + >>>> + nodeoffset = fdt_path_offset (blob, nodename); >>>> + if (nodeoffset >= 0) { >>>> + fdt_del_node(blob, nodeoffset); >>>> + } else >>>> + printf("%s: cannot find %s node err:%s\n", >>>> + __func__, nodename, fdt_strerror(nodeoffset)); >>> Incorrect multi-line parentheses: >>> >>> if (nodeoffset >= 0) { >>> fdt_del_node(blob, nodeoffset); >>> } else { >>> printf("%s: cannot find %s node err:%s\n", >>> __func__, nodename, fdt_strerror(nodeoffset)); >>> } >> if (nodeoffset >= 0) >> fdt_del_node(blob, nodeoffset); >> else >> printf("%s: cannot find %s node err:%s\n", >> __func__, nodename, >> fdt_strerror(nodeoffset)); >> >> Should be right, or? > > No. IIRC, then when one of the statements is a multi-line statement, both > statements of the if/else struct should have the parentheses. I see only one statement in the if and the else case ... bye Heiko -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany