Discussion:
[MinnowBoard] Kernel .config file lacks CONFIG_FB_DEFERRED_IO
Fernando
2014-05-17 01:28:33 UTC
Permalink
I am trying to build a frame buffer driver. When I build the driver against
?ngstr?m kernel header sources, I am getting this error:

* error: 'struct fb_info' has no member named 'fbdefio'*

After researching the problem, it seems caused for the lack of a setting in
the kernel .config file:

CONFIG_FB_DEFERRED_IO=y

(after fb.h, if CONFIG_FB_DEFERRED_IO is not defined, fbdefio is not
included in struct fb_info)

I tryed just to add the line to the file but it still does not work. For the
record my Ubuntu system does include CONFIG_FB_DEFERRED_IO setting.

I hope that some one could provide some guidance in this regards.

Thanks



--
View this message in context: http://minnowboard.57273.x6.nabble.com/Kernel-config-file-lacks-CONFIG-FB-DEFERRED-IO-tp147.html
Sent from the MinnowBoard mailing list archive at Nabble.com.
Fernando
2014-05-20 04:03:02 UTC
Permalink
The hardware manufacturer has told me that just adding CONFIG_FB_DEFERRED_IO
to the .config file, is not going to work. It is necessary add a section
which make reference to the CONFIG_FB_DEFERRED_IO feature in the KConfig
file.

I hope that someone can advice me if this is the right approach and if there
is a template to add a new section to this KConfig file.



--
View this message in context: http://minnowboard.57273.x6.nabble.com/Kernel-config-file-lacks-CONFIG-FB-DEFERRED-IO-tp147p151.html
Sent from the MinnowBoard mailing list archive at Nabble.com.
Darren Hart
2014-05-23 04:02:13 UTC
Permalink
Post by Fernando
The hardware manufacturer has told me that just adding CONFIG_FB_DEFERRED_IO
to the .config file, is not going to work. It is necessary add a section
which make reference to the CONFIG_FB_DEFERRED_IO feature in the KConfig
file.
I hope that someone can advice me if this is the right approach and if there
is a template to add a new section to this KConfig file.
I'm not really sure how to answer your question. The structure you
reference in the include/linux headers is impacted by whether or not
CONFIG_FB_DEFERRED_IO is configured in or not.

Does what you are trying to do work on a typical desktop Linux
distribution? Ubuntu, Fedora?

If so, can you compare the files - exactly how are things different?
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation
Ferchu R
2014-05-23 19:57:26 UTC
Permalink
Hi Darren.

The driver's source code uses a struct named "fb_info" that is defined in
fb.h (this file is part of the standard kernel. Within the definition of
fb_info is the following code:

#ifdef CONFIG_FB_DEFERRED_IO
struct delayed_work deferred_work;
struct fb_deferred_io *fbdefio;
#endif

Because of that, when CONFIG_FB_DEFERRED_IO is not present, member fbdefio
are not included in fb_info struct, thus I am getting the error at build
time.

The manufacturer gave me the advice of running "make menuconfig" on the
kernel source directory and add "Displaylink USB Framebuffer support"
option. After that, both files (.config and Kconfig) were automatically
changed in a way all entries involving CONFIG_FB_DEFERRED_IO now are equal
to those of their counterpart in Ubuntu. So I think the files at this time
are not th problem. The manufacturer told me too that I should re-compile
the kernel for the changes to take effect. How could I do this?. Should I
only cd to the kernel source directory and run make?. I am running all this
stuff in the same Angstrom Minnow system.

Thanks and best regards.
Post by Darren Hart
Post by Fernando
The hardware manufacturer has told me that just adding
CONFIG_FB_DEFERRED_IO
to the .config file, is not going to work. It is necessary add a section
which make reference to the CONFIG_FB_DEFERRED_IO feature in the KConfig
file.
I hope that someone can advice me if this is the right approach and if there
is a template to add a new section to this KConfig file.
I'm not really sure how to answer your question. The structure you
reference in the include/linux headers is impacted by whether or not
CONFIG_FB_DEFERRED_IO is configured in or not.
Does what you are trying to do work on a typical desktop Linux
distribution? Ubuntu, Fedora?
If so, can you compare the files - exactly how are things different?
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.elinux.org/pipermail/elinux-minnowboard/attachments/20140523/48f693e0/attachment.html>
Ferchu R
2014-05-26 23:32:58 UTC
Permalink
I seted up bitbake for building Angstrom on Ubuntu 12.10. My new strategy
is not to to build the kernel module using the same Angstrom target system
as host, but building it on Ubuntu targetting the "minnowboard
environment". As I should pass KERNEL_SOURCE_DIR as make argument when
building the module, what path should use in this case, if the directory
structure is "/opt/minnowboard/ourbuild"?.

Thanks.
Post by Ferchu R
Hi Darren.
The driver's source code uses a struct named "fb_info" that is defined in
fb.h (this file is part of the standard kernel. Within the definition of
#ifdef CONFIG_FB_DEFERRED_IO
struct delayed_work deferred_work;
struct fb_deferred_io *fbdefio;
#endif
Because of that, when CONFIG_FB_DEFERRED_IO is not present, member fbdefio
are not included in fb_info struct, thus I am getting the error at build
time.
The manufacturer gave me the advice of running "make menuconfig" on the
kernel source directory and add "Displaylink USB Framebuffer support"
option. After that, both files (.config and Kconfig) were automatically
changed in a way all entries involving CONFIG_FB_DEFERRED_IO now are equal
to those of their counterpart in Ubuntu. So I think the files at this time
are not th problem. The manufacturer told me too that I should re-compile
the kernel for the changes to take effect. How could I do this?. Should I
only cd to the kernel source directory and run make?. I am running all this
stuff in the same Angstrom Minnow system.
Thanks and best regards.
Post by Darren Hart
Post by Fernando
The hardware manufacturer has told me that just adding
CONFIG_FB_DEFERRED_IO
to the .config file, is not going to work. It is necessary add a section
which make reference to the CONFIG_FB_DEFERRED_IO feature in the KConfig
file.
I hope that someone can advice me if this is the right approach and if there
is a template to add a new section to this KConfig file.
I'm not really sure how to answer your question. The structure you
reference in the include/linux headers is impacted by whether or not
CONFIG_FB_DEFERRED_IO is configured in or not.
Does what you are trying to do work on a typical desktop Linux
distribution? Ubuntu, Fedora?
If so, can you compare the files - exactly how are things different?
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.elinux.org/pipermail/elinux-minnowboard/attachments/20140526/61d8a8f8/attachment.html>
Darren Hart
2014-05-29 00:03:20 UTC
Permalink
Details on working with the kernel build by the yocto project are here:

http://www.yoctoproject.org/docs/current/kernel-dev/kernel-dev.html

If you find a particular task you want to perform is not adequately covered
there, please do let me know.

As to support for this particular feature, if you can send me the delta
between the stock config and the one you modified, I can probably just add
it to the minnow config fragment and you can then just rebuild the angstrom
image per the angstrom instructions using the latest git of meta-minnow.

If all you want to do is quickly rebuild the kernel (and don't care about
packaging, etc), then Angstrom provides a linux-dev (or similar) package
which you can find using "opkg list" and install with "opkg install ..." and
the kernel source will then be in /usr/src/linux...

There you can "make menuconfig; make; make modules; make modules_install;
make install" as per usual.

--
Darren
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation

From: Ferchu R <chamac2 at gmail.com>
Reply-To: MinnowBoard Development and Community Discussion
<elinux-minnowboard at lists.elinux.org>
Date: Monday, May 26, 2014 at 16:32
To: MinnowBoard Development and Community Discussion
<elinux-minnowboard at lists.elinux.org>
Subject: Re: [MinnowBoard] Kernel .config file lacks CONFIG_FB_DEFERRED_IO
I seted up bitbake for building Angstrom on Ubuntu 12.10. My new strategy is
not to to build the kernel module using the same Angstrom target system as
host, but building it on Ubuntu targetting the "minnowboard environment". As I
should pass KERNEL_SOURCE_DIR as make argument when building the module, what
path should use in this case, if the directory structure is
"/opt/minnowboard/ourbuild"?.
Thanks.
Post by Ferchu R
Hi Darren.
The driver's source code uses a struct named "fb_info" that is defined in
fb.h (this file is part of the standard kernel. Within the definition of
#ifdef CONFIG_FB_DEFERRED_IO
struct delayed_work deferred_work;
struct fb_deferred_io *fbdefio;
#endif
Because of that, when CONFIG_FB_DEFERRED_IO is not present, member fbdefio
are not included in fb_info struct, thus I am getting the error at build
time.
The manufacturer gave me the advice of running "make menuconfig" on the
kernel source directory and add "Displaylink USB Framebuffer support" option.
After that, both files (.config and Kconfig) were automatically changed in a
way all entries involving CONFIG_FB_DEFERRED_IO now are equal to those of
their counterpart in Ubuntu. So I think the files at this time are not th
problem. The manufacturer told me too that I should re-compile the kernel for
the changes to take effect. How could I do this?. Should I only cd to the
kernel source directory and run make?. I am running all this stuff in the
same Angstrom Minnow system.
Thanks and best regards.
Post by Fernando
The hardware manufacturer has told me that just adding
CONFIG_FB_DEFERRED_IO
to the .config file, is not going to work. It is necessary add a section
which make reference to the CONFIG_FB_DEFERRED_IO feature in the KConfig
file.
I hope that someone can advice me if this is the right approach and if there
is a template to add a new section to this KConfig file.
I'm not really sure how to answer your question. The structure you reference
in the include/linux headers is impacted by whether or not
CONFIG_FB_DEFERRED_IO is configured in or not.
Does what you are trying to do work on a typical desktop Linux distribution?
Ubuntu, Fedora?
If so, can you compare the files - exactly how are things different?
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org
<mailto:elinux-MinnowBoard at lists.elinux.org>
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
<http://lists.elinux.org/mailman/listinfo/elinux-minnowboard>
_______________________________________________ elinux-MinnowBoard mailing
list elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.elinux.org/pipermail/elinux-minnowboard/attachments/20140528/fbfff565/attachment.html>
Ferchu R
2014-06-05 01:46:43 UTC
Permalink
Hi Darren.

I am going to run a Windiff or something similar between my already
modified files (/usr/src/kernel/.config and
/usr/src/kernel/drivers/video/Kconfig in my Minnowboard) and the original
"sotck" files, but I don't know where I can find them. Can I find them on
the bitbake Minnowboard directory structure
(/opt/minnowboard/ourbuild/setup-scripts) ??.

Note: I found a .config in
"/opt/minnowboard/ourbuild/setup-scripts/build/tmp-angstrom_v2013_12-eglibc/sysroots/minnow/usr/src/kernel".

Thanks.
Post by Darren Hart
http://www.yoctoproject.org/docs/current/kernel-dev/kernel-dev.html
If you find a particular task you want to perform is not adequately
covered there, please do let me know.
As to support for this particular feature, if you can send me the delta
between the stock config and the one you modified, I can probably just add
it to the minnow config fragment and you can then just rebuild the angstrom
image per the angstrom instructions using the latest git of meta-minnow.
If all you want to do is quickly rebuild the kernel (and don't care about
packaging, etc), then Angstrom provides a linux-dev (or similar) package
which you can find using "opkg list" and install with "opkg install ..."
and the kernel source will then be in /usr/src/linux...
There you can "make menuconfig; make; make modules; make modules_install;
make install" as per usual.
--
Darren
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation
From: Ferchu R <chamac2 at gmail.com>
Reply-To: MinnowBoard Development and Community Discussion <
elinux-minnowboard at lists.elinux.org>
Date: Monday, May 26, 2014 at 16:32
To: MinnowBoard Development and Community Discussion <
elinux-minnowboard at lists.elinux.org>
Subject: Re: [MinnowBoard] Kernel .config file lacks CONFIG_FB_DEFERRED_IO
I seted up bitbake for building Angstrom on Ubuntu 12.10. My new strategy
is not to to build the kernel module using the same Angstrom target system
as host, but building it on Ubuntu targetting the "minnowboard
environment". As I should pass KERNEL_SOURCE_DIR as make argument when
building the module, what path should use in this case, if the directory
structure is "/opt/minnowboard/ourbuild"?.
Thanks.
Post by Ferchu R
Hi Darren.
The driver's source code uses a struct named "fb_info" that is defined in
fb.h (this file is part of the standard kernel. Within the definition of
#ifdef CONFIG_FB_DEFERRED_IO
struct delayed_work deferred_work;
struct fb_deferred_io *fbdefio;
#endif
Because of that, when CONFIG_FB_DEFERRED_IO is not present, member
fbdefio are not included in fb_info struct, thus I am getting the error at
build time.
The manufacturer gave me the advice of running "make menuconfig" on the
kernel source directory and add "Displaylink USB Framebuffer support"
option. After that, both files (.config and Kconfig) were automatically
changed in a way all entries involving CONFIG_FB_DEFERRED_IO now are equal
to those of their counterpart in Ubuntu. So I think the files at this time
are not th problem. The manufacturer told me too that I should re-compile
the kernel for the changes to take effect. How could I do this?. Should I
only cd to the kernel source directory and run make?. I am running all this
stuff in the same Angstrom Minnow system.
Thanks and best regards.
Post by Darren Hart
Post by Fernando
The hardware manufacturer has told me that just adding
CONFIG_FB_DEFERRED_IO
to the .config file, is not going to work. It is necessary add a section
which make reference to the CONFIG_FB_DEFERRED_IO feature in the KConfig
file.
I hope that someone can advice me if this is the right approach and if there
is a template to add a new section to this KConfig file.
I'm not really sure how to answer your question. The structure you
reference in the include/linux headers is impacted by whether or not
CONFIG_FB_DEFERRED_IO is configured in or not.
Does what you are trying to do work on a typical desktop Linux
distribution? Ubuntu, Fedora?
If so, can you compare the files - exactly how are things different?
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
_______________________________________________ elinux-MinnowBoard mailing
list elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.elinux.org/pipermail/elinux-minnowboard/attachments/20140604/b45db0ee/attachment.html>
Darren Hart
2014-06-05 04:42:48 UTC
Permalink
Please just run "diff -Nurp config.orig config.yours > config.diff"

You can find the .config in the build dir of the linux recipe. If you
don't have an angstrom or poky build around, you can always use the binary
image that came with the board or download it again, and fetch the config
from the running system in /proc/config.gz.
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation



From: Ferchu R <chamac2 at gmail.com>
Reply-To: MinnowBoard Development and Community Discussion
<elinux-minnowboard at lists.elinux.org>
Date: Wednesday, June 4, 2014 at 18:46
To: MinnowBoard Development and Community Discussion
<elinux-minnowboard at lists.elinux.org>
Subject: Re: [MinnowBoard] Kernel .config file lacks CONFIG_FB_DEFERRED_IO
Post by Ferchu R
Hi Darren.
I am going to run a Windiff or something similar between my already
modified files (/usr/src/kernel/.config and
/usr/src/kernel/drivers/video/Kconfig in my Minnowboard) and the original
"sotck" files, but I don't know where I can find them. Can I find them on
the bitbake Minnowboard directory structure
(/opt/minnowboard/ourbuild/setup-scripts) ??.
Note: I found a .config in
"/opt/minnowboard/ourbuild/setup-scripts/build/tmp-angstrom_v2013_12-eglib
c/sysroots/minnow/usr/src/kernel".
Thanks.
http://www.yoctoproject.org/docs/current/kernel-dev/kernel-dev.html
If you find a particular task you want to perform is not adequately
covered there, please do let me know.
As to support for this particular feature, if you can send me the delta
between the stock config and the one you modified, I can probably just
add it to the minnow config fragment and you can then just rebuild the
angstrom image per the angstrom instructions using the latest git of
meta-minnow.
If all you want to do is quickly rebuild the kernel (and don't care about
packaging, etc), then Angstrom provides a linux-dev (or similar) package
which you can find using "opkg list" and install with "opkg install ..."
and the kernel source will then be in /usr/src/linux...
There you can "make menuconfig; make; make modules; make modules_install;
make install" as per usual.
--
Darren
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation
From: Ferchu R <chamac2 at gmail.com>
Reply-To: MinnowBoard Development and Community Discussion
<elinux-minnowboard at lists.elinux.org>
Date: Monday, May 26, 2014 at 16:32
To: MinnowBoard Development and Community Discussion
<elinux-minnowboard at lists.elinux.org>
Subject: Re: [MinnowBoard] Kernel .config file lacks
CONFIG_FB_DEFERRED_IO
I seted up bitbake for building Angstrom on Ubuntu 12.10. My new
strategy is not to to build the kernel module using the same Angstrom
target system as host, but building it on Ubuntu targetting the
"minnowboard environment". As I should pass KERNEL_SOURCE_DIR as make
argument when building the module, what path should use in this case, if
the directory structure is "/opt/minnowboard/ourbuild"?.
Thanks.
Hi Darren.
The driver's source code uses a struct named "fb_info" that is defined in
fb.h (this file is part of the standard kernel. Within the definition of
#ifdef CONFIG_FB_DEFERRED_IO
struct delayed_work deferred_work;
struct fb_deferred_io *fbdefio;
#endif
Because of that, when CONFIG_FB_DEFERRED_IO is not present, member
fbdefio are not included in fb_info struct, thus I am getting the error
at build time.
The manufacturer gave me the advice of running "make menuconfig" on the
kernel source directory and add "Displaylink USB Framebuffer support"
option. After that, both files (.config and Kconfig) were automatically
changed in a way all entries involving CONFIG_FB_DEFERRED_IO now are
equal to those of their counterpart in Ubuntu. So I think the files at
this time are not th problem. The manufacturer told me too that I should
re-compile the kernel for the changes to take effect. How could I do
this?. Should I only cd to the kernel source directory and run make?. I
am running all this stuff in the same Angstrom Minnow system.
Thanks and best regards.
The hardware manufacturer has told me that just adding
CONFIG_FB_DEFERRED_IO
to the .config file, is not going to work. It is necessary add a section
which make reference to the CONFIG_FB_DEFERRED_IO feature in the KConfig
file.
I hope that someone can advice me if this is the right approach and if there
is a template to add a new section to this KConfig file.
I'm not really sure how to answer your question. The structure you
reference in the include/linux headers is impacted by whether or not
CONFIG_FB_DEFERRED_IO is configured in or not.
Does what you are trying to do work on a typical desktop Linux
distribution? Ubuntu, Fedora?
If so, can you compare the files - exactly how are things different?
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.orghttp://lists.elinux.org/mailman/listinf
o/elinux-minnowboard
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.orghttp://lists.elinux.org/mailman/listinf
o/elinux-minnowboard
Ferchu R
2014-06-06 00:36:55 UTC
Permalink
Hi Darren.

Attached is config.diff as you requested. However I noticed that Kconfig
also suffered changes, so just for the record, I ran diff on it too
(althougth "mine" version came form 3.8.13 and the "orig" version is from
3.10.35).

Thanks.
Post by Darren Hart
Please just run "diff -Nurp config.orig config.yours > config.diff"
You can find the .config in the build dir of the linux recipe. If you
don't have an angstrom or poky build around, you can always use the binary
image that came with the board or download it again, and fetch the config
from the running system in /proc/config.gz.
--
Darren Hart Open Source Technology
Center
darren.hart at intel.com Intel
Corporation
From: Ferchu R <chamac2 at gmail.com>
Reply-To: MinnowBoard Development and Community Discussion
<elinux-minnowboard at lists.elinux.org>
Date: Wednesday, June 4, 2014 at 18:46
To: MinnowBoard Development and Community Discussion
<elinux-minnowboard at lists.elinux.org>
Subject: Re: [MinnowBoard] Kernel .config file lacks CONFIG_FB_DEFERRED_IO
Post by Ferchu R
Hi Darren.
I am going to run a Windiff or something similar between my already
modified files (/usr/src/kernel/.config and
/usr/src/kernel/drivers/video/Kconfig in my Minnowboard) and the original
"sotck" files, but I don't know where I can find them. Can I find them on
the bitbake Minnowboard directory structure
(/opt/minnowboard/ourbuild/setup-scripts) ??.
Note: I found a .config in
"/opt/minnowboard/ourbuild/setup-scripts/build/tmp-angstrom_v2013_12-eglib
c/sysroots/minnow/usr/src/kernel".
Thanks.
http://www.yoctoproject.org/docs/current/kernel-dev/kernel-dev.html
If you find a particular task you want to perform is not adequately
covered there, please do let me know.
As to support for this particular feature, if you can send me the delta
between the stock config and the one you modified, I can probably just
add it to the minnow config fragment and you can then just rebuild the
angstrom image per the angstrom instructions using the latest git of
meta-minnow.
If all you want to do is quickly rebuild the kernel (and don't care about
packaging, etc), then Angstrom provides a linux-dev (or similar) package
which you can find using "opkg list" and install with "opkg install ..."
and the kernel source will then be in /usr/src/linux...
There you can "make menuconfig; make; make modules; make modules_install;
make install" as per usual.
--
Darren
--
Darren Hart Open Source Technology
Center
Post by Ferchu R
darren.hart at intel.com Intel
Corporation
Post by Ferchu R
From: Ferchu R <chamac2 at gmail.com>
Reply-To: MinnowBoard Development and Community Discussion
<elinux-minnowboard at lists.elinux.org>
Date: Monday, May 26, 2014 at 16:32
To: MinnowBoard Development and Community Discussion
<elinux-minnowboard at lists.elinux.org>
Subject: Re: [MinnowBoard] Kernel .config file lacks
CONFIG_FB_DEFERRED_IO
I seted up bitbake for building Angstrom on Ubuntu 12.10. My new
strategy is not to to build the kernel module using the same Angstrom
target system as host, but building it on Ubuntu targetting the
"minnowboard environment". As I should pass KERNEL_SOURCE_DIR as make
argument when building the module, what path should use in this case, if
the directory structure is "/opt/minnowboard/ourbuild"?.
Thanks.
Hi Darren.
The driver's source code uses a struct named "fb_info" that is defined in
fb.h (this file is part of the standard kernel. Within the definition of
#ifdef CONFIG_FB_DEFERRED_IO
struct delayed_work deferred_work;
struct fb_deferred_io *fbdefio;
#endif
Because of that, when CONFIG_FB_DEFERRED_IO is not present, member
fbdefio are not included in fb_info struct, thus I am getting the error
at build time.
The manufacturer gave me the advice of running "make menuconfig" on the
kernel source directory and add "Displaylink USB Framebuffer support"
option. After that, both files (.config and Kconfig) were automatically
changed in a way all entries involving CONFIG_FB_DEFERRED_IO now are
equal to those of their counterpart in Ubuntu. So I think the files at
this time are not th problem. The manufacturer told me too that I should
re-compile the kernel for the changes to take effect. How could I do
this?. Should I only cd to the kernel source directory and run make?. I
am running all this stuff in the same Angstrom Minnow system.
Thanks and best regards.
The hardware manufacturer has told me that just adding
CONFIG_FB_DEFERRED_IO
to the .config file, is not going to work. It is necessary add a section
which make reference to the CONFIG_FB_DEFERRED_IO feature in the KConfig
file.
I hope that someone can advice me if this is the right approach and if there
is a template to add a new section to this KConfig file.
I'm not really sure how to answer your question. The structure you
reference in the include/linux headers is impacted by whether or not
CONFIG_FB_DEFERRED_IO is configured in or not.
Does what you are trying to do work on a typical desktop Linux
distribution? Ubuntu, Fedora?
If so, can you compare the files - exactly how are things different?
--
Darren Hart Open Source Technology Center
darren.hart at intel.com Intel Corporation
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.orghttp://
lists.elinux.org/mailman/listinf
Post by Ferchu R
o/elinux-minnowboard
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.orghttp://
lists.elinux.org/mailman/listinf
Post by Ferchu R
o/elinux-minnowboard
_______________________________________________
elinux-MinnowBoard mailing list
elinux-MinnowBoard at lists.elinux.org
http://lists.elinux.org/mailman/listinfo/elinux-minnowboard
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.elinux.org/pipermail/elinux-minnowboard/attachments/20140605/be633e5d/attachment-0001.html>
-------------- next part --------------
--- config.orig 2014-06-05 19:09:33.740670457 -0500
+++ config.mine 2014-06-04 20:31:05.403793000 -0500
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 3.8.13 Kernel Configuration
+# Linux/i386 3.8.13 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
@@ -2804,16 +2804,17 @@ CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
-# CONFIG_FB_SYS_FILLRECT is not set
-# CONFIG_FB_SYS_COPYAREA is not set
-# CONFIG_FB_SYS_IMAGEBLIT is not set
+CONFIG_FB_SYS_FILLRECT=m
+CONFIG_FB_SYS_COPYAREA=m
+CONFIG_FB_SYS_IMAGEBLIT=m
# CONFIG_FB_FOREIGN_ENDIAN is not set
-# CONFIG_FB_SYS_FOPS is not set
+CONFIG_FB_SYS_FOPS=y
# CONFIG_FB_WMT_GE_ROPS is not set
+CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
-# CONFIG_FB_MODE_HELPERS is not set
+CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set

#
@@ -2855,7 +2856,7 @@ CONFIG_FB_EFI=y
# CONFIG_FB_GEODE is not set
# CONFIG_FB_TMIO is not set
# CONFIG_FB_SMSCUFX is not set
-# CONFIG_FB_UDL is not set
+CONFIG_FB_UDL=m
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
-------------- next part --------------
--- Kconfig.orig 2014-05-26 12:02:45.000000000 -0500
+++ Kconfig.mine 2014-06-04 20:31:24.338652000 -0500
@@ -21,7 +21,7 @@ source "drivers/gpu/vga/Kconfig"

source "drivers/gpu/drm/Kconfig"

-source "drivers/gpu/host1x/Kconfig"
+source "drivers/gpu/stub/Kconfig"

config VGASTATE
tristate
@@ -33,12 +33,6 @@ config VIDEO_OUTPUT_CONTROL
This framework adds support for low-level control of the video
output switch.

-config VIDEOMODE_HELPERS
- bool
-
-config HDMI
- bool
-
menuconfig FB
tristate "Support for frame buffer devices"
---help---
@@ -194,7 +188,15 @@ endchoice
config FB_SYS_FOPS
tristate
depends on FB
- default n
+ default y
+
+config FB_WMT_GE_ROPS
+ tristate
+ depends on FB
+ default n
+ ---help---
+ Include functions for accelerated rectangle filling and area
+ copying using WonderMedia Graphics Engine operations.

config FB_DEFERRED_IO
bool
@@ -362,7 +364,7 @@ config FB_SA1100
Y here.

config FB_IMX
- tristate "Freescale i.MX1/21/25/27 LCD support"
+ tristate "Freescale i.MX LCD support"
depends on FB && IMX_HAVE_PLATFORM_IMX_FB
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
@@ -1110,8 +1112,8 @@ config FB_RIVA_BACKLIGHT
Say Y here if you want to control the backlight of your display.

config FB_I740
- tristate "Intel740 support"
- depends on FB && PCI
+ tristate "Intel740 support (EXPERIMENTAL)"
+ depends on EXPERIMENTAL && FB && PCI
select FB_MODE_HELPERS
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
@@ -1122,8 +1124,8 @@ config FB_I740
This driver supports graphics cards based on Intel740 chip.

config FB_I810
- tristate "Intel 810/815 support"
- depends on FB && PCI && X86_32 && AGP_INTEL
+ tristate "Intel 810/815 support (EXPERIMENTAL)"
+ depends on EXPERIMENTAL && FB && PCI && X86_32 && AGP_INTEL
select FB_MODE_HELPERS
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
@@ -1185,8 +1187,8 @@ config FB_CARILLO_RANCH
This driver supports the LE80578 (Carillo Ranch) board

config FB_INTEL
- tristate "Intel 830M/845G/852GM/855GM/865G/915G/945G/945GM/965G/965GM support"
- depends on FB && PCI && X86 && AGP_INTEL && EXPERT
+ tristate "Intel 830M/845G/852GM/855GM/865G/915G/945G/945GM/965G/965GM support (EXPERIMENTAL)"
+ depends on EXPERIMENTAL && FB && PCI && X86 && AGP_INTEL && EXPERT
select FB_MODE_HELPERS
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
@@ -1430,7 +1432,7 @@ config FB_ATY_CT
is at <http://support.ati.com/products/pc/mach64/mach64.html>.

config FB_ATY_GENERIC_LCD
- bool "Mach64 generic LCD support"
+ bool "Mach64 generic LCD support (EXPERIMENTAL)"
depends on FB_ATY_CT
help
Say Y if you have a laptop with an ATI Rage LT PRO, Rage Mobility,
@@ -1477,7 +1479,7 @@ config FB_S3_DDC

config FB_SAVAGE
tristate "S3 Savage support"
- depends on FB && PCI
+ depends on FB && PCI && EXPERIMENTAL
select FB_MODE_HELPERS
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
@@ -1631,15 +1633,15 @@ config FB_3DFX
module will be called tdfxfb.

config FB_3DFX_ACCEL
- bool "3Dfx Acceleration functions"
- depends on FB_3DFX
+ bool "3Dfx Acceleration functions (EXPERIMENTAL)"
+ depends on FB_3DFX && EXPERIMENTAL
---help---
This will compile the 3Dfx Banshee/Voodoo3/VSA-100 frame buffer
device driver with acceleration functions.

config FB_3DFX_I2C
bool "Enable DDC/I2C support"
- depends on FB_3DFX
+ depends on FB_3DFX && EXPERIMENTAL
select FB_DDC
default y
help
@@ -1712,8 +1714,8 @@ config FB_ARK
and ICS 5342 RAMDAC.

config FB_PM3
- tristate "Permedia3 support"
- depends on FB && PCI
+ tristate "Permedia3 support (EXPERIMENTAL)"
+ depends on FB && PCI && EXPERIMENTAL
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
@@ -1773,37 +1775,22 @@ config FB_AU1200
option au1200fb:panel=<name>.

config FB_VT8500
- bool "VIA VT8500 framebuffer support"
+ bool "VT8500 LCD Driver"
depends on (FB = y) && ARM && ARCH_VT8500
- select FB_SYS_FILLRECT if (!FB_WMT_GE_ROPS)
- select FB_SYS_COPYAREA if (!FB_WMT_GE_ROPS)
+ select FB_WMT_GE_ROPS
select FB_SYS_IMAGEBLIT
- select FB_MODE_HELPERS
- select VIDEOMODE_HELPERS
help
This is the framebuffer driver for VIA VT8500 integrated LCD
controller.

config FB_WM8505
- bool "Wondermedia WM8xxx-series frame buffer support"
+ bool "WM8505 frame buffer support"
depends on (FB = y) && ARM && ARCH_VT8500
- select FB_SYS_FILLRECT if (!FB_WMT_GE_ROPS)
- select FB_SYS_COPYAREA if (!FB_WMT_GE_ROPS)
+ select FB_WMT_GE_ROPS
select FB_SYS_IMAGEBLIT
- select FB_MODE_HELPERS
- select VIDEOMODE_HELPERS
- help
- This is the framebuffer driver for WonderMedia WM8xxx-series
- integrated LCD controller. This driver covers the WM8505, WM8650
- and WM8850 SoCs.
-
-config FB_WMT_GE_ROPS
- bool "VT8500/WM8xxx accelerated raster ops support"
- depends on (FB = y) && (FB_VT8500 || FB_WM8505)
- default n
help
- This adds support for accelerated raster operations on the
- VIA VT8500 and Wondermedia 85xx series SoCs.
+ This is the framebuffer driver for WonderMedia WM8505/WM8650
+ integrated LCD controller.

source "drivers/video/geode/Kconfig"

@@ -2038,8 +2025,7 @@ config FB_TMIO_ACCELL

config FB_S3C
tristate "Samsung S3C framebuffer support"
- depends on FB && (CPU_S3C2416 || ARCH_S3C64XX || ARCH_S5P64X0 || \
- ARCH_S5PC100 || ARCH_S5PV210 || ARCH_EXYNOS)
+ depends on FB && (S3C_DEV_FB || S5P_DEV_FIMD0)
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
@@ -2197,15 +2183,6 @@ config FB_XILINX
framebuffer. ML300 carries a 640*480 LCD display on the board,
ML403 uses a standard DB15 VGA connector.

-config FB_GOLDFISH
- tristate "Goldfish Framebuffer"
- depends on FB && HAS_DMA
- select FB_CFB_FILLRECT
- select FB_CFB_COPYAREA
- select FB_CFB_IMAGEBLIT
- ---help---
- Framebuffer driver for Goldfish Virtual Platform
-
config FB_COBALT
tristate "Cobalt server LCD frame buffer support"
depends on FB && (MIPS_COBALT || MIPS_SEAD3)
@@ -2268,7 +2245,7 @@ config XEN_FBDEV_FRONTEND
select FB_SYS_IMAGEBLIT
select FB_SYS_FOPS
select FB_DEFERRED_IO
- select INPUT_XEN_KBDDEV_FRONTEND if INPUT_MISC
+ select INPUT_XEN_KBDDEV_FRONTEND
select XEN_XENBUS_FRONTEND
default y
help
@@ -2428,8 +2405,6 @@ config FB_MXS
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
- select FB_MODE_HELPERS
- select VIDEOMODE_HELPERS
help
Framebuffer support for the MXS SoC.

@@ -2444,36 +2419,9 @@ config FB_PUV3_UNIGFX
Choose this option if you want to use the Unigfx device as a
framebuffer device. Without the support of PCI & AGP.

-config FB_HYPERV
- tristate "Microsoft Hyper-V Synthetic Video support"
- depends on FB && HYPERV
- select FB_CFB_FILLRECT
- select FB_CFB_COPYAREA
- select FB_CFB_IMAGEBLIT
- help
- This framebuffer driver supports Microsoft Hyper-V Synthetic Video.
-
-config FB_SIMPLE
- bool "Simple framebuffer support"
- depends on (FB = y) && OF
- select FB_CFB_FILLRECT
- select FB_CFB_COPYAREA
- select FB_CFB_IMAGEBLIT
- help
- Say Y if you want support for a simple frame-buffer.
-
- This driver assumes that the display hardware has been initialized
- before the kernel boots, and the kernel will simply render to the
- pre-allocated frame buffer surface.
-
- Configuration re: surface address, size, and format must be provided
- through device tree, or potentially plain old platform data in the
- future.
-
source "drivers/video/omap/Kconfig"
source "drivers/video/omap2/Kconfig"
source "drivers/video/exynos/Kconfig"
-source "drivers/video/mmp/Kconfig"
source "drivers/video/backlight/Kconfig"

if VT
@@ -2500,7 +2448,7 @@ config FB_SSD1307
tristate "Solomon SSD1307 framebuffer support"
depends on FB && I2C
depends on OF
- depends on GPIOLIB
+ depends on GENERIC_GPIO
select FB_SYS_FOPS
select FB_SYS_FILLRECT
select FB_SYS_COPYAREA

Loading...