mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
scheduled OSS driver removal
This patch contains the scheduled removal of OSS drivers whose config options have been removed in 2.6.23. Signed-off-by: Adrian Bunk <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
b4cf9c342a
commit
83bad1d764
12 changed files with 4 additions and 9697 deletions
|
|
@ -91,20 +91,11 @@ extern void prep_tiger1_setup_pci(char *irq_edge_mask_lo, char *irq_edge_mask_hi
|
|||
#define cached_21 (((char *)(ppc_cached_irq_mask))[3])
|
||||
#define cached_A1 (((char *)(ppc_cached_irq_mask))[2])
|
||||
|
||||
#ifdef CONFIG_SOUND_CS4232
|
||||
long ppc_cs4232_dma, ppc_cs4232_dma2;
|
||||
#endif
|
||||
|
||||
extern PTE *Hash, *Hash_end;
|
||||
extern unsigned long Hash_size, Hash_mask;
|
||||
extern int probingmem;
|
||||
extern unsigned long loops_per_jiffy;
|
||||
|
||||
#ifdef CONFIG_SOUND_CS4232
|
||||
EXPORT_SYMBOL(ppc_cs4232_dma);
|
||||
EXPORT_SYMBOL(ppc_cs4232_dma2);
|
||||
#endif
|
||||
|
||||
/* useful ISA ports */
|
||||
#define PREP_SYSCTL 0x81c
|
||||
/* present in the IBM reference design; possibly identical in Mot boxes: */
|
||||
|
|
@ -569,74 +560,6 @@ prep_show_percpuinfo(struct seq_file *m, int i)
|
|||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SOUND_CS4232
|
||||
static long __init masktoint(unsigned int i)
|
||||
{
|
||||
int t = -1;
|
||||
while (i >> ++t)
|
||||
;
|
||||
return (t-1);
|
||||
}
|
||||
|
||||
/*
|
||||
* ppc_cs4232_dma and ppc_cs4232_dma2 are used in include/asm/dma.h
|
||||
* to distinguish sound dma-channels from others. This is because
|
||||
* blocksize on 16 bit dma-channels 5,6,7 is 128k, but
|
||||
* the cs4232.c uses 64k like on 8 bit dma-channels 0,1,2,3
|
||||
*/
|
||||
|
||||
static void __init prep_init_sound(void)
|
||||
{
|
||||
PPC_DEVICE *audiodevice = NULL;
|
||||
|
||||
/*
|
||||
* Get the needed resource information from residual data.
|
||||
*
|
||||
*/
|
||||
if (have_residual_data)
|
||||
audiodevice = residual_find_device(~0, NULL,
|
||||
MultimediaController, AudioController, -1, 0);
|
||||
|
||||
if (audiodevice != NULL) {
|
||||
PnP_TAG_PACKET *pkt;
|
||||
|
||||
pkt = PnP_find_packet((unsigned char *)&res->DevicePnPHeap[audiodevice->AllocatedOffset],
|
||||
S5_Packet, 0);
|
||||
if (pkt != NULL)
|
||||
ppc_cs4232_dma = masktoint(pkt->S5_Pack.DMAMask);
|
||||
pkt = PnP_find_packet((unsigned char*)&res->DevicePnPHeap[audiodevice->AllocatedOffset],
|
||||
S5_Packet, 1);
|
||||
if (pkt != NULL)
|
||||
ppc_cs4232_dma2 = masktoint(pkt->S5_Pack.DMAMask);
|
||||
}
|
||||
|
||||
/*
|
||||
* These are the PReP specs' defaults for the cs4231. We use these
|
||||
* as fallback incase we don't have residual data.
|
||||
* At least the IBM Thinkpad 850 with IDE DMA Channels at 6 and 7
|
||||
* will use the other values.
|
||||
*/
|
||||
if (audiodevice == NULL) {
|
||||
switch (_prep_type) {
|
||||
case _PREP_IBM:
|
||||
ppc_cs4232_dma = 1;
|
||||
ppc_cs4232_dma2 = -1;
|
||||
break;
|
||||
default:
|
||||
ppc_cs4232_dma = 6;
|
||||
ppc_cs4232_dma2 = 7;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Find a way to push this information to the cs4232 driver
|
||||
* Give it out with printk, when not in cmd_line?
|
||||
* Append it to cmd_line and boot_command_line?
|
||||
* Format is cs4232=io,irq,dma,dma2
|
||||
*/
|
||||
}
|
||||
#endif /* CONFIG_SOUND_CS4232 */
|
||||
|
||||
/*
|
||||
* Fill out screen_info according to the residual data. This allows us to use
|
||||
* at least vesafb.
|
||||
|
|
@ -898,10 +821,6 @@ prep_setup_arch(void)
|
|||
}
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SOUND_CS4232
|
||||
prep_init_sound();
|
||||
#endif /* CONFIG_SOUND_CS4232 */
|
||||
|
||||
prep_init_vesa();
|
||||
|
||||
switch (_prep_type) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue