* [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface
@ 2024-10-15 9:07 Damien Le Moal
2024-10-15 9:20 ` Niklas Cassel
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Damien Le Moal @ 2024-10-15 9:07 UTC (permalink / raw)
To: Manivannan Sadhasivam, Krzysztof Wilczyński,
Kishon Vijay Abraham I, Bjorn Helgaas, Lorenzo Pieralisi,
Rob Herring, Jonathan Corbet, Jingoo Han, linux-pci
Cc: Rick Wertenbroek, Niklas Cassel
The PCI endpoint controller operation interface for the align_addr()
operation uses the phys_addr_t type for the PCI address argument and
return a value using this type. This is not ideal as PCI addresses are
bus addresses, not regular memory physical addresses. Replace the use of
phys_addr_t for this operation with the generic u64 type. To be
consistent with this change the Designware driver implementation of this
operation (function dw_pcie_ep_align_addr()) as well as the type of PCI
address fields of struct pci_epc_map are also changed.
Fixes: e98c99e2ccad ("PCI: endpoint: Introduce pci_epc_mem_map()/unmap()")
Fixes: cb6b7158fdf5 ("PCI: dwc: endpoint: Implement the pci_epc_ops::align_addr() operation")
Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
---
Changes from v1:
- Also updated the type of the pci_addr and map_pci_addr fields of
struct pci_epc_map.
drivers/pci/controller/dwc/pcie-designware-ep.c | 6 +++---
include/linux/pci-epc.h | 8 ++++----
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/pci/controller/dwc/pcie-designware-ep.c b/drivers/pci/controller/dwc/pcie-designware-ep.c
index 0ada60487c25..df1460ed63d9 100644
--- a/drivers/pci/controller/dwc/pcie-designware-ep.c
+++ b/drivers/pci/controller/dwc/pcie-designware-ep.c
@@ -268,12 +268,12 @@ static int dw_pcie_find_index(struct dw_pcie_ep *ep, phys_addr_t addr,
return -EINVAL;
}
-static phys_addr_t dw_pcie_ep_align_addr(struct pci_epc *epc,
- phys_addr_t pci_addr, size_t *pci_size, size_t *offset)
+static u64 dw_pcie_ep_align_addr(struct pci_epc *epc, u64 pci_addr,
+ size_t *pci_size, size_t *offset)
{
struct dw_pcie_ep *ep = epc_get_drvdata(epc);
struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
- phys_addr_t mask = pci->region_align - 1;
+ u64 mask = pci->region_align - 1;
size_t ofst = pci_addr & mask;
*pci_size = ALIGN(ofst + *pci_size, ep->page_size);
diff --git a/include/linux/pci-epc.h b/include/linux/pci-epc.h
index f4b8dc37e447..de8cc3658220 100644
--- a/include/linux/pci-epc.h
+++ b/include/linux/pci-epc.h
@@ -49,10 +49,10 @@ pci_epc_interface_string(enum pci_epc_interface_type type)
* @virt_addr: virtual address at which @pci_addr is mapped
*/
struct pci_epc_map {
- phys_addr_t pci_addr;
+ u64 pci_addr;
size_t pci_size;
- phys_addr_t map_pci_addr;
+ u64 map_pci_addr;
size_t map_size;
phys_addr_t phys_base;
@@ -93,8 +93,8 @@ struct pci_epc_ops {
struct pci_epf_bar *epf_bar);
void (*clear_bar)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
struct pci_epf_bar *epf_bar);
- phys_addr_t (*align_addr)(struct pci_epc *epc, phys_addr_t pci_addr,
- size_t *size, size_t *offset);
+ u64 (*align_addr)(struct pci_epc *epc, u64 pci_addr, size_t *size,
+ size_t *offset);
int (*map_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
phys_addr_t addr, u64 pci_addr, size_t size);
void (*unmap_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
--
2.47.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface
2024-10-15 9:07 [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface Damien Le Moal
@ 2024-10-15 9:20 ` Niklas Cassel
2024-10-16 16:30 ` Manivannan Sadhasivam
2024-10-16 16:59 ` Manivannan Sadhasivam
2 siblings, 0 replies; 7+ messages in thread
From: Niklas Cassel @ 2024-10-15 9:20 UTC (permalink / raw)
To: Damien Le Moal
Cc: Manivannan Sadhasivam, Krzysztof Wilczyński,
Kishon Vijay Abraham I, Bjorn Helgaas, Lorenzo Pieralisi,
Rob Herring, Jonathan Corbet, Jingoo Han, linux-pci,
Rick Wertenbroek
On Tue, Oct 15, 2024 at 06:07:12PM +0900, Damien Le Moal wrote:
> The PCI endpoint controller operation interface for the align_addr()
> operation uses the phys_addr_t type for the PCI address argument and
> return a value using this type. This is not ideal as PCI addresses are
> bus addresses, not regular memory physical addresses. Replace the use of
> phys_addr_t for this operation with the generic u64 type. To be
> consistent with this change the Designware driver implementation of this
> operation (function dw_pcie_ep_align_addr()) as well as the type of PCI
> address fields of struct pci_epc_map are also changed.
>
> Fixes: e98c99e2ccad ("PCI: endpoint: Introduce pci_epc_mem_map()/unmap()")
> Fixes: cb6b7158fdf5 ("PCI: dwc: endpoint: Implement the pci_epc_ops::align_addr() operation")
> Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
> ---
> Changes from v1:
> - Also updated the type of the pci_addr and map_pci_addr fields of
> struct pci_epc_map.
>
> drivers/pci/controller/dwc/pcie-designware-ep.c | 6 +++---
> include/linux/pci-epc.h | 8 ++++----
> 2 files changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/pci/controller/dwc/pcie-designware-ep.c b/drivers/pci/controller/dwc/pcie-designware-ep.c
> index 0ada60487c25..df1460ed63d9 100644
> --- a/drivers/pci/controller/dwc/pcie-designware-ep.c
> +++ b/drivers/pci/controller/dwc/pcie-designware-ep.c
> @@ -268,12 +268,12 @@ static int dw_pcie_find_index(struct dw_pcie_ep *ep, phys_addr_t addr,
> return -EINVAL;
> }
>
> -static phys_addr_t dw_pcie_ep_align_addr(struct pci_epc *epc,
> - phys_addr_t pci_addr, size_t *pci_size, size_t *offset)
> +static u64 dw_pcie_ep_align_addr(struct pci_epc *epc, u64 pci_addr,
> + size_t *pci_size, size_t *offset)
> {
> struct dw_pcie_ep *ep = epc_get_drvdata(epc);
> struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
> - phys_addr_t mask = pci->region_align - 1;
> + u64 mask = pci->region_align - 1;
> size_t ofst = pci_addr & mask;
>
> *pci_size = ALIGN(ofst + *pci_size, ep->page_size);
> diff --git a/include/linux/pci-epc.h b/include/linux/pci-epc.h
> index f4b8dc37e447..de8cc3658220 100644
> --- a/include/linux/pci-epc.h
> +++ b/include/linux/pci-epc.h
> @@ -49,10 +49,10 @@ pci_epc_interface_string(enum pci_epc_interface_type type)
> * @virt_addr: virtual address at which @pci_addr is mapped
> */
> struct pci_epc_map {
> - phys_addr_t pci_addr;
> + u64 pci_addr;
> size_t pci_size;
>
> - phys_addr_t map_pci_addr;
> + u64 map_pci_addr;
> size_t map_size;
>
> phys_addr_t phys_base;
> @@ -93,8 +93,8 @@ struct pci_epc_ops {
> struct pci_epf_bar *epf_bar);
> void (*clear_bar)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
> struct pci_epf_bar *epf_bar);
> - phys_addr_t (*align_addr)(struct pci_epc *epc, phys_addr_t pci_addr,
> - size_t *size, size_t *offset);
> + u64 (*align_addr)(struct pci_epc *epc, u64 pci_addr, size_t *size,
> + size_t *offset);
> int (*map_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
> phys_addr_t addr, u64 pci_addr, size_t size);
> void (*unmap_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
> --
> 2.47.0
>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface
2024-10-15 9:07 [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface Damien Le Moal
2024-10-15 9:20 ` Niklas Cassel
@ 2024-10-16 16:30 ` Manivannan Sadhasivam
2024-10-16 16:59 ` Manivannan Sadhasivam
2 siblings, 0 replies; 7+ messages in thread
From: Manivannan Sadhasivam @ 2024-10-16 16:30 UTC (permalink / raw)
To: Damien Le Moal
Cc: Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Lorenzo Pieralisi, Rob Herring, Jonathan Corbet, Jingoo Han,
linux-pci, Rick Wertenbroek, Niklas Cassel
On Tue, Oct 15, 2024 at 06:07:12PM +0900, Damien Le Moal wrote:
> The PCI endpoint controller operation interface for the align_addr()
> operation uses the phys_addr_t type for the PCI address argument and
> return a value using this type. This is not ideal as PCI addresses are
> bus addresses, not regular memory physical addresses. Replace the use of
> phys_addr_t for this operation with the generic u64 type. To be
> consistent with this change the Designware driver implementation of this
> operation (function dw_pcie_ep_align_addr()) as well as the type of PCI
> address fields of struct pci_epc_map are also changed.
>
> Fixes: e98c99e2ccad ("PCI: endpoint: Introduce pci_epc_mem_map()/unmap()")
> Fixes: cb6b7158fdf5 ("PCI: dwc: endpoint: Implement the pci_epc_ops::align_addr() operation")
> Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
- Mani
> ---
> Changes from v1:
> - Also updated the type of the pci_addr and map_pci_addr fields of
> struct pci_epc_map.
>
> drivers/pci/controller/dwc/pcie-designware-ep.c | 6 +++---
> include/linux/pci-epc.h | 8 ++++----
> 2 files changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/pci/controller/dwc/pcie-designware-ep.c b/drivers/pci/controller/dwc/pcie-designware-ep.c
> index 0ada60487c25..df1460ed63d9 100644
> --- a/drivers/pci/controller/dwc/pcie-designware-ep.c
> +++ b/drivers/pci/controller/dwc/pcie-designware-ep.c
> @@ -268,12 +268,12 @@ static int dw_pcie_find_index(struct dw_pcie_ep *ep, phys_addr_t addr,
> return -EINVAL;
> }
>
> -static phys_addr_t dw_pcie_ep_align_addr(struct pci_epc *epc,
> - phys_addr_t pci_addr, size_t *pci_size, size_t *offset)
> +static u64 dw_pcie_ep_align_addr(struct pci_epc *epc, u64 pci_addr,
> + size_t *pci_size, size_t *offset)
> {
> struct dw_pcie_ep *ep = epc_get_drvdata(epc);
> struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
> - phys_addr_t mask = pci->region_align - 1;
> + u64 mask = pci->region_align - 1;
> size_t ofst = pci_addr & mask;
>
> *pci_size = ALIGN(ofst + *pci_size, ep->page_size);
> diff --git a/include/linux/pci-epc.h b/include/linux/pci-epc.h
> index f4b8dc37e447..de8cc3658220 100644
> --- a/include/linux/pci-epc.h
> +++ b/include/linux/pci-epc.h
> @@ -49,10 +49,10 @@ pci_epc_interface_string(enum pci_epc_interface_type type)
> * @virt_addr: virtual address at which @pci_addr is mapped
> */
> struct pci_epc_map {
> - phys_addr_t pci_addr;
> + u64 pci_addr;
> size_t pci_size;
>
> - phys_addr_t map_pci_addr;
> + u64 map_pci_addr;
> size_t map_size;
>
> phys_addr_t phys_base;
> @@ -93,8 +93,8 @@ struct pci_epc_ops {
> struct pci_epf_bar *epf_bar);
> void (*clear_bar)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
> struct pci_epf_bar *epf_bar);
> - phys_addr_t (*align_addr)(struct pci_epc *epc, phys_addr_t pci_addr,
> - size_t *size, size_t *offset);
> + u64 (*align_addr)(struct pci_epc *epc, u64 pci_addr, size_t *size,
> + size_t *offset);
> int (*map_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
> phys_addr_t addr, u64 pci_addr, size_t size);
> void (*unmap_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
> --
> 2.47.0
>
--
மணிவண்ணன் சதாசிவம்
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface
2024-10-15 9:07 [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface Damien Le Moal
2024-10-15 9:20 ` Niklas Cassel
2024-10-16 16:30 ` Manivannan Sadhasivam
@ 2024-10-16 16:59 ` Manivannan Sadhasivam
2024-10-17 0:37 ` Damien Le Moal
2 siblings, 1 reply; 7+ messages in thread
From: Manivannan Sadhasivam @ 2024-10-16 16:59 UTC (permalink / raw)
To: Damien Le Moal
Cc: Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Lorenzo Pieralisi, Rob Herring, Jonathan Corbet, Jingoo Han,
linux-pci, Rick Wertenbroek, Niklas Cassel
On Tue, Oct 15, 2024 at 06:07:12PM +0900, Damien Le Moal wrote:
> The PCI endpoint controller operation interface for the align_addr()
> operation uses the phys_addr_t type for the PCI address argument and
> return a value using this type. This is not ideal as PCI addresses are
> bus addresses, not regular memory physical addresses. Replace the use of
> phys_addr_t for this operation with the generic u64 type. To be
> consistent with this change the Designware driver implementation of this
> operation (function dw_pcie_ep_align_addr()) as well as the type of PCI
> address fields of struct pci_epc_map are also changed.
>
> Fixes: e98c99e2ccad ("PCI: endpoint: Introduce pci_epc_mem_map()/unmap()")
> Fixes: cb6b7158fdf5 ("PCI: dwc: endpoint: Implement the pci_epc_ops::align_addr() operation")
> Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
I thought of applying it, but then decided to squash it with the offending
patches.
- Mani
> ---
> Changes from v1:
> - Also updated the type of the pci_addr and map_pci_addr fields of
> struct pci_epc_map.
>
> drivers/pci/controller/dwc/pcie-designware-ep.c | 6 +++---
> include/linux/pci-epc.h | 8 ++++----
> 2 files changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/pci/controller/dwc/pcie-designware-ep.c b/drivers/pci/controller/dwc/pcie-designware-ep.c
> index 0ada60487c25..df1460ed63d9 100644
> --- a/drivers/pci/controller/dwc/pcie-designware-ep.c
> +++ b/drivers/pci/controller/dwc/pcie-designware-ep.c
> @@ -268,12 +268,12 @@ static int dw_pcie_find_index(struct dw_pcie_ep *ep, phys_addr_t addr,
> return -EINVAL;
> }
>
> -static phys_addr_t dw_pcie_ep_align_addr(struct pci_epc *epc,
> - phys_addr_t pci_addr, size_t *pci_size, size_t *offset)
> +static u64 dw_pcie_ep_align_addr(struct pci_epc *epc, u64 pci_addr,
> + size_t *pci_size, size_t *offset)
> {
> struct dw_pcie_ep *ep = epc_get_drvdata(epc);
> struct dw_pcie *pci = to_dw_pcie_from_ep(ep);
> - phys_addr_t mask = pci->region_align - 1;
> + u64 mask = pci->region_align - 1;
> size_t ofst = pci_addr & mask;
>
> *pci_size = ALIGN(ofst + *pci_size, ep->page_size);
> diff --git a/include/linux/pci-epc.h b/include/linux/pci-epc.h
> index f4b8dc37e447..de8cc3658220 100644
> --- a/include/linux/pci-epc.h
> +++ b/include/linux/pci-epc.h
> @@ -49,10 +49,10 @@ pci_epc_interface_string(enum pci_epc_interface_type type)
> * @virt_addr: virtual address at which @pci_addr is mapped
> */
> struct pci_epc_map {
> - phys_addr_t pci_addr;
> + u64 pci_addr;
> size_t pci_size;
>
> - phys_addr_t map_pci_addr;
> + u64 map_pci_addr;
> size_t map_size;
>
> phys_addr_t phys_base;
> @@ -93,8 +93,8 @@ struct pci_epc_ops {
> struct pci_epf_bar *epf_bar);
> void (*clear_bar)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
> struct pci_epf_bar *epf_bar);
> - phys_addr_t (*align_addr)(struct pci_epc *epc, phys_addr_t pci_addr,
> - size_t *size, size_t *offset);
> + u64 (*align_addr)(struct pci_epc *epc, u64 pci_addr, size_t *size,
> + size_t *offset);
> int (*map_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
> phys_addr_t addr, u64 pci_addr, size_t size);
> void (*unmap_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no,
> --
> 2.47.0
>
--
மணிவண்ணன் சதாசிவம்
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface
2024-10-16 16:59 ` Manivannan Sadhasivam
@ 2024-10-17 0:37 ` Damien Le Moal
2024-10-17 0:46 ` Damien Le Moal
0 siblings, 1 reply; 7+ messages in thread
From: Damien Le Moal @ 2024-10-17 0:37 UTC (permalink / raw)
To: Manivannan Sadhasivam
Cc: Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Lorenzo Pieralisi, Rob Herring, Jonathan Corbet, Jingoo Han,
linux-pci, Rick Wertenbroek, Niklas Cassel
On 10/17/24 01:59, Manivannan Sadhasivam wrote:
> On Tue, Oct 15, 2024 at 06:07:12PM +0900, Damien Le Moal wrote:
>> The PCI endpoint controller operation interface for the align_addr()
>> operation uses the phys_addr_t type for the PCI address argument and
>> return a value using this type. This is not ideal as PCI addresses are
>> bus addresses, not regular memory physical addresses. Replace the use of
>> phys_addr_t for this operation with the generic u64 type. To be
>> consistent with this change the Designware driver implementation of this
>> operation (function dw_pcie_ep_align_addr()) as well as the type of PCI
>> address fields of struct pci_epc_map are also changed.
>>
>> Fixes: e98c99e2ccad ("PCI: endpoint: Introduce pci_epc_mem_map()/unmap()")
>> Fixes: cb6b7158fdf5 ("PCI: dwc: endpoint: Implement the pci_epc_ops::align_addr() operation")
>> Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
>
> I thought of applying it, but then decided to squash it with the offending
> patches.
Fine with me. Thanks !
--
Damien Le Moal
Western Digital Research
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface
2024-10-17 0:37 ` Damien Le Moal
@ 2024-10-17 0:46 ` Damien Le Moal
2024-11-02 11:09 ` Krzysztof Wilczyński
0 siblings, 1 reply; 7+ messages in thread
From: Damien Le Moal @ 2024-10-17 0:46 UTC (permalink / raw)
To: Manivannan Sadhasivam
Cc: Krzysztof Wilczyński, Kishon Vijay Abraham I, Bjorn Helgaas,
Lorenzo Pieralisi, Rob Herring, Jonathan Corbet, Jingoo Han,
linux-pci, Rick Wertenbroek, Niklas Cassel
On 10/17/24 09:37, Damien Le Moal wrote:
> On 10/17/24 01:59, Manivannan Sadhasivam wrote:
>> On Tue, Oct 15, 2024 at 06:07:12PM +0900, Damien Le Moal wrote:
>>> The PCI endpoint controller operation interface for the align_addr()
>>> operation uses the phys_addr_t type for the PCI address argument and
>>> return a value using this type. This is not ideal as PCI addresses are
>>> bus addresses, not regular memory physical addresses. Replace the use of
>>> phys_addr_t for this operation with the generic u64 type. To be
>>> consistent with this change the Designware driver implementation of this
>>> operation (function dw_pcie_ep_align_addr()) as well as the type of PCI
>>> address fields of struct pci_epc_map are also changed.
>>>
>>> Fixes: e98c99e2ccad ("PCI: endpoint: Introduce pci_epc_mem_map()/unmap()")
>>> Fixes: cb6b7158fdf5 ("PCI: dwc: endpoint: Implement the pci_epc_ops::align_addr() operation")
>>> Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
>>
>> I thought of applying it, but then decided to squash it with the offending
>> patches.
>
> Fine with me. Thanks !
Just checked the pci/endpoint branch but I do not see this patch squashed there.
Did you push the change ?
--
Damien Le Moal
Western Digital Research
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface
2024-10-17 0:46 ` Damien Le Moal
@ 2024-11-02 11:09 ` Krzysztof Wilczyński
0 siblings, 0 replies; 7+ messages in thread
From: Krzysztof Wilczyński @ 2024-11-02 11:09 UTC (permalink / raw)
To: Damien Le Moal
Cc: Manivannan Sadhasivam, Kishon Vijay Abraham I, Bjorn Helgaas,
Lorenzo Pieralisi, Rob Herring, Jonathan Corbet, Jingoo Han,
linux-pci, Rick Wertenbroek, Niklas Cassel
Hello,
[...]
> >> I thought of applying it, but then decided to squash it with the offending
> >> patches.
> >
> > Fine with me. Thanks !
>
> Just checked the pci/endpoint branch but I do not see this patch squashed there.
If you so happen to check using the Git web interface kernel.org, then
there is some sort of a caching going on that can return old results for
a while before the cache expires.
> Did you push the change ?
Looks like changes are there.
Krzysztof
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-11-02 11:09 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-15 9:07 [PATCH v2] PCI: endpoint: Improve pci_epc_ops::align_addr() interface Damien Le Moal
2024-10-15 9:20 ` Niklas Cassel
2024-10-16 16:30 ` Manivannan Sadhasivam
2024-10-16 16:59 ` Manivannan Sadhasivam
2024-10-17 0:37 ` Damien Le Moal
2024-10-17 0:46 ` Damien Le Moal
2024-11-02 11:09 ` Krzysztof Wilczyński
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox