|
@@ -97,24 +97,20 @@ static void EnableSRAM(THINKPAD_BD_DATA * pBDData)
|
|
|
|
|
|
static irqreturn_t UartInterrupt(int irq, void *dev_id)
|
|
|
{
|
|
|
- int irqno = (int)(unsigned long) dev_id;
|
|
|
-
|
|
|
PRINTK_3(TRACE_TP3780I,
|
|
|
- "tp3780i::UartInterrupt entry irq %x dev_id %p\n", irqno, dev_id);
|
|
|
+ "tp3780i::UartInterrupt entry irq %x dev_id %p\n", irq, dev_id);
|
|
|
return IRQ_HANDLED;
|
|
|
}
|
|
|
|
|
|
static irqreturn_t DspInterrupt(int irq, void *dev_id)
|
|
|
{
|
|
|
- int irqno = (int)(unsigned long) dev_id;
|
|
|
-
|
|
|
pMWAVE_DEVICE_DATA pDrvData = &mwave_s_mdd;
|
|
|
DSP_3780I_CONFIG_SETTINGS *pSettings = &pDrvData->rBDData.rDspSettings;
|
|
|
unsigned short usDspBaseIO = pSettings->usDspBaseIO;
|
|
|
unsigned short usIPCSource = 0, usIsolationMask, usPCNum;
|
|
|
|
|
|
PRINTK_3(TRACE_TP3780I,
|
|
|
- "tp3780i::DspInterrupt entry irq %x dev_id %p\n", irqno, dev_id);
|
|
|
+ "tp3780i::DspInterrupt entry irq %x dev_id %p\n", irq, dev_id);
|
|
|
|
|
|
if (dsp3780I_GetIPCSource(usDspBaseIO, &usIPCSource) == 0) {
|
|
|
PRINTK_2(TRACE_TP3780I,
|
|
@@ -365,16 +361,14 @@ int tp3780I_EnableDSP(THINKPAD_BD_DATA * pBDData)
|
|
|
pSettings->bPllBypass = TP_CFG_PllBypass;
|
|
|
pSettings->usChipletEnable = TP_CFG_ChipletEnable;
|
|
|
|
|
|
- if (request_irq(pSettings->usUartIrq, &UartInterrupt, 0, "mwave_uart",
|
|
|
- (void *)(unsigned long) pSettings->usUartIrq)) {
|
|
|
+ if (request_irq(pSettings->usUartIrq, &UartInterrupt, 0, "mwave_uart", NULL)) {
|
|
|
PRINTK_ERROR(KERN_ERR_MWAVE "tp3780i::tp3780I_EnableDSP: Error: Could not get UART IRQ %x\n", pSettings->usUartIrq);
|
|
|
goto exit_cleanup;
|
|
|
} else { /* no conflict just release */
|
|
|
free_irq(pSettings->usUartIrq, NULL);
|
|
|
}
|
|
|
|
|
|
- if (request_irq(pSettings->usDspIrq, &DspInterrupt, 0, "mwave_3780i",
|
|
|
- (void *)(unsigned long) pSettings->usDspIrq)) {
|
|
|
+ if (request_irq(pSettings->usDspIrq, &DspInterrupt, 0, "mwave_3780i", NULL)) {
|
|
|
PRINTK_ERROR("tp3780i::tp3780I_EnableDSP: Error: Could not get 3780i IRQ %x\n", pSettings->usDspIrq);
|
|
|
goto exit_cleanup;
|
|
|
} else {
|