diff mbox series

[net-next] net: mark tulip obsolete

Message ID 20220315184342.1064038-1-kuba@kernel.org (mailing list archive)
State Not Applicable
Headers show
Series [net-next] net: mark tulip obsolete | expand

Commit Message

Jakub Kicinski March 15, 2022, 6:43 p.m. UTC
It's ancient, an likely completely unused at this point.
Let's mark it obsolete to prevent refactoring.

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
---
 MAINTAINERS | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Helge Deller March 15, 2022, 6:44 p.m. UTC | #1
On 3/15/22 19:43, Jakub Kicinski wrote:
> It's ancient, an likely completely unused at this point.
> Let's mark it obsolete to prevent refactoring.

NAK.

This driver is needed by nearly all PA-RISC machines.

Helge


> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
> ---
>  MAINTAINERS | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 1397a6b039fb..9afe495a86ca 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -19687,7 +19687,7 @@ F:	drivers/media/tuners/tua9001*
>  TULIP NETWORK DRIVERS
>  L:	netdev@vger.kernel.org
>  L:	linux-parisc@vger.kernel.org
> -S:	Orphan
> +S:	Orphan / Obsolete
>  F:	drivers/net/ethernet/dec/tulip/
Jakub Kicinski March 15, 2022, 7:04 p.m. UTC | #2
On Tue, 15 Mar 2022 19:44:24 +0100 Helge Deller wrote:
> On 3/15/22 19:43, Jakub Kicinski wrote:
> > It's ancient, an likely completely unused at this point.
> > Let's mark it obsolete to prevent refactoring.  
> 
> NAK.
> 
> This driver is needed by nearly all PA-RISC machines.

I was just trying to steer newcomers to code that's more relevant today.
Helge Deller March 15, 2022, 10:18 p.m. UTC | #3
On 3/15/22 20:04, Jakub Kicinski wrote:
> On Tue, 15 Mar 2022 19:44:24 +0100 Helge Deller wrote:
>> On 3/15/22 19:43, Jakub Kicinski wrote:
>>> It's ancient, an likely completely unused at this point.
>>> Let's mark it obsolete to prevent refactoring.
>>
>> NAK.
>>
>> This driver is needed by nearly all PA-RISC machines.
>
> I was just trying to steer newcomers to code that's more relevant today.

That intention is ok, but "obsolete" means it's not used any more,
and that's not true.

Helge
Jakub Kicinski April 26, 2022, 12:53 p.m. UTC | #4
On Tue, 15 Mar 2022 23:18:38 +0100 Helge Deller wrote:
> On 3/15/22 20:04, Jakub Kicinski wrote:
> > On Tue, 15 Mar 2022 19:44:24 +0100 Helge Deller wrote:  
> >> On 3/15/22 19:43, Jakub Kicinski wrote:  
> >>> It's ancient, an likely completely unused at this point.
> >>> Let's mark it obsolete to prevent refactoring.  
> >>
> >> NAK.
> >>
> >> This driver is needed by nearly all PA-RISC machines.  
> >
> > I was just trying to steer newcomers to code that's more relevant today.  
> 
> That intention is ok, but "obsolete" means it's not used any more,
> and that's not true.

Hi Helge! Which incarnation of tulip do you need for PA-RISC, exactly?
I'd like to try to remove DE4X5, if that's not the one you need
(getting rid of virt_to_bus()-using drivers).
Helge Deller April 26, 2022, 8:53 p.m. UTC | #5
Hi Jakub,

On 4/26/22 14:53, Jakub Kicinski wrote:
> On Tue, 15 Mar 2022 23:18:38 +0100 Helge Deller wrote:
>> On 3/15/22 20:04, Jakub Kicinski wrote:
>>> On Tue, 15 Mar 2022 19:44:24 +0100 Helge Deller wrote:
>>>> On 3/15/22 19:43, Jakub Kicinski wrote:
>>>>> It's ancient, an likely completely unused at this point.
>>>>> Let's mark it obsolete to prevent refactoring.
>>>>
>>>> NAK.
>>>>
>>>> This driver is needed by nearly all PA-RISC machines.
>>>
>>> I was just trying to steer newcomers to code that's more relevant today.
>>
>> That intention is ok, but "obsolete" means it's not used any more,
>> and that's not true.
>
> Hi Helge! Which incarnation of tulip do you need for PA-RISC, exactly?

For parisc I have:

CONFIG_NET_TULIP=y
# CONFIG_DE2104X is not set
CONFIG_TULIP=y
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
# CONFIG_TULIP_NAPI is not set
# CONFIG_DE4X5 is not set
# CONFIG_WINBOND_840 is not set
# CONFIG_DM9102 is not set
# CONFIG_ULI526X is not set
# CONFIG_PCMCIA_XIRCOM is not set
# CONFIG_NET_VENDOR_DLINK is not set
# CONFIG_NET_VENDOR_EMULEX is not set

So not the DE4X5.

> I'd like to try to remove DE4X5, if that's not the one you need
> (getting rid of virt_to_bus()-using drivers).

I've CC'ed the linux-alpha mailing list, as the DE4X5 driver might be
needed there, so removing it completely might not be the best idea.

But since you want to remove virt_to_bus()....
It seems this virt_to_bus() call is used for really old x86 machines/cards,
which probably aren't supported any longer.

See drivers/net/ethernet/dec/tulip/de4x5.c:
...
#if !defined(__alpha__) && !defined(__powerpc__) && !defined(CONFIG_SPARC) && !defined(DE4X5_DO_MEMCPY)
...
    tmp = virt_to_bus(p->data);
...

Maybe you could simply remove the part inside #if...#else
and insert a pr_err() instead (and return NULL)?

Helge
Jakub Kicinski April 26, 2022, 9:31 p.m. UTC | #6
On Tue, 26 Apr 2022 22:53:00 +0200 Helge Deller wrote:
> >> That intention is ok, but "obsolete" means it's not used any more,
> >> and that's not true.  
> >
> > Hi Helge! Which incarnation of tulip do you need for PA-RISC, exactly?  
> 
> For parisc I have:
> 
> CONFIG_NET_TULIP=y
> # CONFIG_DE2104X is not set
> CONFIG_TULIP=y
> # CONFIG_TULIP_MWI is not set
> # CONFIG_TULIP_MMIO is not set
> # CONFIG_TULIP_NAPI is not set
> # CONFIG_DE4X5 is not set
> # CONFIG_WINBOND_840 is not set
> # CONFIG_DM9102 is not set
> # CONFIG_ULI526X is not set
> # CONFIG_PCMCIA_XIRCOM is not set
> # CONFIG_NET_VENDOR_DLINK is not set
> # CONFIG_NET_VENDOR_EMULEX is not set
> 
> So not the DE4X5.
> 
> > I'd like to try to remove DE4X5, if that's not the one you need
> > (getting rid of virt_to_bus()-using drivers).  
> 
> I've CC'ed the linux-alpha mailing list, as the DE4X5 driver might be
> needed there, so removing it completely might not be the best idea.
> 
> But since you want to remove virt_to_bus()....
> It seems this virt_to_bus() call is used for really old x86 machines/cards,
> which probably aren't supported any longer.
> 
> See drivers/net/ethernet/dec/tulip/de4x5.c:
> ...
> #if !defined(__alpha__) && !defined(__powerpc__) && !defined(CONFIG_SPARC) && !defined(DE4X5_DO_MEMCPY)
> ...
>     tmp = virt_to_bus(p->data);
> ...
> 
> Maybe you could simply remove the part inside #if...#else
> and insert a pr_err() instead (and return NULL)?

Ah, good find, thanks for taking a look! I'll look into dropping just
sections of the code.
diff mbox series

Patch

diff --git a/MAINTAINERS b/MAINTAINERS
index 1397a6b039fb..9afe495a86ca 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -19687,7 +19687,7 @@  F:	drivers/media/tuners/tua9001*
 TULIP NETWORK DRIVERS
 L:	netdev@vger.kernel.org
 L:	linux-parisc@vger.kernel.org
-S:	Orphan
+S:	Orphan / Obsolete
 F:	drivers/net/ethernet/dec/tulip/
 
 TUN/TAP driver