From: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
To: Patrik Gfeller <patrik.gfeller@gmail.com>
Cc: linux-media@vger.kernel.org
Subject: Re: atomisp kernel driver(s)
Date: Fri, 1 May 2020 00:25:10 +0200 [thread overview]
Message-ID: <20200501002510.0ead955d@coco.lan> (raw)
In-Reply-To: <403b799e-6ae9-d62b-1f3a-a1b6b874071b@gmail.com>
Em Thu, 30 Apr 2020 17:09:48 +0200
Patrik Gfeller <patrik.gfeller@gmail.com> escreveu:
> Am 4/30/2020 um 12:55 PM schrieb Mauro Carvalho Chehab:
> > Em Thu, 30 Apr 2020 09:56:53 +0200
> > Patrik Gfeller<patrik.gfeller@gmail.com> escreveu:
> >
> >> For my first test tried to re-compile to module, without the whole
> >> kernel. That was a mistake, as I mixed something up, probably it loaded
> >> an old version of the module ... to be on the save side the steps I used
> >> this time (in case we see something unexpected and for my later reference):
> >>
> >> $ git log --oneline
> >> 4c922df10252 (HEAD -> atomisp, origin/atomisp) media: atomisp2: get rid
> >> of ia_css_sc_param.h version dependency
> >> ...
> >>
> >> $ make -j4 clean
> >> $ make -j4
> >> $ sudo make modules_install INSTALL_MOD_STRIP=1
> >> $ sudo make install
> > Please try to build from this branch:
> >
> > https://git.linuxtv.org/mchehab/experimental.git/log/?h=atomisp_v2
> >
> > You'll need to setup a new config var there. So, please run this before
> > make clean. So, for building it, you will do:
> >
> > $ ./scripts/config -e CONFIG_VIDEO_ATOMISP_ISP2401 && make -j modules_prepare
> > $ make -j4 clean && make -j4
> > $ sudo make modules_install INSTALL_MOD_STRIP=1 && sudo make install
> >
> > This won't change the regulator detection, but it should hopefully use
> > the ISP2401-specific code, with seems to be needed for your device.
>
> I've updated to the latest source (git checkout atomisp_v2 && git pull)
> and compiled using the instructions above. Compilation worked well, but
> the linker had some problems (full log attached):
>
> ...
> ld:
> drivers/staging/media/atomisp/pci/css_2401_system/hive_isp_css_2401_system_generated/ia_css_isp_states.o:(.data+0x0):
> multiple definition of `ia_css_kernel_init_state';
> drivers/staging/media/atomisp/pci/css_2401_csi2p_system/hive_isp_css_2401_system_csi2p_generated/ia_css_isp_states.o:(.data+0x0):
> first defined here
> ...
Ok. That's because there are two "hive" variants. the building system
should use either one of them (but not both at the same time).
I didn't get the error before because I was just building a module
(that speeds up the development). Such errors only happen on a full
build.
Fixed.
As I did a git rebase (in order to have something that we could
upstream later), you'll need to use this procedure to update:
$ git remote update
$ git reset --hard origin/atomisp_v2
There's no need to clean your last build. Just run:
$ make -j4
And it should build fine this time.
>
> Not sure if I can help with that. Sounds like we have to remove
> definitions - which I might be able to do. But I would need to know
> where the right place is to keep the definitions.
> If a code generator is
> involved (one of the paths looks like it) it will be more difficult for
> me.
Intel seems to use some code generator internally. Basically, for each
specific device, it can remove/add/change things. Don't mind about that.
For us, we're seeing just the generated code and working to simplify it
and making it more generic.
> But with some hints I'm of course willing to give it a shot. Please
> give me an example of a definition) and a hint in case we deal with
> generated code.
>
> > Ah, when replying, could you please use an emailer that won't be breaking
> > long lines? Your emailer is currently breaking lines longer than 80 columns,
> > with is quite annoying when checking log results ;-)
> I changed the configuration of my mail client; a test message looked ok.
> Let me know if the problem persists.
Yeah, is is fine now. Thanks!
Thanks,
Mauro
next prev parent reply other threads:[~2020-04-30 22:25 UTC|newest]
Thread overview: 69+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-18 14:39 atomisp kernel driver(s) Patrik Gfeller
2020-04-18 15:25 ` Mauro Carvalho Chehab
2020-04-18 15:26 ` Mauro Carvalho Chehab
2020-04-18 15:37 ` Patrik Gfeller
2020-04-19 23:31 ` Mauro Carvalho Chehab
2020-04-20 17:48 ` Patrik Gfeller
2020-04-20 18:27 ` Patrik Gfeller
2020-04-20 20:47 ` Mauro Carvalho Chehab
2020-04-22 17:56 ` Patrik Gfeller
2020-04-22 19:13 ` Mauro Carvalho Chehab
2020-04-24 8:52 ` Patrik Gfeller
2020-04-24 9:10 ` Patrik Gfeller
2020-04-24 10:07 ` Patrik Gfeller
2020-04-24 13:58 ` Patrik Gfeller
2020-04-25 11:22 ` Mauro Carvalho Chehab
2020-04-26 11:38 ` Patrik Gfeller
2020-04-26 16:50 ` Mauro Carvalho Chehab
2020-04-27 18:31 ` Patrik Gfeller
2020-04-27 21:50 ` Mauro Carvalho Chehab
2020-04-28 17:59 ` Patrik Gfeller
2020-04-28 23:13 ` Mauro Carvalho Chehab
2020-04-29 17:56 ` Patrik Gfeller
2020-04-29 18:17 ` Mauro Carvalho Chehab
2020-04-30 7:56 ` Patrik Gfeller
2020-04-30 10:55 ` Mauro Carvalho Chehab
2020-04-30 15:09 ` Patrik Gfeller
2020-04-30 22:25 ` Mauro Carvalho Chehab [this message]
2020-05-01 8:54 ` Patrik Gfeller
2020-05-01 9:38 ` Mauro Carvalho Chehab
2020-05-01 17:31 ` Patrik Gfeller
2020-05-01 19:30 ` Mauro Carvalho Chehab
2020-05-02 8:15 ` Patrik Gfeller
2020-05-02 9:20 ` Patrik Gfeller
2020-05-02 10:00 ` Mauro Carvalho Chehab
2020-05-02 9:34 ` Mauro Carvalho Chehab
2020-05-02 14:29 ` Patrik Gfeller
2020-05-02 16:28 ` Mauro Carvalho Chehab
2020-05-02 18:23 ` Patrik Gfeller
2020-05-02 14:50 ` Patrik Gfeller
2020-04-18 15:29 ` Patrik Gfeller
2020-04-25 2:39 ` Laurent Pinchart
2020-04-25 10:36 ` Patrik Gfeller
2020-04-25 12:19 ` Mauro Carvalho Chehab
2020-04-26 19:07 ` Laurent Pinchart
2020-04-26 20:51 ` Mauro Carvalho Chehab
2020-04-26 19:33 ` Laurent Pinchart
2020-04-28 18:13 ` Patrik Gfeller
2020-04-26 7:44 ` Patrik Gfeller
2020-04-26 19:17 ` Laurent Pinchart
2020-04-29 17:59 ` Patrik Gfeller
2020-04-29 18:19 ` Laurent Pinchart
2020-04-30 15:28 ` Patrik Gfeller
2020-05-02 16:08 ` Andy Shevchenko
2020-05-02 17:04 ` Mauro Carvalho Chehab
2020-05-02 17:33 ` Andy Shevchenko
2020-05-03 10:18 ` Mauro Carvalho Chehab
2020-05-12 10:20 ` Mauro Carvalho Chehab
2020-05-12 11:12 ` Andy Shevchenko
2020-05-12 11:21 ` Andy Shevchenko
2020-05-12 14:56 ` Mauro Carvalho Chehab
2020-05-12 16:01 ` Andy Shevchenko
2020-05-13 18:36 ` Patrik Gfeller
2020-05-20 8:04 ` Mauro Carvalho Chehab
2020-05-13 9:56 ` Mauro Carvalho Chehab
2020-05-03 8:46 ` Patrik Gfeller
2020-05-03 10:23 ` Mauro Carvalho Chehab
2020-05-03 12:31 ` Patrik Gfeller
2020-05-03 13:36 ` Patrik Gfeller
2020-05-03 14:43 ` Mauro Carvalho Chehab
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200501002510.0ead955d@coco.lan \
--to=mchehab+huawei@kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=patrik.gfeller@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.