* [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support
[not found] <1525422930-27826-1-git-send-email-akshu.agrawal@amd.com>
@ 2018-05-04 8:34 ` Akshu Agrawal
2018-05-04 10:06 ` Rafael J. Wysocki
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Akshu Agrawal @ 2018-05-04 8:34 UTC (permalink / raw)
Cc: djkurtz, akshu.agrawal, Alexander.Deucher, Rafael J. Wysocki,
Len Brown, open list:ACPI, open list
AMD SoC exposes clock for general purpose use. The clock registration
is done in clk-st driver. The MMIO mapping are passed on to the
clock driver for accessing the registers.
The misc clock handler will create MMIO mappings to access the
clock registers and enable the clock driver to expose the clock
for use of drivers which will connect to it.
Signed-off-by: Akshu Agrawal <akshu.agrawal@amd.com>
---
v2: Submitted with dependent patch, removed unneeded kfree for devm_kzalloc
drivers/acpi/acpi_apd.c | 50 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)
diff --git a/drivers/acpi/acpi_apd.c b/drivers/acpi/acpi_apd.c
index d553b00..88b8a3e 100644
--- a/drivers/acpi/acpi_apd.c
+++ b/drivers/acpi/acpi_apd.c
@@ -11,6 +11,7 @@
*/
#include <linux/clk-provider.h>
+#include <linux/platform_data/clk-st.h>
#include <linux/platform_device.h>
#include <linux/pm_domain.h>
#include <linux/clkdev.h>
@@ -72,6 +73,50 @@ static int acpi_apd_setup(struct apd_private_data *pdata)
}
#ifdef CONFIG_X86_AMD_PLATFORM_DEVICE
+
+static int misc_check_res(struct acpi_resource *ares, void *data)
+{
+ struct resource res;
+
+ return !acpi_dev_resource_memory(ares, &res);
+}
+
+static int st_misc_setup(struct apd_private_data *pdata)
+{
+ struct acpi_device *adev = pdata->adev;
+ struct platform_device *clkdev;
+ struct st_clk_data *clk_data;
+ struct resource_entry *rentry;
+ struct list_head resource_list;
+ int ret;
+
+ clk_data = devm_kzalloc(&adev->dev, sizeof(*clk_data), GFP_KERNEL);
+ if (!clk_data)
+ return -ENOMEM;
+
+ INIT_LIST_HEAD(&resource_list);
+ ret = acpi_dev_get_resources(adev, &resource_list, misc_check_res,
+ NULL);
+ if (ret < 0)
+ return -ENOMEM;
+
+ list_for_each_entry(rentry, &resource_list, node) {
+ clk_data->base = ioremap(rentry->res->start,
+ resource_size(rentry->res));
+ break;
+ }
+
+ acpi_dev_free_resource_list(&resource_list);
+
+ clkdev = platform_device_register_data(&adev->dev, "clk-st",
+ PLATFORM_DEVID_NONE, clk_data,
+ sizeof(*clk_data));
+ if (IS_ERR(clkdev))
+ return PTR_ERR(clkdev);
+
+ return 0;
+}
+
static const struct apd_device_desc cz_i2c_desc = {
.setup = acpi_apd_setup,
.fixed_clk_rate = 133000000,
@@ -94,6 +139,10 @@ static int acpi_apd_setup(struct apd_private_data *pdata)
.fixed_clk_rate = 48000000,
.properties = uart_properties,
};
+
+static const struct apd_device_desc st_misc_desc = {
+ .setup = st_misc_setup,
+};
#endif
#ifdef CONFIG_ARM64
@@ -179,6 +228,7 @@ static int acpi_apd_create_device(struct acpi_device *adev,
{ "AMD0020", APD_ADDR(cz_uart_desc) },
{ "AMDI0020", APD_ADDR(cz_uart_desc) },
{ "AMD0030", },
+ { "AMD0040", APD_ADDR(st_misc_desc)},
#endif
#ifdef CONFIG_ARM64
{ "APMC0D0F", APD_ADDR(xgene_i2c_desc) },
--
1.9.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support
2018-05-04 8:34 ` [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support Akshu Agrawal
@ 2018-05-04 10:06 ` Rafael J. Wysocki
2018-05-04 10:09 ` Agrawal, Akshu
2018-05-04 20:16 ` [PATCH] ACPI: APD: fix ptr_ret.cocci warnings kbuild test robot
2018-05-04 20:16 ` [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support kbuild test robot
2 siblings, 1 reply; 9+ messages in thread
From: Rafael J. Wysocki @ 2018-05-04 10:06 UTC (permalink / raw)
To: Akshu Agrawal
Cc: djkurtz, Alexander.Deucher, Len Brown, open list:ACPI, open list
On Friday, May 4, 2018 10:34:44 AM CEST Akshu Agrawal wrote:
> AMD SoC exposes clock for general purpose use. The clock registration
> is done in clk-st driver. The MMIO mapping are passed on to the
> clock driver for accessing the registers.
> The misc clock handler will create MMIO mappings to access the
> clock registers and enable the clock driver to expose the clock
> for use of drivers which will connect to it.
>
> Signed-off-by: Akshu Agrawal <akshu.agrawal@amd.com>
> ---
> v2: Submitted with dependent patch, removed unneeded kfree for devm_kzalloc
Well, where's patch [1/2]?
Thanks,
Rafael
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support
2018-05-04 10:06 ` Rafael J. Wysocki
@ 2018-05-04 10:09 ` Agrawal, Akshu
2018-05-04 10:15 ` Rafael J. Wysocki
0 siblings, 1 reply; 9+ messages in thread
From: Agrawal, Akshu @ 2018-05-04 10:09 UTC (permalink / raw)
To: Rafael J. Wysocki
Cc: djkurtz, Alexander.Deucher, Len Brown, open list:ACPI, open list
On 5/4/2018 3:36 PM, Rafael J. Wysocki wrote:
> On Friday, May 4, 2018 10:34:44 AM CEST Akshu Agrawal wrote:
>> AMD SoC exposes clock for general purpose use. The clock registration
>> is done in clk-st driver. The MMIO mapping are passed on to the
>> clock driver for accessing the registers.
>> The misc clock handler will create MMIO mappings to access the
>> clock registers and enable the clock driver to expose the clock
>> for use of drivers which will connect to it.
>>
>> Signed-off-by: Akshu Agrawal <akshu.agrawal@amd.com>
>> ---
>> v2: Submitted with dependent patch, removed unneeded kfree for devm_kzalloc
>
> Well, where's patch [1/2]?
>
It's here:
https://patchwork.kernel.org/patch/10380207/
Regards,
Akshu
> Thanks,
> Rafael
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support
2018-05-04 10:09 ` Agrawal, Akshu
@ 2018-05-04 10:15 ` Rafael J. Wysocki
2018-05-04 10:23 ` Agrawal, Akshu
0 siblings, 1 reply; 9+ messages in thread
From: Rafael J. Wysocki @ 2018-05-04 10:15 UTC (permalink / raw)
To: Agrawal, Akshu
Cc: Rafael J. Wysocki, Daniel Kurtz, Alex Deucher, Len Brown,
open list:ACPI, open list
On Fri, May 4, 2018 at 12:09 PM, Agrawal, Akshu <Akshu.Agrawal@amd.com> wrote:
>
>
> On 5/4/2018 3:36 PM, Rafael J. Wysocki wrote:
>> On Friday, May 4, 2018 10:34:44 AM CEST Akshu Agrawal wrote:
>>> AMD SoC exposes clock for general purpose use. The clock registration
>>> is done in clk-st driver. The MMIO mapping are passed on to the
>>> clock driver for accessing the registers.
>>> The misc clock handler will create MMIO mappings to access the
>>> clock registers and enable the clock driver to expose the clock
>>> for use of drivers which will connect to it.
>>>
>>> Signed-off-by: Akshu Agrawal <akshu.agrawal@amd.com>
>>> ---
>>> v2: Submitted with dependent patch, removed unneeded kfree for devm_kzalloc
>>
>> Well, where's patch [1/2]?
>>
>
> It's here:
> https://patchwork.kernel.org/patch/10380207/
So can you please send them both as a series with the same CC list,
add all of the relevant maintainers to that CC list and indicate whom
you expect to take care of these patches?
I think that they should go in together as they are clearly related to
each other.
Thanks,
Rafael
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support
2018-05-04 10:15 ` Rafael J. Wysocki
@ 2018-05-04 10:23 ` Agrawal, Akshu
2018-05-04 11:07 ` Rafael J. Wysocki
0 siblings, 1 reply; 9+ messages in thread
From: Agrawal, Akshu @ 2018-05-04 10:23 UTC (permalink / raw)
To: Rafael J. Wysocki
Cc: Rafael J. Wysocki, Daniel Kurtz, Alex Deucher, Len Brown,
open list:ACPI, open list
On 5/4/2018 3:45 PM, Rafael J. Wysocki wrote:
> On Fri, May 4, 2018 at 12:09 PM, Agrawal, Akshu <Akshu.Agrawal@amd.com> wrote:
>>
>>
>> On 5/4/2018 3:36 PM, Rafael J. Wysocki wrote:
>>> On Friday, May 4, 2018 10:34:44 AM CEST Akshu Agrawal wrote:
>>>> AMD SoC exposes clock for general purpose use. The clock registration
>>>> is done in clk-st driver. The MMIO mapping are passed on to the
>>>> clock driver for accessing the registers.
>>>> The misc clock handler will create MMIO mappings to access the
>>>> clock registers and enable the clock driver to expose the clock
>>>> for use of drivers which will connect to it.
>>>>
>>>> Signed-off-by: Akshu Agrawal <akshu.agrawal@amd.com>
>>>> ---
>>>> v2: Submitted with dependent patch, removed unneeded kfree for devm_kzalloc
>>>
>>> Well, where's patch [1/2]?
>>>
>>
>> It's here:
>> https://patchwork.kernel.org/patch/10380207/
>
> So can you please send them both as a series with the same CC list,
> add all of the relevant maintainers to that CC list and indicate whom
> you expect to take care of these patches?
>
Ok sure, I will send both the patches to combined cc list from
./scripts/get_maintainer.pl for each patch.
Regards,
Akshu
> I think that they should go in together as they are clearly related to
> each other.
>
> Thanks,
> Rafael
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support
2018-05-04 10:23 ` Agrawal, Akshu
@ 2018-05-04 11:07 ` Rafael J. Wysocki
2018-05-04 17:11 ` Agrawal, Akshu
0 siblings, 1 reply; 9+ messages in thread
From: Rafael J. Wysocki @ 2018-05-04 11:07 UTC (permalink / raw)
To: Agrawal, Akshu
Cc: Rafael J. Wysocki, Rafael J. Wysocki, Daniel Kurtz, Alex Deucher,
Len Brown, open list:ACPI, open list
On Fri, May 4, 2018 at 12:23 PM, Agrawal, Akshu <Akshu.Agrawal@amd.com> wrote:
>
>
> On 5/4/2018 3:45 PM, Rafael J. Wysocki wrote:
>> On Fri, May 4, 2018 at 12:09 PM, Agrawal, Akshu <Akshu.Agrawal@amd.com> wrote:
>>>
>>>
>>> On 5/4/2018 3:36 PM, Rafael J. Wysocki wrote:
>>>> On Friday, May 4, 2018 10:34:44 AM CEST Akshu Agrawal wrote:
>>>>> AMD SoC exposes clock for general purpose use. The clock registration
>>>>> is done in clk-st driver. The MMIO mapping are passed on to the
>>>>> clock driver for accessing the registers.
>>>>> The misc clock handler will create MMIO mappings to access the
>>>>> clock registers and enable the clock driver to expose the clock
>>>>> for use of drivers which will connect to it.
>>>>>
>>>>> Signed-off-by: Akshu Agrawal <akshu.agrawal@amd.com>
>>>>> ---
>>>>> v2: Submitted with dependent patch, removed unneeded kfree for devm_kzalloc
>>>>
>>>> Well, where's patch [1/2]?
>>>>
>>>
>>> It's here:
>>> https://patchwork.kernel.org/patch/10380207/
>>
>> So can you please send them both as a series with the same CC list,
>> add all of the relevant maintainers to that CC list and indicate whom
>> you expect to take care of these patches?
>>
>
> Ok sure, I will send both the patches to combined cc list from
> ./scripts/get_maintainer.pl for each patch.
It also would be good to add a cover letter with an outline of all of
the changes together.
Thanks,
Rafael
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support
2018-05-04 11:07 ` Rafael J. Wysocki
@ 2018-05-04 17:11 ` Agrawal, Akshu
0 siblings, 0 replies; 9+ messages in thread
From: Agrawal, Akshu @ 2018-05-04 17:11 UTC (permalink / raw)
To: Rafael J. Wysocki
Cc: Rafael J. Wysocki, Daniel Kurtz, Alex Deucher, Len Brown,
open list:ACPI, open list
On 5/4/2018 4:37 PM, Rafael J. Wysocki wrote:
> On Fri, May 4, 2018 at 12:23 PM, Agrawal, Akshu <Akshu.Agrawal@amd.com> wrote:
>>
>>
>> On 5/4/2018 3:45 PM, Rafael J. Wysocki wrote:
>>> On Fri, May 4, 2018 at 12:09 PM, Agrawal, Akshu <Akshu.Agrawal@amd.com> wrote:
>>>>
>>>>
>>>> On 5/4/2018 3:36 PM, Rafael J. Wysocki wrote:
>>>>> On Friday, May 4, 2018 10:34:44 AM CEST Akshu Agrawal wrote:
>>>>>> AMD SoC exposes clock for general purpose use. The clock registration
>>>>>> is done in clk-st driver. The MMIO mapping are passed on to the
>>>>>> clock driver for accessing the registers.
>>>>>> The misc clock handler will create MMIO mappings to access the
>>>>>> clock registers and enable the clock driver to expose the clock
>>>>>> for use of drivers which will connect to it.
>>>>>>
>>>>>> Signed-off-by: Akshu Agrawal <akshu.agrawal@amd.com>
>>>>>> ---
>>>>>> v2: Submitted with dependent patch, removed unneeded kfree for devm_kzalloc
>>>>>
>>>>> Well, where's patch [1/2]?
>>>>>
>>>>
>>>> It's here:
>>>> https://patchwork.kernel.org/patch/10380207/
>>>
>>> So can you please send them both as a series with the same CC list,
>>> add all of the relevant maintainers to that CC list and indicate whom
>>> you expect to take care of these patches?
>>>
>>
>> Ok sure, I will send both the patches to combined cc list from
>> ./scripts/get_maintainer.pl for each patch.
>
> It also would be good to add a cover letter with an outline of all of
> the changes together.
>
Done. I have sent the patches to combined mailing list, with a
supporting cover letter.
Regards,
Akshu
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] ACPI: APD: fix ptr_ret.cocci warnings
2018-05-04 8:34 ` [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support Akshu Agrawal
2018-05-04 10:06 ` Rafael J. Wysocki
@ 2018-05-04 20:16 ` kbuild test robot
2018-05-04 20:16 ` [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support kbuild test robot
2 siblings, 0 replies; 9+ messages in thread
From: kbuild test robot @ 2018-05-04 20:16 UTC (permalink / raw)
Cc: kbuild-all, djkurtz, akshu.agrawal, Alexander.Deucher,
Rafael J. Wysocki, Len Brown, open list:ACPI, open list
From: Fengguang Wu <fengguang.wu@intel.com>
drivers/acpi/acpi_apd.c:114:1-3: WARNING: PTR_ERR_OR_ZERO can be used
Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) + PTR_ERR
Generated by: scripts/coccinelle/api/ptr_ret.cocci
Fixes: 451cec30ec2b ("ACPI: APD: Add AMD misc clock handler support")
CC: Akshu Agrawal <akshu.agrawal@amd.com>
Signed-off-by: Fengguang Wu <fengguang.wu@intel.com>
---
acpi_apd.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
--- a/drivers/acpi/acpi_apd.c
+++ b/drivers/acpi/acpi_apd.c
@@ -111,10 +111,7 @@ static int st_misc_setup(struct apd_priv
clkdev = platform_device_register_data(&adev->dev, "clk-st",
PLATFORM_DEVID_NONE, clk_data,
sizeof(*clk_data));
- if (IS_ERR(clkdev))
- return PTR_ERR(clkdev);
-
- return 0;
+ return PTR_ERR_OR_ZERO(clkdev);
}
static const struct apd_device_desc cz_i2c_desc = {
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support
2018-05-04 8:34 ` [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support Akshu Agrawal
2018-05-04 10:06 ` Rafael J. Wysocki
2018-05-04 20:16 ` [PATCH] ACPI: APD: fix ptr_ret.cocci warnings kbuild test robot
@ 2018-05-04 20:16 ` kbuild test robot
2 siblings, 0 replies; 9+ messages in thread
From: kbuild test robot @ 2018-05-04 20:16 UTC (permalink / raw)
Cc: kbuild-all, djkurtz, akshu.agrawal, Alexander.Deucher,
Rafael J. Wysocki, Len Brown, open list:ACPI, open list
Hi Akshu,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on clk/clk-next]
[also build test WARNING on v4.17-rc3 next-20180504]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]
url: https://github.com/0day-ci/linux/commits/Akshu-Agrawal/clk-x86-Add-ST-oscout-platform-clock/20180504-220653
base: https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-next
coccinelle warnings: (new ones prefixed by >>)
>> drivers/acpi/acpi_apd.c:114:1-3: WARNING: PTR_ERR_OR_ZERO can be used
Please review and possibly fold the followup patch.
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2018-05-04 20:16 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1525422930-27826-1-git-send-email-akshu.agrawal@amd.com>
2018-05-04 8:34 ` [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support Akshu Agrawal
2018-05-04 10:06 ` Rafael J. Wysocki
2018-05-04 10:09 ` Agrawal, Akshu
2018-05-04 10:15 ` Rafael J. Wysocki
2018-05-04 10:23 ` Agrawal, Akshu
2018-05-04 11:07 ` Rafael J. Wysocki
2018-05-04 17:11 ` Agrawal, Akshu
2018-05-04 20:16 ` [PATCH] ACPI: APD: fix ptr_ret.cocci warnings kbuild test robot
2018-05-04 20:16 ` [PATCH v2 2/2] ACPI: APD: Add AMD misc clock handler support kbuild test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).