Re: [PATCH 00/14] ddbridge: bump to ddbridge-0.9.29

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Am Mon, 10 Jul 2017 10:11:01 +0200
schrieb Ralph Metzler <rjkm@xxxxxxxxxxxxxx>:

> Daniel Scheller writes:
>  > Stripped functionality compared to dddvb:
>  > 
>  >  - DVB-C modulator card support removed (requires DVB core API)  
> 
> not really besides one device name entry.

... and a header :-) Maybe we should start another thread on this for a
probable follow-up project.

>  >  - OctoNET SAT>IP server/box support removed (requires API aswell)
>  >  - with this, GT link support was removed (only on OctoNET
>  > hardware)  
> 
> There is other PCIe based hardware which uses/will use this.

Umm, good to know - thus better shouldn't (even accidentally)
throw away the remove-revert of the GTL support for future cards.

>  >  drivers/media/pci/ddbridge/ddbridge-core.c | 4242
>  > ++++++++++++++++++----------
>  > drivers/media/pci/ddbridge/ddbridge-hw.c   |  299 ++
>  > drivers/media/pci/ddbridge/ddbridge-hw.h   |   52 +
>  > drivers/media/pci/ddbridge/ddbridge-i2c.c  |  310 ++
>  > drivers/media/pci/ddbridge/ddbridge-io.h   |   71 +
>  > drivers/media/pci/ddbridge/ddbridge-irq.c  |  161 ++
>  > drivers/media/pci/ddbridge/ddbridge-main.c |  393 +++
>  > drivers/media/pci/ddbridge/ddbridge-regs.h |  138 +-
>  > drivers/media/pci/ddbridge/ddbridge.h      |  355 ++-  
> 
> I thought we settled on core, i2c, main, (and mod, ns, which you do
> not include). This will diverge then from my code.

IIRC this was -main.c, and basically the code split, but no specific
file. However, each of the additionals (hw, io, irq) were done with a
reason (please also see their commit messages at patches 4-6):

-io.h is there since the comparably complex functions in the original
ddbridge.h sort of scared me off and IMHO shouldn't live together with
struct definitions and such, so I moved them to a separate object
first. With the GTL things removed, the remainder was rather small, and
Jasmin pointed me in the "make it static inline in a header instead"
direction. When eventually GTL gets added back, it should go into it's
own object/module.

-hw.c/h moves all things hardware-definition/info related like regmaps
into one single place, currently it's spread out into -main and -core,
which might make things difficult to find.

-irq.c gets rid of the need of additional ifdefs related to
CONFIG_PCI_MSI, in that "defined but unused function" warnings are
generated if this isn't defined. Again, also makes it easier to find,
rather than search through ~3800 lines of -core :)

If you're comfortable with this, I will propose it via a GitHub PR as
well (alongside the other things I'd like to push out to you). For the
in-kernel code, I'd prefer to keep it like this.

Best regards,
Daniel Scheller
-- 
https://github.com/herrnst



[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux