From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AFB3E3D6D; Wed, 13 Mar 2024 10:25:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710325540; cv=none; b=hibGTxHCV7PVXm+gjIPYf2TbzmQpdpicqZ+PoWwiA8t50Kwbd8gHU3u3xBMeYrgYGKLqFTD3iGhMNbyi8PjWGoas/xV6sSUTpdjjC7Se7+RVQB1R7KKM6l/V+HvkuTIcoVIJHKttgBWMxxP36AOK9xzNjrejXB28QrN0YXSeOFc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710325540; c=relaxed/simple; bh=RX9vDhe5EY/7G9bDxVAovHr6xzuu1Z8pn8UVJep2r6k=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=cJm/8DUNQP63Q+NgTCqkBzo8+p9xDbOes02UGNPv+klsOuIh/mJcf91la+pW7gJn+rKjNlDZfbnrWaT4R1GNohy1Blwnp/XWz2OAY8s5whOyrp5vV9Q0CUe+0Z2G6YfjgZHoaZkJvreDYekkjSJqgmoL3Jvc7uZoGlcpwg5mivY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ix+1GjMh; arc=none smtp.client-ip=209.85.214.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ix+1GjMh" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-1dd9066b7c3so6716485ad.2; Wed, 13 Mar 2024 03:25:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710325538; x=1710930338; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=YyqKpMvkzn2a0rZ5w5lLpASeVzXzMbzX+YLlhHTJc5w=; b=ix+1GjMhbgGKGn9suepvilQrIXyvd1ODU6XcqU6U2ecJkJHy37v2cQyZRJNkTt3Xwg 9iRaDZslJjOIGMhifXQ0oY0KPL2KA/5QmmW7zTSJNUkwwZGqXZJgc7HaIlpS2R/FAxFC RXwyyyxKw3SlPUmJCFdJVwqjGx66JZPwRX4oWJ+QctNGcyMbZfMcBSqbKs7BYf92ZcMj +vqe9tehH3Oz4kdXiLuORsv9mRRrx23+Srg2NoshHjQE/1HbBVwfRXPWuWNefGQ260qo 8l92T6wqmHkStdF15X579OBcVgvmywTJTgzJRqDmbTgMfy5olhvJ74CJmWovjaPOYLzi lxCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710325538; x=1710930338; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YyqKpMvkzn2a0rZ5w5lLpASeVzXzMbzX+YLlhHTJc5w=; b=QlBV+fhG8KwjjQFxqEG5hxa2jO7CYFRXdQ4R02rstL+QDq4fgcd0t/Fdw07WhFAbp5 SCme6lYUlzAZRkMP4HXNCfBaUKqC0NCaTNxBrpxF/5cwMh0f+jNuemZIC6YgqeyS/EGR QFFbZu/zzF3EqPF75HKYIdeMdcHgrEe/4rCoq+44u7nfubz6HxDMNoU/Z6E9SwXVMtrr tB6bVuPx9zCHEnExDk94oAkFJrOjGuB6SDB5KTWzdffjAhkEggVKsbTgmp9tLxWo1/nx odLJe1DsiHk4YvZUZ0qeQz4198c69J2iO/EiMCsKezq6vxlpNReiuWGtLIaJgLctvvr6 F0Cg== X-Forwarded-Encrypted: i=1; AJvYcCUQAktm2jIM/rRZH1W9iq0JwQJhUZCp0HktVmDzEC45E/EnIeEZM7aTh7wN7l4CdDSQGDUScQtg7dPt1S+QB9z2WnNrScjtJv7PpSzyE/HbPIv3NGAs/JHvesVHm9mIh7zrWsEa3w1fMlOmfQiDLCPfccU8hgADpzLltgcUQZ91ZV0g3eo= X-Gm-Message-State: AOJu0YyKTkR/dz1ULfDBIiqMqZGI4eDhNHHDfvnG9OsZeImCYsOc7jm8 E8LSN0RpDATsy0Xug+/N4dPl2A9Z5Y92vYL/jCwwkAmBTBZlRxJ9fGrup9kA X-Google-Smtp-Source: AGHT+IHHcc6DDrTFijSpL/E3Pt1lEW0JVpOialvzsEg+4NWo1Bgccejlq3Cb1J1IfZtST3nVuip6Pg== X-Received: by 2002:a17:902:e748:b0:1dc:fc26:ad0a with SMTP id p8-20020a170902e74800b001dcfc26ad0amr7478914plf.1.1710325538001; Wed, 13 Mar 2024 03:25:38 -0700 (PDT) Received: from [172.19.1.47] (60-250-192-107.hinet-ip.hinet.net. [60.250.192.107]) by smtp.gmail.com with ESMTPSA id v7-20020a170903238700b001dd42bbb08asm8295705plh.253.2024.03.13.03.25.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 13 Mar 2024 03:25:37 -0700 (PDT) Message-ID: Date: Wed, 13 Mar 2024 18:25:34 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 3/3] pinctrl: nuvoton: Add ma35d1 pinctrl and GPIO driver To: Dan Carpenter Cc: linus.walleij@linaro.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, p.zabel@pengutronix.de, j.neuschaefer@gmx.net, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ychuang3@nuvoton.com, schung@nuvoton.com References: <20240313035719.768469-1-ychuang570808@gmail.com> <20240313035719.768469-4-ychuang570808@gmail.com> <5c555723-1731-40cc-b9be-a88ef617e09f@moroto.mountain> Content-Language: en-US From: Jacky Huang In-Reply-To: <5c555723-1731-40cc-b9be-a88ef617e09f@moroto.mountain> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 2024/3/13 下午 04:04, Dan Carpenter wrote: > On Wed, Mar 13, 2024 at 03:57:19AM +0000, Jacky Huang wrote: >> +static int ma35_gpiolib_register(struct platform_device *pdev, struct ma35_pinctrl *npctl) >> +{ >> + struct ma35_pin_ctrl *ctrl = npctl->ctrl; >> + struct ma35_pin_bank *bank = ctrl->pin_banks; >> + int ret; >> + int i; >> + >> + for (i = 0; i < ctrl->nr_banks; ++i, ++bank) { >> + if (!bank->valid) { >> + dev_warn(&pdev->dev, "bank %s is not valid\n", >> + bank->np->name); >> + continue; >> + } >> + bank->irqtype = 0; >> + bank->irqinten = 0; >> + bank->chip.label = bank->name; >> + bank->chip.of_gpio_n_cells = 2; >> + bank->chip.parent = &pdev->dev; >> + bank->chip.request = ma35_gpio_core_to_request; >> + bank->chip.direction_input = ma35_gpio_core_direction_in; >> + bank->chip.direction_output = ma35_gpio_core_direction_out; >> + bank->chip.get = ma35_gpio_core_get; >> + bank->chip.set = ma35_gpio_core_set; >> + bank->chip.base = -1; >> + bank->chip.ngpio = bank->nr_pins; >> + bank->chip.can_sleep = false; >> + spin_lock_init(&bank->lock); >> + >> + if (bank->irq > 0) { >> + struct gpio_irq_chip *girq; >> + >> + girq = &bank->chip.irq; >> + gpio_irq_chip_set_chip(girq, &ma35_gpio_irqchip); >> + girq->parent_handler = ma35_irq_demux_intgroup; >> + girq->num_parents = 1; >> + >> + girq->parents = devm_kcalloc(&pdev->dev, 1, sizeof(*girq->parents), >> + GFP_KERNEL); >> + if (!girq->parents) >> + return -ENOMEM; > ret = -ENOMEM; > goto fail; > > regards, > dan carpenter Thanks, I will fix it. >> + >> + girq->parents[0] = bank->irq; >> + girq->default_type = IRQ_TYPE_NONE; >> + girq->handler = handle_level_irq; >> + } >> + >> + ret = gpiochip_add_data(&bank->chip, bank); >> + if (ret) { >> + dev_err(&pdev->dev, "failed to register gpio_chip %s, error code: %d\n", >> + bank->chip.label, ret); >> + goto fail; >> + } >> + } >> + return 0; >> + >> +fail: >> + for (--i, --bank; i >= 0; --i, --bank) { >> + if (!bank->valid) >> + continue; >> + gpiochip_remove(&bank->chip); >> + } >> + return ret; >> +} Best Regards, Jacky Huang From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2A7ECC54E60 for ; Wed, 13 Mar 2024 10:25:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=rkqXitK5NO6rpQXD+BG2PPiYO/3jiomxIBPtgFN6umE=; b=pkEw6LUf2OuG57 w8MJ2B/CfgKbR/Qinh7DT55YfDMF5A+3xAw/YYDv2iUY/Y+ZdIcaJT0B2ioY5FqmfWWeQ3Q5T2I7Z WJYJ7cDPH9JGMQoCl+2g61YRX/M3THv8DQ8FWSlFTMRdBgEvbBp5NJUlDFmX7LJjD+OlOSkeJ3/V4 IyWIg/F0Ik8p5m92vpwQ5MbVzBAKGU5oneiuJ7VH9Uxna7k3Wfby9Cxwz1IwdlwRXoGkzlojbwiDJ o5UqygHIl17rHc988zYyymCApKqC0zIDdCMiR0WqNj9HmHGuPzHh0zPlp3DloG4YDPNQcnyyKckD+ 7VfsecVndMhN+vtscaOQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rkLnq-00000009fVN-1jzw; Wed, 13 Mar 2024 10:25:42 +0000 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rkLnn-00000009fUw-2Z8P for linux-arm-kernel@lists.infradead.org; Wed, 13 Mar 2024 10:25:41 +0000 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-1dd8d586126so7079245ad.0 for ; Wed, 13 Mar 2024 03:25:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710325538; x=1710930338; darn=lists.infradead.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=YyqKpMvkzn2a0rZ5w5lLpASeVzXzMbzX+YLlhHTJc5w=; b=Z/U1oYpmVi77VkcASQi3lNhzYPQXh/DljzFbpnraFfNeU55UdO5NcSBgwAw/lWDcqj VmK19zqKxJFFBFa2MwEuMYuhrnZo8LycolSqwR3bm3zKhR0hElBCYKrN6AcaMGV9JlI6 NOCKpyHUdHH9RYfpSx8ZUfdg5f2RWANxIu19XQ28PMN4o1Jt1U/+Umzlff1JkOsbBQt9 s8L54sKX1+ZvYsd4JNaC1cCaAVRHVftAt73whftGNXpS7Ae+UTcAl5X/IjWHeohmMRd+ Xlr8dI9usEEm53Fn2O4G1jWWJ6SjfW0N40Whz+fDvwoPBwSjLQgHDOnmYzmeWBcsYgVR V5+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710325538; x=1710930338; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YyqKpMvkzn2a0rZ5w5lLpASeVzXzMbzX+YLlhHTJc5w=; b=DafyWXhz5nJWFgl6BTBlJ+xWZuQ1oPFyYNSi7WEMqHZ4uDHboxn0nEkLa3jir4opTj 1WniPKIT2JGBJIwcXi573PW9lxIeGBj3ey3uYfeNC67GL0jUmRni7PQmlvgrrR+j5wkl nemO7NFTBeZgidlrdOtbkYNLJAq0tKth+ieKSo9NtxCAlw6+KXEKADRHWUvzkeCVmcjl smmT5mXdzRsv0cZB0yiY0xMUmibggWMa1kaq0SRCwskJ/nD+Ux7qDbcONPC+QRcC88AP Bgf0e0IAYv1WC7SBvjxL8bReYLgMeKxHQge1a2CWUFYveily0qYN1lO29a+s1TJRG8+B gEHQ== X-Forwarded-Encrypted: i=1; AJvYcCXDjQft/T2QIi4TpNOUFwVE4WUQ3iCGnQSjBjCwP4dOHD0kIuI3wHt/2by/Jneh1bgnLaN+jpqZKe9BpQGDgibf//PCdEka1sBi1SwMMWHlQMWiAsY= X-Gm-Message-State: AOJu0YxVg5pC33LFQGYCVukmUAuSBdsHGdC1dKFOMAIODGGLuIqkPSvx tpF+mik5yszBouSIn0oAdNHhTeVAmMt5dEmuPqHX7DZE7pMoVDxs X-Google-Smtp-Source: AGHT+IHHcc6DDrTFijSpL/E3Pt1lEW0JVpOialvzsEg+4NWo1Bgccejlq3Cb1J1IfZtST3nVuip6Pg== X-Received: by 2002:a17:902:e748:b0:1dc:fc26:ad0a with SMTP id p8-20020a170902e74800b001dcfc26ad0amr7478914plf.1.1710325538001; Wed, 13 Mar 2024 03:25:38 -0700 (PDT) Received: from [172.19.1.47] (60-250-192-107.hinet-ip.hinet.net. [60.250.192.107]) by smtp.gmail.com with ESMTPSA id v7-20020a170903238700b001dd42bbb08asm8295705plh.253.2024.03.13.03.25.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 13 Mar 2024 03:25:37 -0700 (PDT) Message-ID: Date: Wed, 13 Mar 2024 18:25:34 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 3/3] pinctrl: nuvoton: Add ma35d1 pinctrl and GPIO driver To: Dan Carpenter Cc: linus.walleij@linaro.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, p.zabel@pengutronix.de, j.neuschaefer@gmx.net, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ychuang3@nuvoton.com, schung@nuvoton.com References: <20240313035719.768469-1-ychuang570808@gmail.com> <20240313035719.768469-4-ychuang570808@gmail.com> <5c555723-1731-40cc-b9be-a88ef617e09f@moroto.mountain> Content-Language: en-US From: Jacky Huang In-Reply-To: <5c555723-1731-40cc-b9be-a88ef617e09f@moroto.mountain> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240313_032539_680362_DDCA85CC X-CRM114-Status: GOOD ( 13.89 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAyMDI0LzMvMTMg5LiL5Y2IIDA0OjA0LCBEYW4gQ2FycGVudGVyIHdyb3RlOgo+IE9uIFdl ZCwgTWFyIDEzLCAyMDI0IGF0IDAzOjU3OjE5QU0gKzAwMDAsIEphY2t5IEh1YW5nIHdyb3RlOgo+ PiArc3RhdGljIGludCBtYTM1X2dwaW9saWJfcmVnaXN0ZXIoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldiwgc3RydWN0IG1hMzVfcGluY3RybCAqbnBjdGwpCj4+ICt7Cj4+ICsJc3RydWN0IG1h MzVfcGluX2N0cmwgKmN0cmwgPSBucGN0bC0+Y3RybDsKPj4gKwlzdHJ1Y3QgbWEzNV9waW5fYmFu ayAqYmFuayA9IGN0cmwtPnBpbl9iYW5rczsKPj4gKwlpbnQgcmV0Owo+PiArCWludCBpOwo+PiAr Cj4+ICsJZm9yIChpID0gMDsgaSA8IGN0cmwtPm5yX2JhbmtzOyArK2ksICsrYmFuaykgewo+PiAr CQlpZiAoIWJhbmstPnZhbGlkKSB7Cj4+ICsJCQlkZXZfd2FybigmcGRldi0+ZGV2LCAiYmFuayAl cyBpcyBub3QgdmFsaWRcbiIsCj4+ICsJCQkJIGJhbmstPm5wLT5uYW1lKTsKPj4gKwkJCWNvbnRp bnVlOwo+PiArCQl9Cj4+ICsJCWJhbmstPmlycXR5cGUgPSAwOwo+PiArCQliYW5rLT5pcnFpbnRl biA9IDA7Cj4+ICsJCWJhbmstPmNoaXAubGFiZWwgPSBiYW5rLT5uYW1lOwo+PiArCQliYW5rLT5j aGlwLm9mX2dwaW9fbl9jZWxscyA9IDI7Cj4+ICsJCWJhbmstPmNoaXAucGFyZW50ID0gJnBkZXYt PmRldjsKPj4gKwkJYmFuay0+Y2hpcC5yZXF1ZXN0ID0gbWEzNV9ncGlvX2NvcmVfdG9fcmVxdWVz dDsKPj4gKwkJYmFuay0+Y2hpcC5kaXJlY3Rpb25faW5wdXQgPSBtYTM1X2dwaW9fY29yZV9kaXJl Y3Rpb25faW47Cj4+ICsJCWJhbmstPmNoaXAuZGlyZWN0aW9uX291dHB1dCA9IG1hMzVfZ3Bpb19j b3JlX2RpcmVjdGlvbl9vdXQ7Cj4+ICsJCWJhbmstPmNoaXAuZ2V0ID0gbWEzNV9ncGlvX2NvcmVf Z2V0Owo+PiArCQliYW5rLT5jaGlwLnNldCA9IG1hMzVfZ3Bpb19jb3JlX3NldDsKPj4gKwkJYmFu ay0+Y2hpcC5iYXNlID0gLTE7Cj4+ICsJCWJhbmstPmNoaXAubmdwaW8gPSBiYW5rLT5ucl9waW5z Owo+PiArCQliYW5rLT5jaGlwLmNhbl9zbGVlcCA9IGZhbHNlOwo+PiArCQlzcGluX2xvY2tfaW5p dCgmYmFuay0+bG9jayk7Cj4+ICsKPj4gKwkJaWYgKGJhbmstPmlycSA+IDApIHsKPj4gKwkJCXN0 cnVjdCBncGlvX2lycV9jaGlwICpnaXJxOwo+PiArCj4+ICsJCQlnaXJxID0gJmJhbmstPmNoaXAu aXJxOwo+PiArCQkJZ3Bpb19pcnFfY2hpcF9zZXRfY2hpcChnaXJxLCAmbWEzNV9ncGlvX2lycWNo aXApOwo+PiArCQkJZ2lycS0+cGFyZW50X2hhbmRsZXIgPSBtYTM1X2lycV9kZW11eF9pbnRncm91 cDsKPj4gKwkJCWdpcnEtPm51bV9wYXJlbnRzID0gMTsKPj4gKwo+PiArCQkJZ2lycS0+cGFyZW50 cyA9IGRldm1fa2NhbGxvYygmcGRldi0+ZGV2LCAxLCBzaXplb2YoKmdpcnEtPnBhcmVudHMpLAo+ PiArCQkJCQkJICAgICBHRlBfS0VSTkVMKTsKPj4gKwkJCWlmICghZ2lycS0+cGFyZW50cykKPj4g KwkJCQlyZXR1cm4gLUVOT01FTTsKPiByZXQgPSAtRU5PTUVNOwo+IGdvdG8gZmFpbDsKPgo+IHJl Z2FyZHMsCj4gZGFuIGNhcnBlbnRlcgoKVGhhbmtzLCBJIHdpbGwgZml4IGl0LgoKPj4gKwo+PiAr CQkJZ2lycS0+cGFyZW50c1swXSA9IGJhbmstPmlycTsKPj4gKwkJCWdpcnEtPmRlZmF1bHRfdHlw ZSA9IElSUV9UWVBFX05PTkU7Cj4+ICsJCQlnaXJxLT5oYW5kbGVyID0gaGFuZGxlX2xldmVsX2ly cTsKPj4gKwkJfQo+PiArCj4+ICsJCXJldCA9IGdwaW9jaGlwX2FkZF9kYXRhKCZiYW5rLT5jaGlw LCBiYW5rKTsKPj4gKwkJaWYgKHJldCkgewo+PiArCQkJZGV2X2VycigmcGRldi0+ZGV2LCAiZmFp bGVkIHRvIHJlZ2lzdGVyIGdwaW9fY2hpcCAlcywgZXJyb3IgY29kZTogJWRcbiIsCj4+ICsJCQkJ YmFuay0+Y2hpcC5sYWJlbCwgcmV0KTsKPj4gKwkJCWdvdG8gZmFpbDsKPj4gKwkJfQo+PiArCX0K Pj4gKwlyZXR1cm4gMDsKPj4gKwo+PiArZmFpbDoKPj4gKwlmb3IgKC0taSwgLS1iYW5rOyBpID49 IDA7IC0taSwgLS1iYW5rKSB7Cj4+ICsJCWlmICghYmFuay0+dmFsaWQpCj4+ICsJCQljb250aW51 ZTsKPj4gKwkJZ3Bpb2NoaXBfcmVtb3ZlKCZiYW5rLT5jaGlwKTsKPj4gKwl9Cj4+ICsJcmV0dXJu IHJldDsKPj4gK30KCkJlc3QgUmVnYXJkcywKSmFja3kgSHVhbmcKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcg bGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmlu ZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==