当前位置: 首页>>代码示例>>C++>>正文


C++ PRINTK_2函数代码示例

本文整理汇总了C++中PRINTK_2函数的典型用法代码示例。如果您正苦于以下问题:C++ PRINTK_2函数的具体用法?C++ PRINTK_2怎么用?C++ PRINTK_2使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了PRINTK_2函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: dsp3780I_WriteGenCfg

static void dsp3780I_WriteGenCfg(unsigned short usDspBaseIO, unsigned uIndex,
                                 unsigned char ucValue)
{
    DSP_ISA_SLAVE_CONTROL rSlaveControl;
    DSP_ISA_SLAVE_CONTROL rSlaveControl_Save;


    PRINTK_4(TRACE_3780I,
             "3780i::dsp3780i_WriteGenCfg entry usDspBaseIO %x uIndex %x ucValue %x\n",
             usDspBaseIO, uIndex, ucValue);

    MKBYTE(rSlaveControl) = InByteDsp(DSP_IsaSlaveControl);

    PRINTK_2(TRACE_3780I,
             "3780i::dsp3780i_WriteGenCfg rSlaveControl %x\n",
             MKBYTE(rSlaveControl));

    rSlaveControl_Save = rSlaveControl;
    rSlaveControl.ConfigMode = TRUE;

    PRINTK_2(TRACE_3780I,
             "3780i::dsp3780i_WriteGenCfg entry rSlaveControl+ConfigMode %x\n",
             MKBYTE(rSlaveControl));

    OutByteDsp(DSP_IsaSlaveControl, MKBYTE(rSlaveControl));
    OutByteDsp(DSP_ConfigAddress, (unsigned char) uIndex);
    OutByteDsp(DSP_ConfigData, ucValue);
    OutByteDsp(DSP_IsaSlaveControl, MKBYTE(rSlaveControl_Save));

    PRINTK_1(TRACE_3780I, "3780i::dsp3780i_WriteGenCfg exit\n");


}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:33,代码来源:3780i.c

示例2: tp3780I_ClaimResources

int tp3780I_ClaimResources(THINKPAD_BD_DATA * pBDData)
{
	int retval = 0;
	DSP_3780I_CONFIG_SETTINGS *pSettings = &pBDData->rDspSettings;
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
	struct resource *pres;
#endif

	PRINTK_2(TRACE_TP3780I,
		"tp3780i::tp3780I_ClaimResources entry pBDData %p\n", pBDData);

#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
	pres = request_region(pSettings->usDspBaseIO, 16, "mwave_3780i");
	if ( pres == NULL ) retval = -EIO;
#else
	retval = check_region(pSettings->usDspBaseIO, 16);
	if (!retval) request_region(pSettings->usDspBaseIO, 16, "mwave_3780i");
#endif
	if (retval) {
		PRINTK_ERROR(KERN_ERR_MWAVE "tp3780i::tp3780I_ClaimResources: Error: Could not claim I/O region starting at %x\n", pSettings->usDspBaseIO);
		retval = -EIO;
	}

	PRINTK_2(TRACE_TP3780I, "tp3780i::tp3780I_ClaimResources exit retval %x\n", retval);

	return retval;
}
开发者ID:iPodLinux,项目名称:linux-2.6.7-ipod,代码行数:27,代码来源:tp3780i.c

示例3: DspInterrupt

static irqreturn_t DspInterrupt(int irq, void *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", irq, dev_id);

	if (dsp3780I_GetIPCSource(usDspBaseIO, &usIPCSource) == 0) {
		PRINTK_2(TRACE_TP3780I,
			"tp3780i::DspInterrupt, return from dsp3780i_GetIPCSource, usIPCSource %x\n",
			usIPCSource);
		usIsolationMask = 1;
		for (usPCNum = 1; usPCNum <= 16; usPCNum++) {
			if (usIPCSource & usIsolationMask) {
				usIPCSource &= ~usIsolationMask;
				PRINTK_3(TRACE_TP3780I,
					"tp3780i::DspInterrupt usPCNum %x usIPCSource %x\n",
					usPCNum, usIPCSource);
				if (pDrvData->IPCs[usPCNum - 1].usIntCount == 0) {
					pDrvData->IPCs[usPCNum - 1].usIntCount = 1;
				}
				PRINTK_2(TRACE_TP3780I,
					"tp3780i::DspInterrupt usIntCount %x\n",
					pDrvData->IPCs[usPCNum - 1].usIntCount);
				if (pDrvData->IPCs[usPCNum - 1].bIsEnabled == TRUE) {
					PRINTK_2(TRACE_TP3780I,
						"tp3780i::DspInterrupt, waking up usPCNum %x\n",
						usPCNum - 1);
					wake_up_interruptible(&pDrvData->IPCs[usPCNum - 1].ipc_wait_queue);
				} else {
					PRINTK_2(TRACE_TP3780I,
						"tp3780i::DspInterrupt, no one waiting for IPC %x\n",
						usPCNum - 1);
				}
			}
			if (usIPCSource == 0)
				break;
			/*              */
			usIsolationMask = usIsolationMask << 1;
		}
	} else {
		PRINTK_1(TRACE_TP3780I,
			"tp3780i::DspInterrupt, return false from dsp3780i_GetIPCSource\n");
	}
	PRINTK_1(TRACE_TP3780I, "tp3780i::DspInterrupt exit\n");
	return IRQ_HANDLED;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:50,代码来源:tp3780i.c

示例4: dsp3780I_ReadGenCfg

unsigned char dsp3780I_ReadGenCfg(unsigned short usDspBaseIO,
                                  unsigned uIndex)
{
    DSP_ISA_SLAVE_CONTROL rSlaveControl;
    DSP_ISA_SLAVE_CONTROL rSlaveControl_Save;
    unsigned char ucValue;


    PRINTK_3(TRACE_3780I,
             "3780i::dsp3780i_ReadGenCfg entry usDspBaseIO %x uIndex %x\n",
             usDspBaseIO, uIndex);

    MKBYTE(rSlaveControl) = InByteDsp(DSP_IsaSlaveControl);
    rSlaveControl_Save = rSlaveControl;
    rSlaveControl.ConfigMode = TRUE;
    OutByteDsp(DSP_IsaSlaveControl, MKBYTE(rSlaveControl));
    OutByteDsp(DSP_ConfigAddress, (unsigned char) uIndex);
    ucValue = InByteDsp(DSP_ConfigData);
    OutByteDsp(DSP_IsaSlaveControl, MKBYTE(rSlaveControl_Save));

    PRINTK_2(TRACE_3780I,
             "3780i::dsp3780i_ReadGenCfg exit ucValue %x\n", ucValue);


    return ucValue;
}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:26,代码来源:3780i.c

示例5: tp3780I_QueryAbilities

int tp3780I_QueryAbilities(THINKPAD_BD_DATA * pBDData, MW_ABILITIES * pAbilities)
{
	int retval = 0;

	PRINTK_2(TRACE_TP3780I,
		"tp3780i::tp3780I_QueryAbilities entry pBDData %p\n", pBDData);

	/*                                   */
	pAbilities->instr_per_sec = pBDData->rDspSettings.uIps;
	pAbilities->data_size = pBDData->rDspSettings.uDStoreSize;
	pAbilities->inst_size = pBDData->rDspSettings.uIStoreSize;
	pAbilities->bus_dma_bw = pBDData->rDspSettings.uDmaBandwidth;

	/*                                        */
	pAbilities->component_list[0] = 0x00010000 | MW_ADC_MASK;
	pAbilities->component_list[1] = 0x00010000 | MW_ACI_MASK;
	pAbilities->component_list[2] = 0x00010000 | MW_AIC1_MASK;
	pAbilities->component_list[3] = 0x00010000 | MW_AIC2_MASK;
	pAbilities->component_list[4] = 0x00010000 | MW_CDDAC_MASK;
	pAbilities->component_list[5] = 0x00010000 | MW_MIDI_MASK;
	pAbilities->component_list[6] = 0x00010000 | MW_UART_MASK;
	pAbilities->component_count = 7;

	/*                                       */

	memcpy(pAbilities->mwave_os_name, TP_ABILITIES_MWAVEOS_NAME,
		sizeof(TP_ABILITIES_MWAVEOS_NAME));
	memcpy(pAbilities->bios_task_name, TP_ABILITIES_BIOSTASK_NAME,
		sizeof(TP_ABILITIES_BIOSTASK_NAME));

	PRINTK_1(TRACE_TP3780I,
		"tp3780i::tp3780I_QueryAbilities exit retval=SUCCESSFUL\n");

	return retval;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:35,代码来源:tp3780i.c

示例6: tp3780I_ReadWriteDspIStore

int tp3780I_ReadWriteDspIStore(THINKPAD_BD_DATA * pBDData, unsigned int uOpcode,
                               void __user *pvBuffer, unsigned int uCount,
                               unsigned long ulDSPAddr)
{
	int retval = 0;
	DSP_3780I_CONFIG_SETTINGS *pSettings = &pBDData->rDspSettings;
	unsigned short usDspBaseIO = pSettings->usDspBaseIO;
	BOOLEAN bRC = 0;

	PRINTK_6(TRACE_TP3780I,
		"tp3780i::tp3780I_ReadWriteDspIStore entry pBDData %p, uOpcode %x, pvBuffer %p, uCount %x, ulDSPAddr %lx\n",
		pBDData, uOpcode, pvBuffer, uCount, ulDSPAddr);

	if (pBDData->bDSPEnabled) {
		switch (uOpcode) {
		case IOCTL_MW_READ_INST:
			bRC = dsp3780I_ReadIStore(usDspBaseIO, pvBuffer, uCount, ulDSPAddr);
			break;

		case IOCTL_MW_WRITE_INST:
			bRC = dsp3780I_WriteIStore(usDspBaseIO, pvBuffer, uCount, ulDSPAddr);
			break;
		}
	}

	retval = (bRC) ? -EIO : 0;

	PRINTK_2(TRACE_TP3780I,
		"tp3780i::tp3780I_ReadWriteDspIStore exit retval %x\n", retval);

	return retval;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:32,代码来源:tp3780i.c

示例7: tp3780I_StartDSP

int tp3780I_StartDSP(THINKPAD_BD_DATA * pBDData)
{
	int retval = 0;
	DSP_3780I_CONFIG_SETTINGS *pSettings = &pBDData->rDspSettings;

	PRINTK_2(TRACE_TP3780I, "tp3780i::tp3780I_StartDSP entry pBDData %p\n", pBDData);

	if (dsp3780I_Run(pSettings) == 0) {
		//                               
	} else {
		retval = -EIO;
	}

	PRINTK_2(TRACE_TP3780I, "tp3780i::tp3780I_StartDSP exit retval %x\n", retval);

	return retval;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:17,代码来源:tp3780i.c

示例8: tp3780I_Cleanup

int tp3780I_Cleanup(THINKPAD_BD_DATA * pBDData)
{
	int retval = 0;

	PRINTK_2(TRACE_TP3780I,
		"tp3780i::tp3780I_Cleanup entry and exit pBDData %p\n", pBDData);

	return retval;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:9,代码来源:tp3780i.c

示例9: dsp3780I_Reset

int dsp3780I_Reset(DSP_3780I_CONFIG_SETTINGS * pSettings)
{
    unsigned long flags;
    unsigned short usDspBaseIO = pSettings->usDspBaseIO;
    DSP_BOOT_DOMAIN rBootDomain;
    DSP_HBRIDGE_CONTROL rHBridgeControl;


    PRINTK_1(TRACE_3780I, "3780i::dsp3780i_Reset entry\n");

    spin_lock_irqsave(&dsp_lock, flags);
    /* Mask DSP to PC interrupt */
    MKWORD(rHBridgeControl) = InWordDsp(DSP_HBridgeControl);

    PRINTK_2(TRACE_3780I, "3780i::dsp3780i_Reset rHBridgeControl %x\n",
             MKWORD(rHBridgeControl));

    rHBridgeControl.EnableDspInt = FALSE;
    OutWordDsp(DSP_HBridgeControl, MKWORD(rHBridgeControl));
    spin_unlock_irqrestore(&dsp_lock, flags);

    /* Reset the core via the boot domain register */
    rBootDomain.ResetCore = TRUE;
    rBootDomain.Halt = TRUE;
    rBootDomain.NMI = TRUE;
    rBootDomain.Reserved = 0;

    PRINTK_2(TRACE_3780I, "3780i::dsp3780i_Reset rBootDomain %x\n",
             MKWORD(rBootDomain));

    WriteMsaCfg(DSP_MspBootDomain, MKWORD(rBootDomain));

    /* Reset all the chiplets and then reactivate them */
    WriteMsaCfg(DSP_ChipReset, 0xFFFF);
    udelay(5);
    WriteMsaCfg(DSP_ChipReset,
                (unsigned short) (~pSettings->usChipletEnable));


    PRINTK_1(TRACE_3780I, "3780i::dsp3780i_Reset exit bRC=0\n");

    return 0;
}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:43,代码来源:3780i.c

示例10: tp3780I_ReleaseResources

int tp3780I_ReleaseResources(THINKPAD_BD_DATA * pBDData)
{
	int retval = 0;
	DSP_3780I_CONFIG_SETTINGS *pSettings = &pBDData->rDspSettings;

	PRINTK_2(TRACE_TP3780I,
		"tp3780i::tp3780I_ReleaseResources entry pBDData %p\n", pBDData);

	release_region(pSettings->usDspBaseIO & (~3), 16);

	if (pSettings->bInterruptClaimed) {
		free_irq(pSettings->usDspIrq, NULL);
		pSettings->bInterruptClaimed = FALSE;
	}

	PRINTK_2(TRACE_TP3780I,
		"tp3780i::tp3780I_ReleaseResources exit retval %x\n", retval);

	return retval;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:20,代码来源:tp3780i.c

示例11: mwave_open

static int mwave_open(struct inode *inode, struct file *file)
{
	unsigned int retval = 0;

	PRINTK_3(TRACE_MWAVE,
		"mwavedd::mwave_open, entry inode %p file %p\n",
		 inode, file);
	PRINTK_2(TRACE_MWAVE,
		"mwavedd::mwave_open, exit return retval %x\n", retval);

	return retval;
}
开发者ID:0-T-0,项目名称:ps4-linux,代码行数:12,代码来源:mwavedd.c

示例12: tp3780I_DisableDSP

int tp3780I_DisableDSP(THINKPAD_BD_DATA * pBDData)
{
	int retval = 0;
	DSP_3780I_CONFIG_SETTINGS *pSettings = &pBDData->rDspSettings;

	PRINTK_2(TRACE_TP3780I, "tp3780i::tp3780I_DisableDSP entry pBDData %p\n", pBDData);

	if (pBDData->bDSPEnabled) {
		dsp3780I_DisableDSP(&pBDData->rDspSettings);
		if (pSettings->bInterruptClaimed) {
			free_irq(pSettings->usDspIrq, NULL);
			pSettings->bInterruptClaimed = FALSE;
		}
		smapi_set_DSP_power_state(FALSE);
		pBDData->bDSPEnabled = FALSE;
	}

	PRINTK_2(TRACE_TP3780I, "tp3780i::tp3780I_DisableDSP exit retval %x\n", retval);

	return retval;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:21,代码来源:tp3780i.c

示例13: mwave_open

static int mwave_open(struct inode *inode, struct file *file)
{
	unsigned int retval = 0;

	PRINTK_3(TRACE_MWAVE,
		"mwavedd::mwave_open, entry inode %x file %x\n",
		(int) inode, (int) file);
	PRINTK_2(TRACE_MWAVE,
		"mwavedd::mwave_open, exit return retval %x\n", retval);

	MOD_INC_USE_COUNT;
	return retval;
}
开发者ID:jameshilliard,项目名称:core1-tar4F9632C8CCCE,代码行数:13,代码来源:mwavedd.c

示例14: tp3780I_InitializeBoardData

int tp3780I_InitializeBoardData(THINKPAD_BD_DATA * pBDData)
{
	int retval = 0;
	DSP_3780I_CONFIG_SETTINGS *pSettings = &pBDData->rDspSettings;


	PRINTK_2(TRACE_TP3780I, "tp3780i::tp3780I_InitializeBoardData entry pBDData %p\n", pBDData);

	pBDData->bDSPEnabled = FALSE;
	pSettings->bInterruptClaimed = FALSE;

	retval = smapi_init();
	if (retval) {
		PRINTK_ERROR(KERN_ERR_MWAVE "tp3780i::tp3780I_InitializeBoardData: Error: SMAPI is not available on this machine\n");
	} else {
		if (mwave_3780i_irq || mwave_3780i_io || mwave_uart_irq || mwave_uart_io) {
			retval = smapi_set_DSP_cfg();
		}
	}

	PRINTK_2(TRACE_TP3780I, "tp3780i::tp3780I_InitializeBoardData exit retval %x\n", retval);

	return retval;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:24,代码来源:tp3780i.c

示例15: tp3780I_CalcResources

int tp3780I_CalcResources(THINKPAD_BD_DATA * pBDData)
{
	SMAPI_DSP_SETTINGS rSmapiInfo;
	DSP_3780I_CONFIG_SETTINGS *pSettings = &pBDData->rDspSettings;

	PRINTK_2(TRACE_TP3780I,
		"tp3780i::tp3780I_CalcResources entry pBDData %p\n", pBDData);

	if (smapi_query_DSP_cfg(&rSmapiInfo)) {
		PRINTK_ERROR(KERN_ERR_MWAVE "tp3780i::tp3780I_CalcResources: Error: Could not query DSP config. Aborting.\n");
		return -EIO;
	}

	/*              */
	if (
		( rSmapiInfo.usDspIRQ == 0 )
		|| ( rSmapiInfo.usDspBaseIO ==  0 )
		|| ( rSmapiInfo.usUartIRQ ==  0 )
		|| ( rSmapiInfo.usUartBaseIO ==  0 )
	) {
		PRINTK_ERROR(KERN_ERR_MWAVE "tp3780i::tp3780I_CalcResources: Error: Illegal resource setting. Aborting.\n");
		return -EIO;
	}

	pSettings->bDSPEnabled = (rSmapiInfo.bDSPEnabled && rSmapiInfo.bDSPPresent);
	pSettings->bModemEnabled = rSmapiInfo.bModemEnabled;
	pSettings->usDspIrq = rSmapiInfo.usDspIRQ;
	pSettings->usDspDma = rSmapiInfo.usDspDMA;
	pSettings->usDspBaseIO = rSmapiInfo.usDspBaseIO;
	pSettings->usUartIrq = rSmapiInfo.usUartIRQ;
	pSettings->usUartBaseIO = rSmapiInfo.usUartBaseIO;

	pSettings->uDStoreSize = TP_ABILITIES_DATA_SIZE;
	pSettings->uIStoreSize = TP_ABILITIES_INST_SIZE;
	pSettings->uIps = TP_ABILITIES_INTS_PER_SEC;

	if (pSettings->bDSPEnabled && pSettings->bModemEnabled && pSettings->usDspIrq == pSettings->usUartIrq) {
		pBDData->bShareDspIrq = pBDData->bShareUartIrq = 1;
	} else {
		pBDData->bShareDspIrq = pBDData->bShareUartIrq = 0;
	}

	PRINTK_1(TRACE_TP3780I, "tp3780i::tp3780I_CalcResources exit\n");

	return 0;
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:46,代码来源:tp3780i.c


注:本文中的PRINTK_2函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。