Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933255AbbHZCAp (ORCPT ); Tue, 25 Aug 2015 22:00:45 -0400 Received: from mail-by2on0091.outbound.protection.outlook.com ([207.46.100.91]:45536 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932963AbbHZCAn (ORCPT ); Tue, 25 Aug 2015 22:00:43 -0400 Authentication-Results: spf=none (sender IP is 165.204.84.221) smtp.mailfrom=amd.com; arm.com; dkim=none (message not signed) header.d=none; X-WSS-ID: 0NTO2WY-07-QSV-02 X-M-MSG: Subject: Re: [PATCH V2 2/4] ACPI/scan: Clean up acpi_check_dma To: "Rafael J. Wysocki" References: <1440524009-5359-1-git-send-email-Suravee.Suthikulpanit@amd.com> <1440524009-5359-3-git-send-email-Suravee.Suthikulpanit@amd.com> <1659571.paO1iYcMuM@vostro.rjw.lan> CC: , , , , , , , , , Rob Herring From: Suravee Suthikulpanit Message-ID: <55DD1DB7.1020203@amd.com> Date: Wed, 26 Aug 2015 09:00:23 +0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: <1659571.paO1iYcMuM@vostro.rjw.lan> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.180.168.240] X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:165.204.84.221;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(428002)(3050300001)(189002)(479174004)(377454003)(164054003)(24454002)(199003)(77156002)(5003600100002)(2950100001)(105586002)(5001860100001)(80316001)(86362001)(5007970100001)(77096005)(87266999)(50986999)(76176999)(46102003)(33656002)(87936001)(53416004)(65816999)(54356999)(101416001)(92566002)(23676002)(4001350100001)(68736005)(65956001)(97736004)(5001830100001)(4001540100001)(36756003)(64126003)(5004730100002)(65806001)(59896002)(189998001)(106466001)(83506001)(47776003)(110136002)(50466002)(64706001)(62966003);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR12MB0708;H:atltwp01.amd.com;FPR:;SPF:None;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0708;2:r81WfTPc6qMxfe1IXlZxYVnTDctWFfgRV86uivDmvWIB6a8XdVqbbMXnNstHUdoSA1gQb7g1YWOcnq05xgrnh5r8u5x8u8uATgJQDkDxgeGoj4tgyXo62nG7kliYyHxWgPGUJbzJCQORXEL8ZiwqGRmByxSuR0AfKcHbUg7ZPJw=;3:uX1vqLAneFQpIHqGS/CpiHYDWS88zqgk/YGzLkmrD/bA1bFUYnERpwpIa3IUbhQASGlQnb1idonevL4oY7A0YFsQBE0xd+jrlhLjL6wxofyii0cd2OF9eb5XSTbVxJasuQwAKFPymzY8f/XNg9qNwbj7pCvYiBWeFZW99iXAPNPvo8QHlWB5fCDKFXaedbRv3hDRhCf7fkALZ9XvfbKeee5TNe6Zmu2rJXRP9w1//A6c+GhXGmMrgMQhkZQjbePq;25:3sGl6P8XwBnkdEfZhlWK53QAcT/WHS1oWXBlrWMsBZCLpm0Z9eP9rCQ+MQYuJY8iO3ysVjCjzA+AncM3YAFYxdvvAW5F4LAfFM45swJ3bGmzbLVn5N1OerxAfACLNbKOSj2sLa2bNq01T/ANa6WfVrxGDf2vgTxdOZESqhCYmzCFjlQbMKmdkaYCN7WJBrIOeeroFEdAqhd3mrEdmQU1MCk3L1k5Q2Hkv+53USCkYFwP2r26t0188c58NigBFkw0L/5eE3ukwgalu544zK1FiA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0708; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0708;20:GBBD2H58xR5A9bUeoPeKBnKi6rp1fccbp42rJYwpCgujYj8jXnhjbvv3DtgTnMjMQg+QVjJxngyLKwQaWKTQuLHRsIcuxErDsMDwCMOKX9IZFM16klBDpBBnEMwxo6rQOibbXS/bfzcVpUOBrFTOe67tW2UWXg/Sn13GSxWgbb+rVayfjV3jQc55FdGJwS1bsQ9Ao5wYNpbk7P9JKfcBwLbP1/IbeplHXZrA0UfDa7E3XOeEOb5RNxWTYmCGKF7WEkRXfx6870qLnkCJwRzoXgyw6WwJM4zeBQrCQe70X4H9kGOD1Jy+3ytWz92tmi3Jj3v70LFP9CoH8JAHuGVjkETs8MNoIbdOoNfRING30QUAFeu9Qip3ZNmSwViplsaTPW0xSibV0kV13eIeDasz6h4dHJ5ckkAelWnLBDM88x0Itk6jh6tDJX5ctLK+RdiKGDTBeftU1eB7NibshuWweR9yWCeAQK3bZ8K0GJh+mpVvz6OjftX8nY5mozrKA6jE;4:faradB/qIJsZQuQY8CJDZAfh9tTyJsng5687U0w4+Kc8aBXInX6bDLFmitMaUWi5YZfa4paFkAg1WBxtWycZf2IcrHWHNLHDoWHm/zm7J9M//XdKR955B16jFU5kJxlk8L/jHhskLE9Fpdn9KnBWfYYklUMH5j7mHMZMEjdO4pGOHN1OOtwJ0ic9q+nmBSrtKBVFAv2cwe7yymcRyfkzeqXBgsCq8k9weJfVRWZqTM9T2R5gs10Ob+lCxqgdGTPwVWwU5rHI6ql9fPPDFKUtYnFXLVlTxWrXhohH7vDDGEr8zPXixBYHpDeOi/sJ12gj X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(8121501046)(3002001);SRVR:BLUPR12MB0708;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0708; X-Forefront-PRVS: 0680FADD48 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjEyTUIwNzA4OzIzOnBTL1pBdmRlOVF4cTZodnZ4RWdLR1dqbXVT?= =?utf-8?B?VU1PZHFERnFJemd5SnJZZVdrM1I4TXVoYU93OHlQUGQwalBEZ2htK1lmV0RP?= =?utf-8?B?WEpuNXhiNjlYWDE0SEZqM1kyQnl1cVlTYmd0TUdvTXd4L1oyV1pIRnpsZllJ?= =?utf-8?B?VjFGcDZnUGRhQlhXZzFrWUhOaGt4Y2dNT2JDZnoyRUEvUFVuZUthazdlVzlM?= =?utf-8?B?Z0lEaGlZRHg5NFRUVUJTZlg4aTFKSWNCZkZZV0pQZXFKdy9YVVVwTWZJMTZN?= =?utf-8?B?WGhsTEF2RitSc0RldlB2UGZqekRsNTIxeHkrZXNKUXVENkw5MVZsdkV2VlEx?= =?utf-8?B?SXN0SHcvY1lLVFZTeG8zcnhVYytQYVZvc0o5cmVyeU54VzJIYWUwelBacmc1?= =?utf-8?B?NGNOdGRzaHA1S1pLck1wd2RRNzJrTDY2UlVkRkY5MnlQZzB3cUh0R2tLdHJv?= =?utf-8?B?aEYyQnNUQ3dYZVQ1WE5OOHJPQzRBSXh2MTlGZmUvUkw0TXZkUVUyYjZ5Y0RJ?= =?utf-8?B?ZWF1dUg4UlBDbkg4M2p2VW5Jc2R4TmdYVUhWVUkvR2lOU1JSUTFwbGYzMGJJ?= =?utf-8?B?K0R6Y1RpRysvVTc0alZ2WmRaVjJDTHdLWHlMUGlDdGVPRGtaT3AycFhVWG5n?= =?utf-8?B?TG1SUmJucmNoY29iSnVpZjdrTURWTlArTkt6ZzF4Z3ZQMkYxRGtkVGlvMzll?= =?utf-8?B?UUJzbVhJN0FUa0V5RnM5VGdOdFludlJYeS9KcDhka1RtMFlsY3lkMlUxSEdS?= =?utf-8?B?OVhaSU56RzdETDlpbmRjNmNacDJScnEvU05KSWxCYkcyRFIyOGhvSFJOOENn?= =?utf-8?B?V09VUm1CeGRlMW4xS083NEhVRG1MNnVrVHVVKzRBMnRjc240dVh1WjMrUXd6?= =?utf-8?B?dnFiWTRlVW1POVlrMGtzcGFYOUd3ZElkeGM2bGRzRDlhUEZ3NVpnVGpwOFFo?= =?utf-8?B?UGJtNlV1MmtZL2ZzVFZEWkcyeVBPckZNbEZ3bzhNK2ZTUGZHK2JhdFJ5OVdN?= =?utf-8?B?OG85QW1zVy9BTC9MSmVzRXpjb2ltRmpQVUNpVVJrQXZhUng0NHRMTTU1cGdJ?= =?utf-8?B?QUp2N3dJM0FEMXhXd0s0OWt1RGdOZk94c29jRDFPcmRBL1RVZVdvR2w4M08r?= =?utf-8?B?WmRsUmNvTFdsMHZmaDlOMEFuRTI1M2Vmem0xUStLMGlaU0FpOEVmcjl2QnQy?= =?utf-8?B?ZThTNWlweHJHR09jNVZvZ2ZqZlM1M3B6OUlrUk13QTdJVFNBNDFONHFhSlF4?= =?utf-8?B?WGZsZFBqSGt1YVNIZ0FaR2tCMU1SUFZlK3NaY1hHUVdrVjVySXYwcTFKeXc1?= =?utf-8?B?eXFlWHl0Sk5Ja1FxN2NJTG5jZWhvbjc2VDFhWjZMd0lNZElrMzJyYS90T1pQ?= =?utf-8?B?dXBlZWNnMVVkMTNjbUZXN0hHRGJMODBxQ05rUHh2c2kwY2JNekpCRjMzQStP?= =?utf-8?B?Q1lPU0lWM1VaSWxXbDNZSXh6Ty8wQ1JTK0Qwa1ZYQjAwVkg5NGYyTlExWVlP?= =?utf-8?B?Yk55YVFHNkVJdWJtR1VUbTVqRUU0OE9EU0MxNTBHUkova1ptT1ZWVUlqUnlo?= =?utf-8?B?c3p6NktzakQ4VWtHM0JGT3JGQjZQQ05USTBtamRJUGFSTWUybDEvWWMzZmlL?= =?utf-8?B?Z01QMm1vTldxK3F4NFkzWTIyOHFjeUNwU1ZLcjhIVHgxSHdTRXdDaENYQzhE?= =?utf-8?B?MkxiTmhsbXVDZk5XWHcxLzdsd2pzYnBMYnpPMTkyekdpWUF4cTh2VExuR0dN?= =?utf-8?Q?X3EL48Yr1cj2G3nt85oHSJ4wfTBgOxpvbyAXQ=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0708;5:Aenlx6NleNmNml6ybjcfGN5Z78iU3dc+x2Uh5ltw4+UBfV8NRoHTQg1dydfkpI6UHfk5slvu1W+4A6eNIDCxwGYKsyjBf2v0d1onm3ut0+qzSrbK8CF3MMaQgbPsuYITolApTqLHMuWH22XEnbqkbw==;24:BV17CXAyBCEnNOiO8qJBp4QG9JIsqRHCusgSXRNZFATLECi2q47aUQy4D0SBZMkXZDj6MD7ZQ6gSmsIWQv+xa4+8qrGTpBm7EjIyZNZeQfQ=;20:FXAGa8WMIpQZvJBaLM2zfn2/J/P1n8CYtYmP+aIuZFAnm505UJfXCbONXVXm9uufN9l4SH4KhRq62hO1Dak8aw== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2015 02:00:34.6780 (UTC) X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.221];Helo=[atltwp01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR12MB0708 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1796 Lines: 62 Hi Rafael, On 8/26/15 06:48, Rafael J. Wysocki wrote: >[...] > On Wednesday, August 26, 2015 12:33:27 AM Suravee Suthikulpanit wrote: >> diff --git a/drivers/acpi/glue.c b/drivers/acpi/glue.c >> index b9657af..55cf916 100644 >> --- a/drivers/acpi/glue.c >> +++ b/drivers/acpi/glue.c >> @@ -168,7 +168,7 @@ int acpi_bind_one(struct device *dev, struct acpi_device *acpi_dev) >> struct list_head *physnode_list; >> unsigned int node_id; >> int retval = -EINVAL; >> - bool coherent; >> + int coherent; > > enum, anyone? With clearly defined values? Originally I had defined enum acpi_dma_coherency { ACPI_DMA_NON_COHERENT, ACPI_DMA_COHERENT, APCI_DMA_NOT_SUPPORTED = -1, }; Although, this would need to be defined in the include/linux/acpi.h, and will be used also for #ifndef CONFIG_ACPI code to return errors. I was not sure if this would be too much. If this is preferred, I'll add this back in. >> >> if (has_acpi_companion(dev)) { >> if (acpi_dev) { >> @@ -225,7 +225,8 @@ int acpi_bind_one(struct device *dev, struct acpi_device *acpi_dev) >> if (!has_acpi_companion(dev)) >> ACPI_COMPANION_SET(dev, acpi_dev); >> >> - if (acpi_check_dma(acpi_dev, &coherent)) >> + coherent = acpi_check_dma_coherency(acpi_dev); >> + if (coherent != -1) > > Like here I'm not sure why -1 is special? It's just another value to communicate that DMA is not supported. :) Thanks, Suravee > >> arch_setup_dma_ops(dev, 0, 0, NULL, coherent); >> >> acpi_physnode_link_name(physical_node_name, node_id); > > Thanks, > Rafael > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/