Size: 1523
Comment: assign iio/resolver to Roberta Dobrescu
|
Size: 2812
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 15: | Line 15: |
* Documentation/ * status: assigned to Heena Sirwani (irc: heena) |
|
Line 18: | Line 20: |
* status: not assigned | * status: assigned to Heena Sirwani (irc: heena) |
Line 30: | Line 32: |
* status: not assigned | * status: assigned to Darshana Padmadas (irc: darshana) |
Line 38: | Line 40: |
= Experimenting with IIO subsystem = For this we will use two kernel modules found in {{{drivers/staging/iio}}}: * {{{iio_dummy_evgen.ko}}} - generates ''fake'' events interrupts to be used by the {{{iio_dummy}}} example driver * implementation for this module is in {{{iio_dummy_evgen.c}}} * {{{iio_dummy.ko}}} - example IIO driver to demonstrate existing functionality * core implementation can be found in {{{iio_simple_dummy.c}}} * buffer functionality is implemented in {{{iio_simple_dummy_buffer.c}}} * events functionality is implemented in {{{iio_simple_dummy_events.c}}} == Dummy modules compilation == You need to select the following config options: * {{{CONFIG_IIO_DUMMY_EVGEN}}}} - for building {{{iio_dummy_evgen}}} kernel module * {{{CONFIG_IIO_SIMPLE_DUMMY}}} - for building {{{iio_dummy}}} kernel module * {{{CONFIG_IIO_SIMPLE_DUMMY_EVENTS}}}, {{{CONFIG_IIO_SIMPLE_DUMMY_BUFFER}}} should be selected for events and buffer functionality. Use the following commands for modules compilation: * {{{$ make drivers/staging/iio/iio_simple_dummy.ko}}} * {{{$ make drivers/staging/iio/iio_dummy.ko}}} |
Mentors: [http://kernelnewbies.org/OctavianPurdila Octavian Purdila], [http://kernelnewbies.org/DanielBaluta Daniel Baluta]
checkpatch.pl cleanups
Use scripts/checkpatch.pl to align code in staging/drivers/iio to Linux kernel coding style.
- accel/
- status: assigned to Tapasweni Pathak (irc: tapasweni)
- adc/
- status: assigned to Vaishali Thakkar (irc: vaishu)
- addac/
- status: assigned to Roxana Blaj (irc: roxana)
- cdc/
status: clean
- Documentation/
- status: assigned to Heena Sirwani (irc: heena)
- frequency/
status: clean - resolved by Roxana Blaj (irc: roxana)
- gyro/
- status: assigned to Heena Sirwani (irc: heena)
- impedance-analyzer/
status: clean
- light/
- status: assigned to Roberta Dobrescu (irc: roberta)
- magnetometer/
status: clean (there is one line over 80 chars but we won't fix it because it makes code harder to read)
- meter/
- status: assigned to Darshana Padmadas (irc: darshana)
- resolver/
- status: assigned to Roberta Dobrescu (irc: roberta)
- trigger/
- status: assigned to Darshana Padmadas (irc: darshana)
A directory (e.g. accel) is considered clean in the context of checkpatch.pl if running the following commands results in no warnings or errors:
scripts/checkpatch.pl -f drivers/staging/iio/accel/*.c
scripts/checkpatch.pl -f drivers/staging/iio/accel/*.h
scripts/checkpatch.pl -f drivers/staging/iio/accel/Kconfig
Please send us an email with the directory you want to work on. Don't forget to specify your full name and IRC handle.
Experimenting with IIO subsystem
For this we will use two kernel modules found in drivers/staging/iio:
iio_dummy_evgen.ko - generates fake events interrupts to be used by the iio_dummy example driver
implementation for this module is in iio_dummy_evgen.c
iio_dummy.ko - example IIO driver to demonstrate existing functionality
core implementation can be found in iio_simple_dummy.c
buffer functionality is implemented in iio_simple_dummy_buffer.c
events functionality is implemented in iio_simple_dummy_events.c
Dummy modules compilation
You need to select the following config options:
CONFIG_IIO_DUMMY_EVGEN} - for building iio_dummy_evgen kernel module
CONFIG_IIO_SIMPLE_DUMMY - for building iio_dummy kernel module
CONFIG_IIO_SIMPLE_DUMMY_EVENTS, CONFIG_IIO_SIMPLE_DUMMY_BUFFER should be selected for events and buffer functionality.
Use the following commands for modules compilation:
$ make drivers/staging/iio/iio_simple_dummy.ko
$ make drivers/staging/iio/iio_dummy.ko