Kannst du mir helfen?
Lieber geliebter, Bitte lesen Sie dies langsam und sorgfältig, da es eine der wichtigsten E-Mails sein kann, die Sie jemals bekommen.Ich bin Frau Michelle Richard, ich war mit dem verstorbenen Robert Richard verheiratet.Er arbeitete früher mit Shell Petroleum Development Company London und war auch ein erfahrene Auftragnehmer in der Westafrikanischen Region.Er starb am Montag, den 31. Juli 2003 in Paris. Wir waren sieben Jahre ohne Kind verheiratet. Während du das liest, will ich nicht, dass du Mitleid mit mir hast, weil ich glaube, dass jeder irgendwann sterben wird. Ich wurde mit Speiseröhrenkrebs diagnostiziert und mein Arzt sagte mir, dass ich wegen meiner komplizierten Gesundheitsprobleme nicht lange überleben würde. Ich möchte, dass Gott mir gnädig ist und meine Seele akzeptiert, also habe ich beschlossen, Wohltätigkeitsorganisationen / Kirchen / Moscheen / mutterlosen Babys / Tempeln / weniger Privilegierten und Witwen Almosen zu geben, so wie ich möchte, dass dies eine der letzten guten Taten ist Ich mache es auf der Erde, bevor ich sterbe. Bis jetzt habe ich Geld an einige Wohltätigkeitsorganisationen im Oman, Wales, Algerien und Malaysia verteilt. Jetzt wo sich meine Gesundheit so stark verschlechtert hat, kann ich das nicht mehr selbst machen. Ich habe einmal meine Familienangehörigen gebeten, eines meiner Konten zu schließen und das Geld, das ich dort habe, an eine Wohltätigkeitsorganisation in Österreich, Belgien, Deutschland, den Niederlanden und der Schweiz zu verteilen. Sie weigerten sich und behielten das Geld für sich. Daher traue ich nicht sie mehr, als sie scheinen, nicht mit dem bestraft zu werden, was ich für sie verlassen habe. Das letzte Geld, das niemand kennt, ist die riesige Bareinlage von 6 Millionen US-Dollar, die ich bei einer Bank in Thailand habe, wo ich den Fonds eingezahlt habe. Ich möchte, dass Sie diesen Fonds für Wohltätigkeitsprogramme nutzen und die Menschen in Ihrem Land unterstützen, wenn Sie nur aufrichtig sind. Ich habe diese Entscheidung getroffen, weil ich kein Kind habe, das dieses Geld erben würde, ich habe keine Angst vor dem Tod, daher weiß ich, wohin ich gehe. Ich weiß, dass ich im Schoß des Herrn sein werde. Sobald ich Ihre Antwort erhalten habe, gebe ich Ihnen den Kontakt zur Bank und erteile Ihnen ein Vollmachtsschreiben, das Sie als Erstbegünstigten dieses Fonds ermächtigt, dieses Wohltätigkeitsprogramm sofort in Ihrem Land zu beginnen. Ich möchte, dass Sie immer für mich beten. Jede Verzögerung Ihrer Antwort wird mir Raum geben, eine andere Person für diesen Zweck zu finden. Wenn Sie nicht interessiert sind, entschuldigen Sie bitte, dass ich Sie kontaktiert habe. Sie erreichen mich mit oder antworten Sie mir auf meine private E-Mail: (micheller...@outlook.com). Vielen Dank, Dein, Frau Michelle Richard Email; micheller...@outlook.com
cron job: media_tree daily build: ERRORS
This message is generated daily by a cron job that builds media_tree for the kernels and architectures in the list below. Results of the daily build of media_tree: date: Thu Dec 28 05:00:15 CET 2017 media-tree git hash:9eb124fe796cbadd454c8f946d7051f4c3f4a251 media_build git hash: f709aa47e1577563a814e2558cd78b6d00639021 v4l-utils git hash: 8aa401d119afaeb1b4fe4d2994789cd3e9396554 gcc version:i686-linux-gcc (GCC) 7.1.0 sparse version: v0.5.0-3911-g6f737e1f smatch version: v0.5.0-3911-g6f737e1f host hardware: x86_64 host os:4.13.0-164 linux-git-arm-at91: OK linux-git-arm-davinci: OK linux-git-arm-multi: OK linux-git-arm-pxa: OK linux-git-arm-stm32: OK linux-git-blackfin-bf561: OK linux-git-i686: OK linux-git-m32r: OK linux-git-mips: OK linux-git-powerpc64: OK linux-git-sh: OK linux-git-x86_64: OK linux-2.6.36.4-i686: WARNINGS linux-2.6.37.6-i686: WARNINGS linux-2.6.38.8-i686: WARNINGS linux-2.6.39.4-i686: WARNINGS linux-3.0.60-i686: WARNINGS linux-3.1.10-i686: WARNINGS linux-3.2.37-i686: WARNINGS linux-3.3.8-i686: WARNINGS linux-3.4.27-i686: WARNINGS linux-3.5.7-i686: WARNINGS linux-3.6.11-i686: WARNINGS linux-3.7.4-i686: WARNINGS linux-3.8-i686: WARNINGS linux-3.9.2-i686: WARNINGS linux-3.10.1-i686: WARNINGS linux-3.11.1-i686: WARNINGS linux-3.12.67-i686: WARNINGS linux-3.13.11-i686: WARNINGS linux-3.14.9-i686: WARNINGS linux-3.15.2-i686: WARNINGS linux-3.16.7-i686: WARNINGS linux-3.17.8-i686: WARNINGS linux-3.18.7-i686: WARNINGS linux-3.19-i686: WARNINGS linux-4.0.9-i686: WARNINGS linux-4.1.33-i686: WARNINGS linux-4.2.8-i686: WARNINGS linux-4.3.6-i686: WARNINGS linux-4.4.22-i686: OK linux-4.5.7-i686: WARNINGS linux-4.6.7-i686: ERRORS linux-4.7.5-i686: ERRORS linux-4.8-i686: ERRORS linux-4.9.26-i686: OK linux-4.10.14-i686: OK linux-4.11-i686: OK linux-4.12.1-i686: OK linux-4.13-i686: OK linux-4.14-i686: OK linux-2.6.36.4-x86_64: WARNINGS linux-2.6.37.6-x86_64: WARNINGS linux-2.6.38.8-x86_64: WARNINGS linux-2.6.39.4-x86_64: WARNINGS linux-3.0.60-x86_64: WARNINGS linux-3.1.10-x86_64: WARNINGS linux-3.2.37-x86_64: WARNINGS linux-3.3.8-x86_64: WARNINGS linux-3.4.27-x86_64: WARNINGS linux-3.5.7-x86_64: WARNINGS linux-3.6.11-x86_64: WARNINGS linux-3.7.4-x86_64: WARNINGS linux-3.8-x86_64: WARNINGS linux-3.9.2-x86_64: WARNINGS linux-3.10.1-x86_64: WARNINGS linux-3.11.1-x86_64: WARNINGS linux-3.12.67-x86_64: WARNINGS linux-3.13.11-x86_64: WARNINGS linux-3.14.9-x86_64: WARNINGS linux-3.15.2-x86_64: WARNINGS linux-3.16.7-x86_64: WARNINGS linux-3.17.8-x86_64: WARNINGS linux-3.18.7-x86_64: WARNINGS linux-3.19-x86_64: WARNINGS linux-4.0.9-x86_64: WARNINGS linux-4.1.33-x86_64: WARNINGS linux-4.2.8-x86_64: WARNINGS linux-4.3.6-x86_64: WARNINGS linux-4.4.22-x86_64: WARNINGS linux-4.5.7-x86_64: WARNINGS linux-4.6.7-x86_64: ERRORS linux-4.7.5-x86_64: ERRORS linux-4.8-x86_64: ERRORS linux-4.9.26-x86_64: WARNINGS linux-4.10.14-x86_64: WARNINGS linux-4.11-x86_64: WARNINGS linux-4.12.1-x86_64: WARNINGS linux-4.13-x86_64: OK linux-4.14-x86_64: OK apps: OK spec-git: OK smatch: OK Detailed results are available here: http://www.xs4all.nl/~hverkuil/logs/Thursday.log Full logs are available here: http://www.xs4all.nl/~hverkuil/logs/Thursday.tar.bz2 The Media Infrastructure API from this daily build is here: http://www.xs4all.nl/~hverkuil/spec/index.html
Re: [PATCH v4 1/2] dt-bindings: media: Add Allwinner V3s Camera Sensor Interface (CSI)
Hi, On Tue, 26 Dec 2017 15:55:37 -0600 Rob Herringwrote: > On Fri, Dec 22, 2017 at 05:41:29PM +0800, Yong Deng wrote: > > Add binding documentation for Allwinner V3s CSI. > > > > Signed-off-by: Yong Deng > > --- > > .../devicetree/bindings/media/sun6i-csi.txt| 51 > > ++ > > 1 file changed, 51 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/media/sun6i-csi.txt > > > > diff --git a/Documentation/devicetree/bindings/media/sun6i-csi.txt > > b/Documentation/devicetree/bindings/media/sun6i-csi.txt > > new file mode 100644 > > index 000..b5bfe3f > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/media/sun6i-csi.txt > > @@ -0,0 +1,51 @@ > > +Allwinner V3s Camera Sensor Interface > > +-- > > + > > +Required properties: > > + - compatible: value must be "allwinner,sun8i-v3s-csi" > > + - reg: base address and size of the memory-mapped region. > > + - interrupts: interrupt associated to this IP > > + - clocks: phandles to the clocks feeding the CSI > > +* bus: the CSI interface clock > > +* mod: the CSI module clock > > +* ram: the CSI DRAM clock > > + - clock-names: the clock names mentioned above > > + - resets: phandles to the reset line driving the CSI > > + > > +- ports: A ports node with endpoint definitions as defined in > > + Documentation/devicetree/bindings/media/video-interfaces.txt. > > + Currently, the driver only support the parallel interface. So, a single > > port > > + node with one endpoint and parallel bus is supported. > > What the driver supports is not relevant. Please document what the h/w > has. OK. > > > + > > +Example: > > + > > + csi1: csi@1cb4000 { > > + compatible = "allwinner,sun8i-v3s-csi"; > > + reg = <0x01cb4000 0x1000>; > > + interrupts = ; > > + clocks = < CLK_BUS_CSI>, > > +< CLK_CSI1_SCLK>, > > +< CLK_DRAM_CSI>; > > + clock-names = "bus", "mod", "ram"; > > + resets = < RST_BUS_CSI>; > > + > > + port { > > > + #address-cells = <1>; > > + #size-cells = <0>; > > These are not needed with a single endpoint. OK. > > > + > > + /* Parallel bus endpoint */ > > + csi1_ep: endpoint { > > + remote-endpoint = <_ep>; > > + bus-width = <16>; > > + data-shift = <0>; > > + > > + /* If hsync-active/vsync-active are missing, > > + embedded BT.656 sync is used */ > > + hsync-active = <0>; /* Active low */ > > + vsync-active = <0>; /* Active low */ > > + data-active = <1>; /* Active high */ > > + pclk-sample = <1>; /* Rising */ > > + }; > > + }; > > + }; > > + > > -- > > 1.8.3.1 > > Thanks, Yong
Re: [PATCH v2 2/3] dt-bindings: media: Add Allwinner V3s Camera Sensor Interface (CSI)
Hi, On Wed, 27 Dec 2017 23:47:23 +0200 Sakari Ailuswrote: > Hi Yong, > > On Thu, Dec 21, 2017 at 10:49:35AM +0800, Yong wrote: > > Hi, > > > > On Tue, 19 Dec 2017 13:53:28 +0200 > > Sakari Ailus wrote: > > > > > Hi Yong, > > > > > > On Thu, Jul 27, 2017 at 01:01:36PM +0800, Yong Deng wrote: > > > > Add binding documentation for Allwinner V3s CSI. > > > > > > > > Signed-off-by: Yong Deng > > > > > > DT bindings should precede the driver. > > > > OK. > > > > > > > > > --- > > > > .../devicetree/bindings/media/sun6i-csi.txt| 49 > > > > ++ > > > > 1 file changed, 49 insertions(+) > > > > create mode 100644 > > > > Documentation/devicetree/bindings/media/sun6i-csi.txt > > > > > > > > diff --git a/Documentation/devicetree/bindings/media/sun6i-csi.txt > > > > b/Documentation/devicetree/bindings/media/sun6i-csi.txt > > > > new file mode 100644 > > > > index 000..f8d83f6 > > > > --- /dev/null > > > > +++ b/Documentation/devicetree/bindings/media/sun6i-csi.txt > > > > @@ -0,0 +1,49 @@ > > > > +Allwinner V3s Camera Sensor Interface > > > > +-- > > > > + > > > > +Required properties: > > > > + - compatible: value must be "allwinner,sun8i-v3s-csi" > > > > > > What are sun6i and sun8i? Is this device first present in sun6i SoCs, > > > whereas you have only defined bindings for sun8i? > > > > Yes, some sun6i SoCs has the almost same CSI module. > > There is only V3s on my hand. So, I only tested it on V3s. But > > some people work on the others. > > Ack. > > > > > > > > > > + - reg: base address and size of the memory-mapped region. > > > > + - interrupts: interrupt associated to this IP > > > > + - clocks: phandles to the clocks feeding the CSI > > > > +* ahb: the CSI interface clock > > > > +* mod: the CSI module clock > > > > +* ram: the CSI DRAM clock > > > > + - clock-names: the clock names mentioned above > > > > + - resets: phandles to the reset line driving the CSI > > > > + > > > > +- ports: A ports node with endpoint definitions as defined in > > > > + Documentation/devicetree/bindings/media/video-interfaces.txt. > > > > > > Please document mandatory and optional endpoint properties relevant for > > > the > > > hardware. > > > > I have added below commit in my v3: > > Currently, the driver only support the parallel interface. So, a single port > > node with one endpoint and parallel bus is supported. > > Please specify the exact properties that are relevant for the hardware. No > references should be made to the driver, the bindings are entirely > separate. > > Are the non-parallel (CSI-2?) and parallel bus on the same interface? If > yes, they should probably use different endpoints, if not, then different > ports. > > You could document the other bus or omit it now altogether, in which case > you'd only detail the parallel bus properties here. Thanks for your explication. I have misunderstood this. > > > > > > > > > > + > > > > +Example: > > > > + > > > > + csi1: csi@01cb4000 { > > > > + compatible = "allwinner,sun8i-v3s-csi"; > > > > + reg = <0x01cb4000 0x1000>; > > > > + interrupts = ; > > > > + clocks = < CLK_BUS_CSI>, > > > > +< CLK_CSI1_SCLK>, > > > > +< CLK_DRAM_CSI>; > > > > + clock-names = "ahb", "mod", "ram"; > > > > + resets = < RST_BUS_CSI>; > > > > + > > > > + port { > > > > + #address-cells = <1>; > > > > + #size-cells = <0>; > > > > + > > > > + /* Parallel bus endpoint */ > > > > + csi1_ep: endpoint { > > > > + remote-endpoint = <_ep>; > > > > + bus-width = <16>; > > > > + data-shift = <0>; > > > > + > > > > + /* If hsync-active/vsync-active are > > > > missing, > > > > + embedded BT.656 sync is used */ > > > > + hsync-active = <0>; /* Active low */ > > > > + vsync-active = <0>; /* Active low */ > > > > + data-active = <1>; /* Active high */ > > > > + pclk-sample = <1>; /* Rising */ > > > > + }; > > > > + }; > > > > + }; > > > > + > > > > > > -- > > > Kind regards, > > > > > > Sakari Ailus > > > e-mail: sakari.ai...@iki.fi > > > > > > Thanks, > > Yong > > -- > Regards, > > Sakari Ailus > e-mail: sakari.ai...@iki.fi Thanks, Yong
Re: [PATCH v2 2/3] dt-bindings: media: Add Allwinner V3s Camera Sensor Interface (CSI)
Hi Yong, On Thu, Dec 21, 2017 at 10:49:35AM +0800, Yong wrote: > Hi, > > On Tue, 19 Dec 2017 13:53:28 +0200 > Sakari Ailuswrote: > > > Hi Yong, > > > > On Thu, Jul 27, 2017 at 01:01:36PM +0800, Yong Deng wrote: > > > Add binding documentation for Allwinner V3s CSI. > > > > > > Signed-off-by: Yong Deng > > > > DT bindings should precede the driver. > > OK. > > > > > > --- > > > .../devicetree/bindings/media/sun6i-csi.txt| 49 > > > ++ > > > 1 file changed, 49 insertions(+) > > > create mode 100644 Documentation/devicetree/bindings/media/sun6i-csi.txt > > > > > > diff --git a/Documentation/devicetree/bindings/media/sun6i-csi.txt > > > b/Documentation/devicetree/bindings/media/sun6i-csi.txt > > > new file mode 100644 > > > index 000..f8d83f6 > > > --- /dev/null > > > +++ b/Documentation/devicetree/bindings/media/sun6i-csi.txt > > > @@ -0,0 +1,49 @@ > > > +Allwinner V3s Camera Sensor Interface > > > +-- > > > + > > > +Required properties: > > > + - compatible: value must be "allwinner,sun8i-v3s-csi" > > > > What are sun6i and sun8i? Is this device first present in sun6i SoCs, > > whereas you have only defined bindings for sun8i? > > Yes, some sun6i SoCs has the almost same CSI module. > There is only V3s on my hand. So, I only tested it on V3s. But > some people work on the others. Ack. > > > > > > + - reg: base address and size of the memory-mapped region. > > > + - interrupts: interrupt associated to this IP > > > + - clocks: phandles to the clocks feeding the CSI > > > +* ahb: the CSI interface clock > > > +* mod: the CSI module clock > > > +* ram: the CSI DRAM clock > > > + - clock-names: the clock names mentioned above > > > + - resets: phandles to the reset line driving the CSI > > > + > > > +- ports: A ports node with endpoint definitions as defined in > > > + Documentation/devicetree/bindings/media/video-interfaces.txt. > > > > Please document mandatory and optional endpoint properties relevant for the > > hardware. > > I have added below commit in my v3: > Currently, the driver only support the parallel interface. So, a single port > node with one endpoint and parallel bus is supported. Please specify the exact properties that are relevant for the hardware. No references should be made to the driver, the bindings are entirely separate. Are the non-parallel (CSI-2?) and parallel bus on the same interface? If yes, they should probably use different endpoints, if not, then different ports. You could document the other bus or omit it now altogether, in which case you'd only detail the parallel bus properties here. > > > > > > + > > > +Example: > > > + > > > + csi1: csi@01cb4000 { > > > + compatible = "allwinner,sun8i-v3s-csi"; > > > + reg = <0x01cb4000 0x1000>; > > > + interrupts = ; > > > + clocks = < CLK_BUS_CSI>, > > > + < CLK_CSI1_SCLK>, > > > + < CLK_DRAM_CSI>; > > > + clock-names = "ahb", "mod", "ram"; > > > + resets = < RST_BUS_CSI>; > > > + > > > + port { > > > + #address-cells = <1>; > > > + #size-cells = <0>; > > > + > > > + /* Parallel bus endpoint */ > > > + csi1_ep: endpoint { > > > + remote-endpoint = <_ep>; > > > + bus-width = <16>; > > > + data-shift = <0>; > > > + > > > + /* If hsync-active/vsync-active are missing, > > > +embedded BT.656 sync is used */ > > > + hsync-active = <0>; /* Active low */ > > > + vsync-active = <0>; /* Active low */ > > > + data-active = <1>; /* Active high */ > > > + pclk-sample = <1>; /* Rising */ > > > + }; > > > + }; > > > + }; > > > + > > > > -- > > Kind regards, > > > > Sakari Ailus > > e-mail: sakari.ai...@iki.fi > > > Thanks, > Yong -- Regards, Sakari Ailus e-mail: sakari.ai...@iki.fi
Re: v4.15: camera problems on n900
1;2802;0cOn Wed 2017-12-27 23:17:19, Sakari Ailus wrote: > On Wed, Dec 27, 2017 at 10:05:43PM +0100, Pavel Machek wrote: > > Hi! > > > > In v4.14, back camera on N900 works. On v4.15-rc1.. it works for few > > seconds, but then I get repeated oopses. > > > > On v4.15-rc0.5 (commit ed30b147e1f6e396e70a52dbb6c7d66befedd786), > > camera does not start. > > > > Any ideas what might be wrong there? > > What kind of oopses do you get? They seemed to be in unrelated processes -> not useful for debugging. I tried again, but this time it hangs, similar way to -rc0.5. (That might be good news). Does it work for you on N9? Thanks, Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html signature.asc Description: Digital signature
Re: [PATCH v2 6/8] media: v4l2-subdev: get rid of __V4L2_SUBDEV_MK_GET_TRY() macro
Hi Mauro, Thanks for the patch. Please see my comments below. On Tue, Dec 19, 2017 at 09:18:22AM -0200, Mauro Carvalho Chehab wrote: > The __V4L2_SUBDEV_MK_GET_TRY() macro is used to define > 3 functions that have the same arguments. The code of those > functions is simple enough to just declare them, de-obfuscating > the code. > > While here, replace BUG_ON() by WARN_ON() as there's no reason > why to panic the Kernel if this fails. > > Signed-off-by: Mauro Carvalho Chehab> --- > include/media/v4l2-subdev.h | 40 > 1 file changed, 28 insertions(+), 12 deletions(-) > > diff --git a/include/media/v4l2-subdev.h b/include/media/v4l2-subdev.h > index 71b8ff4b2e0e..443e5e019006 100644 > --- a/include/media/v4l2-subdev.h > +++ b/include/media/v4l2-subdev.h > @@ -896,19 +896,35 @@ struct v4l2_subdev_fh { > container_of(fh, struct v4l2_subdev_fh, vfh) > > #if defined(CONFIG_VIDEO_V4L2_SUBDEV_API) > -#define __V4L2_SUBDEV_MK_GET_TRY(rtype, fun_name, field_name) > \ > - static inline struct rtype *\ > - fun_name(struct v4l2_subdev *sd,\ > - struct v4l2_subdev_pad_config *cfg,\ > - unsigned int pad) \ > - { \ > - BUG_ON(pad >= sd->entity.num_pads); \ > - return [pad].field_name;\ > - } > +static inline struct v4l2_mbus_framefmt > +*v4l2_subdev_get_try_format(struct v4l2_subdev *sd, > + struct v4l2_subdev_pad_config *cfg, > + unsigned int pad) > +{ > + if (WARN_ON(pad >= sd->entity.num_pads)) > + pad = 0; > + return [pad].try_fmt; After I suggested this I came to think what happens if there are no pads? How about adding, before the first check: if (WARN_ON(!sd->entity.num_pads)) return NULL; Instead of copying the code, you could still use a macro while having the function declaration itself separate from the macro. Up to you. > +} > > -__V4L2_SUBDEV_MK_GET_TRY(v4l2_mbus_framefmt, v4l2_subdev_get_try_format, > try_fmt) > -__V4L2_SUBDEV_MK_GET_TRY(v4l2_rect, v4l2_subdev_get_try_crop, try_crop) > -__V4L2_SUBDEV_MK_GET_TRY(v4l2_rect, v4l2_subdev_get_try_compose, try_compose) > +static inline struct v4l2_rect > +*v4l2_subdev_get_try_crop(struct v4l2_subdev *sd, > + struct v4l2_subdev_pad_config *cfg, > + unsigned int pad) > +{ > + if (WARN_ON(pad >= sd->entity.num_pads)) > + pad = 0; > + return [pad].try_crop; > +} > + > +static inline struct v4l2_rect > +*v4l2_subdev_get_try_compose(struct v4l2_subdev *sd, > + struct v4l2_subdev_pad_config *cfg, > + unsigned int pad) > +{ > + if (WARN_ON(pad >= sd->entity.num_pads)) > + pad = 0; > + return [pad].try_compose; > +} > #endif > > extern const struct v4l2_file_operations v4l2_subdev_fops; > -- > 2.14.3 > -- Sakari Ailus e-mail: sakari.ai...@iki.fi
Re: v4.15: camera problems on n900
On Wed, Dec 27, 2017 at 10:05:43PM +0100, Pavel Machek wrote: > Hi! > > In v4.14, back camera on N900 works. On v4.15-rc1.. it works for few > seconds, but then I get repeated oopses. > > On v4.15-rc0.5 (commit ed30b147e1f6e396e70a52dbb6c7d66befedd786), > camera does not start. > > Any ideas what might be wrong there? What kind of oopses do you get? -- Sakari Ailus sakari.ai...@linux.intel.com
v4.15: camera problems on n900
Hi! In v4.14, back camera on N900 works. On v4.15-rc1.. it works for few seconds, but then I get repeated oopses. On v4.15-rc0.5 (commit ed30b147e1f6e396e70a52dbb6c7d66befedd786), camera does not start. Any ideas what might be wrong there? Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html signature.asc Description: Digital signature
Re: [PATCH] uvcvideo: add a D4M camera description
Hi Guennadi, Thanks for the patch! On Sat, Dec 23, 2017 at 12:11:00PM +0100, Guennadi Liakhovetski wrote: > From: Guennadi Liakhovetski> > D4M is a mobile model from the D4XX family of Intel RealSense cameras. > This patch adds a descriptor for it, which enables reading per-frame > metadata from it. > > Signed-off-by: Guennadi Liakhovetski > --- > Documentation/media/uapi/v4l/pixfmt-meta-d4xx.rst | 202 > ++ > drivers/media/usb/uvc/uvc_driver.c| 11 ++ > include/uapi/linux/videodev2.h| 1 + > 3 files changed, 214 insertions(+) > create mode 100644 Documentation/media/uapi/v4l/pixfmt-meta-d4xx.rst > > diff --git a/Documentation/media/uapi/v4l/pixfmt-meta-d4xx.rst > b/Documentation/media/uapi/v4l/pixfmt-meta-d4xx.rst > new file mode 100644 > index 000..950780d > --- /dev/null > +++ b/Documentation/media/uapi/v4l/pixfmt-meta-d4xx.rst > @@ -0,0 +1,202 @@ > +.. -*- coding: utf-8; mode: rst -*- > + > +.. _v4l2-meta-fmt-d4xx: > + > +*** > +V4L2_META_FMT_D4XX ('D4XX') > +*** > + > +D4XX Metadata > + > + > +Description > +=== > + > +D4XX (D435 and other) cameras include per-frame metadata in their UVC payload If this is D435 and some others, I'd simply call this D435. Say, if you get another device in D4xx series that implements a different format, how do you call that? Up to you. Is there a specific list of devices that use this format? The driver patch only appears to introduce one USB ID. > +headers, following the Microsoft(R) UVC extension proposal [1_]. That means, > +that the private D4XX metadata, following the standard UVC header, is > organised > +in blocks. D4XX cameras implement several standard block types, proposed by > +Microsoft, and several proprietary ones. Supported standard metadata types > +include MetadataId_CaptureStats (ID 3), MetadataId_CameraExtrinsics (ID 4), > and > +MetadataId_CameraIntrinsics (ID 5). For their description see [1_]. This > +document describes proprietary metadata types, used by DS4XX cameras. > + > +V4L2_META_FMT_D4XX buffers follow the metadata buffer layout of > +V4L2_META_FMT_UVC with the only difference, that it also includes proprietary > +payload header data. D4XX cameras use bulk transfers and only send one > payload > +per frame, therefore their headers cannot be larger than 255 bytes. > + > +Below are proprietary Microsoft style metadata types, used by D4XX cameras, > +where all fields are in little endian order: > + > +.. flat-table:: D4XX metadata > +:widths: 1 4 > +:header-rows: 1 > +:stub-columns: 0 > + > +* - Field > + - Description > +* - :cspan:`1` *Depth Control* > +* - __u32 ID > + - 0x8000 > +* - __u32 Size > + - Size in bytes (currently 56) > +* - __u32 Version > + - Version of the struct > +* - __u32 Flags > + - A bitmask of flags: see [2_] below > +* - __u32 Gain > + - Manual gain value > +* - __u32 Exposure > + - Manual exposure time in microseconds > +* - __u32 Laser power > + - Power of the laser LED 0-360, used for depth measurement > +* - __u32 AE mode > + - 0: manual; 1: automatic exposure > +* - __u32 Exposure priority > + - Exposure priority value: 0 - constant frameerate > +* - __u32 AE ROI left > + - Left border of the AE Region of Interest > +* - __u32 AE ROI right > + - Right border of the AE Region of Interest > +* - __u32 AE ROI top > + - Top border of the AE Region of Interest > +* - __u32 AE ROI bottom > + - Bottom border of the AE Region of Interest > +* - __u32 Preset > + - Preset selector value > +* - __u32 Laser mode > + - 0: off, 1: on > +* - :cspan:`1` *Capture Timing* > +* - __u32 ID > + - 0x8001 > +* - __u32 Size > + - Size in bytes (currently 40) > +* - __u32 Version > + - Version of the struct > +* - __u32 Flags > + - A bitmask of flags: see [3_] below > +* - __u32 Frame counter > + - Monotonically increasing counter > +* - __u32 Optical time > + - Time in microseconds from the beginning of a frame till its middle > +* - __u32 Readout time > + - Time, used to read out a frame in microseconds > +* - __u32 Exposure time > + - Frame exposure time in microseconds > +* - __u32 Frame interval > + - In microseconds = 100 / framerate > +* - __u32 Pipe latency > + - Time in microseconds from start of frame to data in USB buffer > +* - :cspan:`1` *Configuration* > +* - __u32 ID > + - 0x8002 > +* - __u32 Size > + - Size in bytes (currently 40) > +* - __u32 Version > + - Version of the struct > +* - __u32 Flags > + - A bitmask of flags: see [4_] below > +* - __u8 Hardware type > + - Camera hardware version [5_] >
help need for getting CXD2837 to scan dvb-t on blackgold 3600 cards
Hi All I've been working on getting blackgold 3600/3602 tv card working They have older driver drivers that over the last few year I've been updating for people but was missing the CXD2837 code which I was able to add This allow the turner to been seen . The problem I have is am not able to get the dvb-t to scan and lock on channel So my question is what part of the code do I need to look at for getting the tuner to lock The card use saa7231 pci chip, two cxd2837 for two dvb-t/a(tda18272) and dual stvo90x for sat (this part works) If anyone want to check the code you find my git here http://www.cblinux.co.uk:5010/BGT3xxx-fork-for-cxd2837 am using the cxd2843 driver that supports the 2837 from DigitalDevice dddvb branch I did try the cxd 2841er driver but could not even get i2c to even talk. if anyone want to help I have a box with a card in and can give access I have to say thanks to all the people whose code I've used in this driver and bug fixes over the year All I would like is to get the dvb-t working and make lots of people with the card to be happy and that includes me as well. If you need more information say what you need and I get Thanks Carl Brunning
Re: [PATCH/RFC v2 02/15] rcar-vin: use pad as the starting point for a pipeline
On Tue, Dec 19, 2017 at 12:08:56AM +0100, Niklas Söderlund wrote: > Hej Sakari, > > Tack för dina kommentarer. > > On 2017-12-15 13:54:02 +0200, Sakari Ailus wrote: > > On Thu, Dec 14, 2017 at 08:08:22PM +0100, Niklas Söderlund wrote: > > > The pipeline will be moved from the entity to the pads; reflect this in > > > the media pipeline function API. > > > > I'll merge this to "media: entity: Use pad as the starting point for a > > pipeline" if you're fine with that. > > I'm fine with that, the issue is that the rcar-vin Gen3 driver is not > yet upstream :-( If it makes it upstream before the work in your vc > branch feel free to squash this in. Until then I fear I need to keep > carry this in this series. Oops, I thought it already was there. Anyway, no changes then. -- Sakari Ailus sakari.ai...@linux.intel.com
[PATCH 00/12] drop unneeded newline
Drop newline at the end of a message string when the printing function adds a newline. The complete semantic patch that detects this issue is as shown below (http://coccinelle.lip6.fr/). It works in two phases - the first phase counts how many uses of a function involve a newline and how many don't, and then the second phase removes newlines in the case of calls where a newline is used one fourth of the times or less. This approach is only moderately reliable, and all patches have been checked to ensure that the newline is not needed. This also converts some cases of string concatenation to single strings in modified code, as this improves greppability. // virtual after_start @initialize:ocaml@ @@ let withnl = Hashtbl.create 101 let withoutnl = Hashtbl.create 101 let ignore = ["strcpy";"strlcpy";"strcat";"strlcat";"strcmp";"strncmp";"strcspn"; "strsep";"sprintf";"printf";"strncasecmp";"seq_printf";"strstr";"strspn"; "strlen";"strpbrk";"strtok_r";"memcmp";"memcpy"] let dignore = ["tools";"samples"] let inc tbl k = let cell = try Hashtbl.find tbl k with Not_found -> let cell = ref 0 in Hashtbl.add tbl k cell; cell in cell := 1 + !cell let endnl c = let len = String.length c in try String.get c (len-3) = '\\' && String.get c (len-2) = 'n' && String.get c (len-1) = '"' with _ -> false let clean_string s extra = let pieces = Str.split (Str.regexp "\" \"") s in let nonempty s = not (s = "") && String.get s 0 = '"' && not (String.get s 1 = '"') in let rec loop = function [] -> [] | [x] -> [x] | x::y::rest -> if nonempty x && nonempty y then let xend = String.get x (String.length x - 2) = ' ' in let yend = String.get y 1 = ' ' in match (xend,yend) with (true,false) | (false,true) -> x :: (loop (y::rest)) | (true,true) -> x :: (loop (((String.sub y 0 (String.length y - 2))^"\"")::rest)) | (false,false) -> ((String.sub x 0 (String.length x - 1)) ^ " \"") :: (loop (y::rest)) else x :: (loop (y::rest)) in (String.concat "" (loop pieces))^extra @r depends on !after_start@ constant char[] c; expression list[n] es; identifier f; position p; @@ f@p(es,c,...) @script:ocaml@ f << r.f; n << r.n; p << r.p; c << r.c; @@ let pieces = Str.split (Str.regexp "/") (List.hd p).file in if not (List.mem f ignore) && List.for_all (fun x -> not (List.mem x pieces)) dignore then (if endnl c then inc withnl (f,n) else inc withoutnl (f,n)) @finalize:ocaml depends on !after_start@ w1 << merge.withnl; w2 << merge.withoutnl; @@ let names = ref [] in let incn tbl k v = let cell = try Hashtbl.find tbl k with Not_found -> begin let cell = ref 0 in Hashtbl.add tbl k cell; cell end in (if not (List.mem k !names) then names := k :: !names); cell := !v + !cell in List.iter (function w -> Hashtbl.iter (incn withnl) w) w1; List.iter (function w -> Hashtbl.iter (incn withoutnl) w) w2; List.iter (function name -> let wth = try !(Hashtbl.find withnl name) with _ -> 0 in let wo = try !(Hashtbl.find withoutnl name) with _ -> 0 in if wth > 0 && wth <= wo / 3 then Hashtbl.remove withnl name else (Printf.eprintf "dropping %s %d %d\n" (fst name) wth wo; Hashtbl.remove withoutnl name; Hashtbl.remove withnl name)) !names; let it = new iteration() in it#add_virtual_rule After_start; it#register() @s1 depends on after_start@ constant char[] c; expression list[n] es; identifier f; position p; @@ f(es,c@p,...) @script:ocaml s2@ f << s1.f; n << s1.n; c << s1.c; newc; @@ try let _ = Hashtbl.find withnl (f,n) in if endnl c then Coccilib.include_match false else newc := make_expr(clean_string (String.sub c 0 (String.length c - 1)) "\\n\"") with Not_found -> try let _ = Hashtbl.find withoutnl (f,n) in if endnl c then newc := make_expr(clean_string (String.sub c 0 (String.length c - 3)) "\"") else Coccilib.include_match false with Not_found -> Coccilib.include_match false @@ constant char[] s1.c; position s1.p; expression s2.newc; @@ - c@p + newc // --- arch/arm/mach-davinci/board-da850-evm.c |4 ++-- drivers/block/DAC960.c |4 ++-- drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c| 12 drivers/gpu/drm/amd/powerplay/smumgr/fiji_smumgr.c |2 +- drivers/gpu/drm/amd/powerplay/smumgr/iceland_smumgr.c |2 +- drivers/gpu/drm/amd/powerplay/smumgr/polaris10_smumgr.c |2 +- drivers/gpu/drm/amd/powerplay/smumgr/tonga_smumgr.c |2 +- drivers/media/usb/pvrusb2/pvrusb2-hdw.c |3 ++- drivers/s390/block/dasd_diag.c |3 +-- drivers/scsi/hpsa.c |2 +- fs/dlm/plock.c |3 +-- fs/ext2/super.c
[PATCH 09/12] [media] pvrusb2: drop unneeded newline
pvr2_trace prints a newline at the end of the message string, so the message string does not need to include a newline explicitly. Done using Coccinelle. Signed-off-by: Julia Lawall--- drivers/media/usb/pvrusb2/pvrusb2-hdw.c |3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c index 09bd6c6..e035316 100644 --- a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c +++ b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c @@ -2351,7 +2351,8 @@ struct pvr2_hdw *pvr2_hdw_create(struct usb_interface *intf, if (hdw_desc == NULL) { pvr2_trace(PVR2_TRACE_INIT, "pvr2_hdw_create: No device description pointer, unable to continue."); - pvr2_trace(PVR2_TRACE_INIT, "If you have a new device type, please contact Mike Isely to get it included in the driver\n"); + pvr2_trace(PVR2_TRACE_INIT, + "If you have a new device type, please contact Mike Isely to get it included in the driver"); goto fail; }
Re: You will definetely be interested...
Hi Dear, Reading your profile has given me courage in search of a reasponsable and trust worthy Fellow. The past has treated me so awfully but now I am ready to move on despite of my health condition. I will like to have a sincere and important discussion with you that will be in your favor likewise to you and your environment especially to your close family. Endeavor to reply me and I have attached my picture in case you long to know who emailed you. I will be waiting to hear from you as soon as possble. Thanks for paying attention to my mail and will appreciate so much if I receive a reply from you for understable details. Thanks, Mrs. Rania Hassan