mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 00:01:35 +00:00 
			
		
		
		
	 612262a533
			
		
	
	
		612262a533
		
	
	
	
	
		
			
			Combination of the following changes:
Tue, 26 Aug 2008 00:17:30 +0200 (CEST)
firedtv: fix remote control input
    and update the scancode-to-keycode mapping to a current model.  Per
    default, various media key keycodes are emitted which closely match what
    is printed on the remote.  Userland can modify the mapping by means of
    evdev ioctls.  (Not tested.)
    The old scancode-to-keycode mapping is left in the driver but cannot be
    modified by ioctls.  This preserves status quo for old remotes.
Tue, 26 Aug 2008 00:11:28 +0200 (CEST)
firedtv: replace tasklet by workqueue job
    Non-atomic context is a lot nicer to work with.
Sun, 24 Aug 2008 23:30:00 +0200 (CEST)
firedtv: move some code back to ieee1394 core
    Partially reverts "ieee1394: remove unused code" of Linux 2.6.25.
Sun, 24 Aug 2008 23:29:30 +0200 (CEST)
firedtv: replace semaphore by mutex
    firesat->avc_sem and ->demux_sem have been used exactly like a mutex.
    The only exception is the schedule_remotecontrol tasklet which did a
    down_trylock in atomic context.  This is not possible with
    mutex_trylock; however the whole remote control related code is
    non-functional anyway at the moment.  This should be fixed eventually,
    probably by turning the tasklet into a worqueue job.
    Convert everything else from semaphore to mutex.
    Also rewrite a few of the affected functions to unlock the mutex at a
    single exit point, instead of in several branches.
Sun, 24 Aug 2008 23:28:45 +0200 (CEST)
firedtv: some header cleanups
    Unify #ifndef/#define/#endif guards against multiple inclusion.
    Drop extern keyword from function declarations.
    Remove #include's into header files where struct declarations suffice.
    Remove unused ohci1394 interface and related unused ieee1394 interfaces.
    Add a few missing #include's and remove a few apparently obsolete ones.
    Sort them alphabetically.
Sun, 24 Aug 2008 23:27:45 +0200 (CEST)
firedtv: nicer registration message and some initialization fixes
    Print the correct name in dvb_register_adapter().
    While we are at it, replace two switch cascades by one for loop, remove
    a superfluous member of struct firesat and of two unused arguments of
    AVCIdentifySubunit(), and fix bogus kfree's in firesat_dvbdev_init().
Tue, 26 Aug 2008 14:24:17 +0200 (CEST)
firesat: rename to firedtv
    Suggested by Andreas Monitzer.  Besides DVB-S/-S2 receivers, the driver
    also supports DVB-C and DVB-T receivers, hence the previous project name
    is too narrow now.
    Not yet done:  Rename source directory, files, types, variables...
Sun, 24 Aug 2008 23:26:23 +0200 (CEST)
firesat: add missing copyright notes
    Reported by Andreas Monitzer and Christian Dolzer.
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
		
	
			
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _IEEE1394_TRANSACTIONS_H
 | |
| #define _IEEE1394_TRANSACTIONS_H
 | |
| 
 | |
| #include <linux/types.h>
 | |
| 
 | |
| #include "ieee1394_types.h"
 | |
| 
 | |
| struct hpsb_packet;
 | |
| struct hpsb_host;
 | |
| 
 | |
| int hpsb_get_tlabel(struct hpsb_packet *packet);
 | |
| void hpsb_free_tlabel(struct hpsb_packet *packet);
 | |
| struct hpsb_packet *hpsb_make_readpacket(struct hpsb_host *host, nodeid_t node,
 | |
| 					 u64 addr, size_t length);
 | |
| struct hpsb_packet *hpsb_make_lockpacket(struct hpsb_host *host, nodeid_t node,
 | |
| 					 u64 addr, int extcode, quadlet_t *data,
 | |
| 					 quadlet_t arg);
 | |
| struct hpsb_packet *hpsb_make_lock64packet(struct hpsb_host *host,
 | |
| 					   nodeid_t node, u64 addr, int extcode,
 | |
| 					   octlet_t *data, octlet_t arg);
 | |
| struct hpsb_packet *hpsb_make_phypacket(struct hpsb_host *host, quadlet_t data);
 | |
| struct hpsb_packet *hpsb_make_writepacket(struct hpsb_host *host,
 | |
| 					  nodeid_t node, u64 addr,
 | |
| 					  quadlet_t *buffer, size_t length);
 | |
| struct hpsb_packet *hpsb_make_streampacket(struct hpsb_host *host, u8 *buffer,
 | |
|                                            int length, int channel, int tag,
 | |
| 					   int sync);
 | |
| int hpsb_packet_success(struct hpsb_packet *packet);
 | |
| int hpsb_read(struct hpsb_host *host, nodeid_t node, unsigned int generation,
 | |
| 	      u64 addr, quadlet_t *buffer, size_t length);
 | |
| int hpsb_write(struct hpsb_host *host, nodeid_t node, unsigned int generation,
 | |
| 	       u64 addr, quadlet_t *buffer, size_t length);
 | |
| int hpsb_lock(struct hpsb_host *host, nodeid_t node, unsigned int generation,
 | |
| 	      u64 addr, int extcode, quadlet_t *data, quadlet_t arg);
 | |
| 
 | |
| #ifdef HPSB_DEBUG_TLABELS
 | |
| extern spinlock_t hpsb_tlabel_lock;
 | |
| #endif
 | |
| 
 | |
| #endif /* _IEEE1394_TRANSACTIONS_H */
 |