SuperIO driver redesign.

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

 



Planned update.

The next thing to do is to implement per logical device read/write
functions, since GPIO from SCx200 chips is not actually SuperIO module
and do not following the rules...
Then I will integrate it with connector to allow easy manipulation from
userspace.

Please review and comment.

This patchset includes following changesets:

# do not edit -- automatically generated by arch changelog
# arch-tag:
automatic-ChangeLog--johnpol at 2ka.mipt.ru-2004/soekris--main--0
#

2004-09-07 19:26:41 GMT	Evgeniy Polyakov <johnpol at 2ka.mipt.ru>	patch-56

    Summary:
      cloning extension - support clones with different base_addresses.
    Revision:
      soekris--main--0--patch-56

    Cloning extension - support clones with different base_addresses.
    Extended sc_ldev_equal() - if ldevs are clones then check if they
have
    the swame base_addr - only in this case they are really equal.
    
    Huge refcounting debug output.
    
    Setting refcnt to zero for clone when creating.

    modified files:
     sc.c


2004-09-07 19:23:34 GMT	Evgeniy Polyakov <johnpol at 2ka.mipt.ru>	patch-55

    Summary:
      Support for the second GPIO port.
    Revision:
      soekris--main--0--patch-55

    Support for the second GPIO port.

    modified files:
     scx200.c


2004-09-07 07:21:10 GMT	Evgeniy Polyakov <johnpol at 2ka.mipt.ru>	patch-54

    Summary:
      clone was never inserted into ldev_list, debug output, device may
be cloned and may have only 1 reference, we must initialize some parts
of the logical device while cloning. Use uninterruptible sleep while
awaiting device to become free(it can not happen in normal situation).
    Revision:
      soekris--main--0--patch-54

    Clone was never inserted into ldev_list. It was fixed by moving
insertion path into __sc_add_logical_dev() which is always called for
    clones and original devices.
    
    Debug output extended - dump information about devices being
removed.
    
    Device may be cloned and may have only 1 reference, for example when
we have deleted original device from the list and have only clone.
    
    We must initialize some parts of the logical device while cloning,
not just copy them.
    
    Use uninterruptible sleep while awaiting device to become free(it
can not happen in normal situation).
    With interruptible sleep after signal was sent to the process,
process can not schedule() itself out with INTERRUPTIBLE sleep.

    modified files:
     sc.c


2004-09-07 07:05:54 GMT	Evgeniy Polyakov <johnpol at 2ka.mipt.ru>	patch-53

    Summary:
      Moved pci unregistreing path to the module unregister function,
use pci_name() for pci->probe() debug.
    Revision:
      soekris--main--0--patch-53

    Moved pci unregistreing path to the module unregister function, use
pci_name() for pci->probe() debug.

    modified files:
     scx200.c


2004-09-06 15:43:11 GMT	Evgeniy Polyakov <johnpol at 2ka.mipt.ru>	patch-52

    Summary:
      use set_current_state() vefore calling schedule_timeout().
    Revision:
      soekris--main--0--patch-52

    Use set_current_state() vefore calling schedule_timeout().

    modified files:
     pc8736x.c sc.c


2004-09-06 09:59:49 GMT	Evgeniy Polyakov <johnpol at 2ka.mipt.ru>	patch-51

    Summary:
      Added scx200.h - SCx200/SC1100 specific definitions.
    Revision:
      soekris--main--0--patch-51

    Added scx200.h - SCx200/SC1100 specific definitions.

    new files:
     .arch-ids/scx200.h.id scx200.h


2004-09-06 09:59:03 GMT	Evgeniy Polyakov <johnpol at 2ka.mipt.ru>	patch-50

    Summary:
      Added LDEV_PRIVATE index number. Added PCI initialization for GPIO
into scx200.c module.
    Revision:
      soekris--main--0--patch-50

    Added LDEV_PRIVATE index number. 
    	If logical device provided LDEV_PRIVATE index, than it is mean that
    	SuperIO chip driver must handle this situation.
    	It is similar to the zero base address in SuperIO ->probe()
function.
    
    Added PCI initialization for GPIO into scx200.c module.

    modified files:
     sc.c sc.h scx200.c


2004-09-06 07:45:46 GMT	Evgeniy Polyakov <johnpol at 2ka.mipt.ru>	patch-49

    Summary:
      Added sc_acb.h - access bus control definitions. Extended
acb->activate_one() function.
    Revision:
      soekris--main--0--patch-49

    Added sc_acb.h - access bus control definitions. 
    Extended acb->activate_one() function.
    Many debug was added.

    new files:
     .arch-ids/sc_acb.h.id sc_acb.h

    modified files:
     sc.h sc_acb.c


2004-09-06 07:45:33 GMT	Evgeniy Polyakov <johnpol at 2ka.mipt.ru>	patch-48

    Summary:
      Activate logical device if it was not activated. Many debug
register dumps.
    Revision:
      soekris--main--0--patch-48

    Activate logical device if it was not activated. Many debug register
dumps.

    modified files:
     scx200.c


2004-09-06 07:44:30 GMT	Evgeniy Polyakov <johnpol at 2ka.mipt.ru>	patch-47

    Summary:
      Activate logical device if it was not activated. Many debug
register dumps.
    Revision:
      soekris--main--0--patch-47

    Activate logical device if it was not activated. Many debug register
dumps.

    modified files:
     pc8736x.c


-- 
	Evgeniy Polyakov ( s0mbre )

Crash is better than data corruption. -- Art Grabowski
-------------- next part --------------
A non-text attachment was scrubbed...
Name: soekris.planned.update.46-56
Type: text/x-patch
Size: 21463 bytes
Desc: not available
Url : http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20040908/2416ef5d/attachment.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20040908/2416ef5d/attachment-0001.bin 


[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux