Re: git: 6692670f58f9 - main - Enable setting the phy id.
Date: Mon, 19 Dec 2022 14:18:12 UTC
On Mon, 19 Dec 2022 13:10:14 GMT
Ganbold Tsagaankhuu <ganbold@FreeBSD.org> wrote:
> The branch main has been updated by ganbold:
>
> URL: https://cgit.FreeBSD.org/src/commit/?id=6692670f58f9069e59bc0c958fdaefb9bea5f726
>
> commit 6692670f58f9069e59bc0c958fdaefb9bea5f726
> Author: Søren Schmidt <sos@FreeBSD.org>
> AuthorDate: 2022-12-19 12:56:51 +0000
> Commit: Ganbold Tsagaankhuu <ganbold@FreeBSD.org>
> CommitDate: 2022-12-19 13:08:42 +0000
>
> Enable setting the phy id.
>
> It is needed for the RK356X combo phy.
How so ?
The id must be set in the phynode creation with phynode_create so I
don't understand why you need this.
> ---
> sys/dev/extres/phy/phy.c | 7 +++++++
> sys/dev/extres/phy/phy.h | 1 +
> 2 files changed, 8 insertions(+)
>
> diff --git a/sys/dev/extres/phy/phy.c b/sys/dev/extres/phy/phy.c
> index 0ed633ffbe41..e95cfdfbd4b3 100644
> --- a/sys/dev/extres/phy/phy.c
> +++ b/sys/dev/extres/phy/phy.c
> @@ -210,6 +210,13 @@ intptr_t phynode_get_id(struct phynode *phynode)
> return (phynode->id);
> }
>
> +void
> +phynode_set_id(struct phynode *phynode, intptr_t id)
> +{
> +
> + phynode->id = id;
> +}
> +
> #ifdef FDT
> phandle_t
> phynode_get_ofw_node(struct phynode *phynode)
> diff --git a/sys/dev/extres/phy/phy.h b/sys/dev/extres/phy/phy.h
> index b0e5249e4246..34ba59447257 100644
> --- a/sys/dev/extres/phy/phy.h
> +++ b/sys/dev/extres/phy/phy.h
> @@ -65,6 +65,7 @@ struct phynode *phynode_register(struct phynode *phynode);
> void *phynode_get_softc(struct phynode *phynode);
> device_t phynode_get_device(struct phynode *phynode);
> intptr_t phynode_get_id(struct phynode *phynode);
> +void phynode_set_id(struct phynode *phynode, intptr_t id);
> int phynode_enable(struct phynode *phynode);
> int phynode_disable(struct phynode *phynode);
> int phynode_status(struct phynode *phynode, int *status);
--
Emmanuel Vadot <manu@bidouilliste.com> <manu@FreeBSD.org>