您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ wbflush函数代码示例

51自学网 2021-06-03 09:53:04
  C++
这篇教程C++ wbflush函数代码示例写得很实用,希望能帮到您。

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

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

示例1: bt459_video_off

bt459_video_off(	struct vstate	*vstate,	user_info_t	*up){	register bt459_padded_regmap_t	*regs = vstate->regs;	unsigned char		*save;	if (vstate->off)		return;	/* Yes, this is awful */	save = (unsigned char *)up->dev_dep_2.gx.colormap;	bt459_select_reg(regs, 0);	*save++ = regs->addr_cmap;	*save++ = regs->addr_cmap;	*save++ = regs->addr_cmap;	bt459_select_reg(regs, 0);	regs->addr_cmap = 0;	wbflush();	regs->addr_cmap = 0;	wbflush();	regs->addr_cmap = 0;	wbflush();	bt459_write_reg( regs, BT459_REG_PRM, 0);	bt459_write_reg( regs, BT459_REG_CCR, 0);	vstate->off = 1;}
开发者ID:Prajna,项目名称:mach,代码行数:31,


示例2: ip32_machine_power_off

static void ip32_machine_power_off(void){	volatile unsigned char reg_a, xctrl_a, xctrl_b;	disable_irq(MACEISA_RTC_IRQ);	reg_a = CMOS_READ(RTC_REG_A);	/* setup for kickstart & wake-up (DS12287 Ref. Man. p. 19) */	reg_a &= ~DS_REGA_DV2;	reg_a |= DS_REGA_DV1;	CMOS_WRITE(reg_a | DS_REGA_DV0, RTC_REG_A);	wbflush();	xctrl_b = CMOS_READ(DS_B1_XCTRL4B)		   | DS_XCTRL4B_ABE | DS_XCTRL4B_KFE;	CMOS_WRITE(xctrl_b, DS_B1_XCTRL4B);	xctrl_a = CMOS_READ(DS_B1_XCTRL4A) & ~DS_XCTRL4A_IFS;	CMOS_WRITE(xctrl_a, DS_B1_XCTRL4A);	wbflush();	/* adios amigos... */	CMOS_WRITE(xctrl_a | DS_XCTRL4A_PAB, DS_B1_XCTRL4A);	CMOS_WRITE(reg_a, RTC_REG_A);	wbflush();	while(1) {	  	printk(KERN_DEBUG "Power off!/n");	}}
开发者ID:sarnobat,项目名称:knoppix,代码行数:28,


示例3: bt459_video_on

bt459_video_on(	struct vstate	*vstate,	user_info_t	*up){	register bt459_padded_regmap_t	*regs = vstate->regs;	unsigned char		*save;	if (!vstate->off)		return;	/* Like I said.. */	save = (unsigned char *)up->dev_dep_2.gx.colormap;	bt459_select_reg(regs, 0);	regs->addr_cmap = *save++;	wbflush();	regs->addr_cmap = *save++;	wbflush();	regs->addr_cmap = *save++;	wbflush();	bt459_write_reg( regs, BT459_REG_PRM, 0xff);	bt459_write_reg( regs, BT459_REG_CCR, 0xc0);	vstate->off = 0;}
开发者ID:Prajna,项目名称:mach,代码行数:26,


示例4: rtctime

static longrtctime(void){	struct RTCdev *dev;	Rtc rtc;	dev = nvr.rtc;	dev->control |= RTCREAD;	wbflush();	rtc.sec = bcd2dec(dev->sec) & 0x7F;	rtc.min = bcd2dec(dev->min & 0x7F);	rtc.hour = bcd2dec(dev->hour & 0x3F);	rtc.mday = bcd2dec(dev->mday & 0x3F);	rtc.mon = bcd2dec(dev->mon & 0x3F);	rtc.year = bcd2dec(dev->year);	dev->control &= ~RTCREAD;	wbflush();	if (rtc.mon < 1 || rtc.mon > 12)		return 0;	/*	 *  the world starts Jan 1 1970	 */	if(rtc.year < 70)		rtc.year += 2000;	else		rtc.year += 1900;	return rtc2sec(&rtc);}
开发者ID:8l,项目名称:inferno,代码行数:30,


示例5: bt459_init_colormap

bt459_init_colormap(	bt459_padded_regmap_t	*regs){	register int    i;	bt459_select_reg(regs, 0);	regs->addr_cmap = 0;	wbflush();	regs->addr_cmap = 0;	wbflush();	regs->addr_cmap = 0;	wbflush();	regs->addr_cmap = 0xff;	wbflush();	regs->addr_cmap = 0xff;	wbflush();	regs->addr_cmap = 0xff;	wbflush();	bt459_select_reg(regs, 255);	regs->addr_cmap = 0xff;	wbflush();	regs->addr_cmap = 0xff;	wbflush();	regs->addr_cmap = 0xff;	wbflush();}
开发者ID:Prajna,项目名称:mach,代码行数:29,


示例6: dec_maxine_bus_reset

/* * Initalize the memory system and I/O buses. */voiddec_maxine_bus_reset(){    /*     * Reset interrupts, clear any errors from newconf probes     */    *(volatile u_int*)MIPS_PHYS_TO_KSEG1(XINE_REG_TIMEOUT) = 0;    wbflush();    *(volatile u_int *)IOASIC_REG_INTR(ioasic_base) = 0;    wbflush();}
开发者ID:MarginC,项目名称:kame,代码行数:16,


示例7: bt459_load_colormap_entry

/* * Color map */bt459_load_colormap_entry(	bt459_padded_regmap_t	*regs,	int			entry,	color_map_t		*map){	bt459_select_reg(regs, entry & 0xff);	regs->addr_cmap = map->red;	wbflush();	regs->addr_cmap = map->green;	wbflush();	regs->addr_cmap = map->blue;	wbflush();}
开发者ID:Prajna,项目名称:mach,代码行数:17,


示例8: au_himem_w_1

inline voidau_himem_w_1(void *v, bus_space_handle_t h, bus_size_t o, uint8_t val){	*(volatile uint8_t *)(h + o) = val;	wbflush();}
开发者ID:lacombar,项目名称:netbsd-alc,代码行数:7,


示例9: debounce

static void debounce(unsigned long data){	volatile unsigned char reg_a,reg_c,xctrl_a;	reg_c = CMOS_READ(RTC_INTR_FLAGS);	CMOS_WRITE(reg_a | DS_REGA_DV0, RTC_REG_A);	wbflush();	xctrl_a = CMOS_READ(DS_B1_XCTRL4A);	if( (xctrl_a & DS_XCTRL4A_IFS ) || ( reg_c & RTC_IRQF ) ) {		/* Interrupt still being sent. */		debounce_timer.expires = jiffies + 50;		add_timer(&debounce_timer);		/* clear interrupt source */		CMOS_WRITE( xctrl_a & ~DS_XCTRL4A_IFS, DS_B1_XCTRL4A);		CMOS_WRITE(reg_a & ~DS_REGA_DV0, RTC_REG_A);		return;	}	CMOS_WRITE(reg_a & ~DS_REGA_DV0, RTC_REG_A);	if (has_paniced)		ArcReboot();	enable_irq(MACEISA_RTC_IRQ);}
开发者ID:sarnobat,项目名称:knoppix,代码行数:25,


示例10: initialise_rda

static voidinitialise_rda(struct sn_softc *sc){	int		i;	char 		*p_rda = 0;	uint32_t	v_rda = 0;	/* link the RDA's together into a circular list */	for (i = 0; i < (sc->sc_nrda - 1); i++) {		p_rda = (char *)sc->p_rda + (i * RXPKT_SIZE(sc));		v_rda = sc->v_rda + ((i+1) * RXPKT_SIZE(sc));		SWO(bitmode, p_rda, RXPKT_RLINK, LOWER(v_rda));		SWO(bitmode, p_rda, RXPKT_INUSE, 1);	}	p_rda = (char *)sc->p_rda + ((sc->sc_nrda - 1) * RXPKT_SIZE(sc));	SWO(bitmode, p_rda, RXPKT_RLINK, LOWER(sc->v_rda) | EOL);	SWO(bitmode, p_rda, RXPKT_INUSE, 1);	/* mark end of receive descriptor list */	sc->sc_rdamark = sc->sc_nrda - 1;	sc->sc_rxmark = 0;	NIC_PUT(sc, SNR_URDA, UPPER(sc->v_rda));	NIC_PUT(sc, SNR_CRDA, LOWER(sc->v_rda));	wbflush();}
开发者ID:krytarowski,项目名称:netbsd-current-src-sys,代码行数:27,


示例11: snstop

/* * close down an interface and free its buffers * Called on final close of device, or if sninit() fails * part way through. */static int snstop(struct sn_softc *sc){	struct mtd *mtd;	int	s = splnet();	/* stick chip in reset */	NIC_PUT(sc, SNR_CR, CR_RST);	wbflush();	/* free all receive buffers (currently static so nothing to do) */	/* free all pending transmit mbufs */	while (sc->mtd_hw != sc->mtd_free) {		mtd = &sc->mtda[sc->mtd_hw];		if (mtd->mtd_mbuf)			m_freem(mtd->mtd_mbuf);		if (++sc->mtd_hw == NTDA) sc->mtd_hw = 0;	}	sc->sc_if.if_timer = 0;	sc->sc_if.if_flags &= ~(IFF_RUNNING | IFF_UP);	splx(s);	return 0;}
开发者ID:krytarowski,项目名称:netbsd-current-src-sys,代码行数:31,


示例12: initialise_rra

static voidinitialise_rra(struct sn_softc *sc){	int	i;	u_int	v;	int	bitmode = sc->bitmode;	if (bitmode)		NIC_PUT(sc, SNR_EOBC, RBASIZE(sc) / 2 - 2);	else		NIC_PUT(sc, SNR_EOBC, RBASIZE(sc) / 2 - 1);	NIC_PUT(sc, SNR_URRA, UPPER(sc->v_rra[0]));	NIC_PUT(sc, SNR_RSA, LOWER(sc->v_rra[0]));	/* rea must point just past the end of the rra space */	NIC_PUT(sc, SNR_REA, LOWER(sc->v_rea));	NIC_PUT(sc, SNR_RRP, LOWER(sc->v_rra[0]));	NIC_PUT(sc, SNR_RSC, 0);	/* fill up SOME of the rra with buffers */	for (i = 0; i < NRBA; i++) {		v = SONIC_GETDMA(sc->rbuf[i]);		SWO(bitmode, sc->p_rra[i], RXRSRC_PTRHI, UPPER(v));		SWO(bitmode, sc->p_rra[i], RXRSRC_PTRLO, LOWER(v));		SWO(bitmode, sc->p_rra[i], RXRSRC_WCHI, UPPER(PAGE_SIZE/2));		SWO(bitmode, sc->p_rra[i], RXRSRC_WCLO, LOWER(PAGE_SIZE/2));	}	sc->sc_rramark = NRBA;	NIC_PUT(sc, SNR_RWP, LOWER(sc->v_rra[sc->sc_rramark]));	wbflush();}
开发者ID:krytarowski,项目名称:netbsd-current-src-sys,代码行数:31,


示例13: bt459_cursor_color

bt459_cursor_color(	bt459_padded_regmap_t	*regs,	color_map_t		*color){	register int    i;	bt459_select_reg_macro( regs, BT459_REG_CCOLOR_2);	for (i = 0; i < 2; i++) {		regs->addr_reg = color->red;		wbflush();		regs->addr_reg = color->green;		wbflush();		regs->addr_reg = color->blue;		wbflush();		color++;	}}
开发者ID:Prajna,项目名称:mach,代码行数:17,


示例14: __BS

inline void__BS(barrier)(void *v, bus_space_handle_t h, bus_size_t o, bus_size_t l, int f){	/* XXX XXX XXX */	if ((f & BUS_SPACE_BARRIER_WRITE) != 0)		wbflush();}
开发者ID:lacombar,项目名称:netbsd-alc,代码行数:8,


示例15: au_himem_barrier

inline voidau_himem_barrier(void *cookie, bus_space_handle_t bsh, bus_size_t o,    bus_size_t l, int f){	if (f & BUS_SPACE_BARRIER_WRITE)		wbflush();}
开发者ID:lacombar,项目名称:netbsd-alc,代码行数:8,


示例16: au_himem_w_2

inline voidau_himem_w_2(void *v, bus_space_handle_t h, bus_size_t o, uint16_t val){	au_himem_cookie_t	*c = (au_himem_cookie_t *)v;	*(volatile uint16_t *)(h + o) = c->c_swswap ? bswap16(val) : val;	wbflush();}
开发者ID:lacombar,项目名称:netbsd-alc,代码行数:8,


示例17: rbtx4939_machine_restart

void rbtx4939_machine_restart(char *command){	local_irq_disable();	reg_wr08(rbtx4939_sreset_enable_ptr, 1);	reg_wr08(rbtx4939_soft_reset_ptr, 1);	wbflush();	while (1) ;}
开发者ID:JacksonZhangkun,项目名称:linux-2.6,代码行数:8,


示例18: au_himem_ws_8

inline voidau_himem_ws_8(void *v, bus_space_handle_t h, bus_size_t o, uint64_t val){	au_himem_cookie_t	*c = (au_himem_cookie_t *)v;	*(volatile uint64_t *)(h + o) = c->c_hwswap ? bswap64(val) : val;	wbflush();}
开发者ID:lacombar,项目名称:netbsd-alc,代码行数:8,


示例19: setrtc

static voidsetrtc(Rtc *rtc){	struct RTCdev *dev;	dev = nvr.rtc;	dev->control |= RTCWRITE;	wbflush();	dev->year = dec2bcd(rtc->year % 100);	dev->mon = dec2bcd(rtc->mon);	dev->mday = dec2bcd(rtc->mday);	dev->hour = dec2bcd(rtc->hour);	dev->min = dec2bcd(rtc->min);	dev->sec = dec2bcd(rtc->sec);	wbflush();	dev->control &= ~RTCWRITE;	wbflush();}
开发者ID:8l,项目名称:inferno,代码行数:18,


示例20: au_himem_rs_8

inline uint64_tau_himem_rs_8(void *v, bus_space_handle_t h, bus_size_t o){	uint64_t		val;	au_himem_cookie_t	*c = (au_himem_cookie_t *)v;	wbflush();	val = (*(volatile uint64_t *)(h + o));	return (c->c_hwswap ? bswap64(val) : val);}
开发者ID:lacombar,项目名称:netbsd-alc,代码行数:10,


示例21: bt459_write_reg

void bt459_write_reg(	bt459_padded_regmap_t	*regs,	int			regno,	unsigned char		val){	bt459_select_reg_macro( regs, regno );	regs->addr_reg = val;	wbflush();}
开发者ID:Prajna,项目名称:mach,代码行数:10,


示例22: dec_3min_os_init

voiddec_3min_os_init(){	ioasic_base = MIPS_PHYS_TO_KSEG1(KMIN_SYS_ASIC);	mips_hardware_intr = dec_3min_intr;	tc_enable_interrupt = dec_3min_enable_intr;	kmin_tc3_imask = (KMIN_INTR_CLOCK | KMIN_INTR_PSWARN |		KMIN_INTR_TIMEOUT);	/*	 * All the baseboard interrupts come through the I/O ASIC	 * (at INT_MASK_3), so  it has to be turned off for all the spls.	 * Since we don't know what kinds of devices are in the	 * turbochannel option slots, just block them all.	 */	Mach_splbio = cpu_spl3;	Mach_splnet = cpu_spl3;	Mach_spltty = cpu_spl3;	Mach_splimp = cpu_spl3;	Mach_splclock = cpu_spl3;	Mach_splstatclock = cpu_spl3;	mcclock_addr = (volatile struct chiptime *)		MIPS_PHYS_TO_KSEG1(KMIN_SYS_CLOCK);	dec_3min_mcclock_cpuspeed(mcclock_addr, MIPS_INT_MASK_3);	/*	 * Initialize interrupts.	 */	*(u_int *)IOASIC_REG_IMSK(ioasic_base) = KMIN_IM0;	*(u_int *)IOASIC_REG_INTR(ioasic_base) = 0;	/* clear any memory errors from probes */	*(volatile u_int *)MIPS_PHYS_TO_KSEG1(KMIN_REG_TIMEOUT) = 0;	wbflush();	/*	 * The kmin memory hardware seems to wrap  memory addresses	 * with 4Mbyte SIMMs, which causes the physmem computation	 * to lose.  Find out how big the SIMMS are and set	 * max_	physmem accordingly.	 */	physmem_boardmax = KMIN_PHYS_MEMORY_END + 1;	if ((*(int*)(MIPS_PHYS_TO_KSEG1(KMIN_REG_MSR)) &	     KMIN_MSR_SIZE_16Mb) == 0)		physmem_boardmax = physmem_boardmax >> 2;	physmem_boardmax = MIPS_PHYS_TO_KSEG1(physmem_boardmax);	* (volatile u_int *)MIPS_PHYS_TO_KSEG1(KMIN_REG_IMSK) =	  kmin_tc3_imask |	  (KMIN_IM0 & ~(KN03_INTR_TC_0|KN03_INTR_TC_1|KN03_INTR_TC_2));}
开发者ID:MarginC,项目名称:kame,代码行数:52,


示例23: camdump

static void camdump(struct sn_softc *sc){	int	i;	printf("CAM entries:/n");	NIC_PUT(sc, SNR_CR, CR_RST);	wbflush();	for (i = 0; i < 16; i++) {		ushort  ap2, ap1, ap0;		NIC_PUT(sc, SNR_CEP, i);		wbflush();		ap2 = NIC_GET(sc, SNR_CAP2);		ap1 = NIC_GET(sc, SNR_CAP1);		ap0 = NIC_GET(sc, SNR_CAP0);		printf("%d: ap2=0x%x ap1=0x%x ap0=0x%x/n", i, ap2, ap1, ap0);	}	printf("CAM enable 0x%x/n", NIC_GET(sc, SNR_CEP));	NIC_PUT(sc, SNR_CR, 0);	wbflush();}
开发者ID:krytarowski,项目名称:netbsd-current-src-sys,代码行数:23,


示例24: toshiba_rbtx4938_irq_nested

inttoshiba_rbtx4938_irq_nested(int sw_irq){	u8 level3;	level3 = reg_rd08(TOSHIBA_RBTX4938_IOC_INTR_STAT) & 0xff;	if (level3) {		/* must use fls so onboard ATA has priority */		sw_irq = TOSHIBA_RBTX4938_IRQ_IOC_BEG + fls(level3) - 1;	}	wbflush();	return sw_irq;}
开发者ID:1x23,项目名称:unifi-gpl,代码行数:14,


示例25: arch_init_irq

void __init arch_init_irq(void){	extern void tx4927_irq_init(void);	tx4927_irq_init();	toshiba_rbtx4927_irq_ioc_init();#ifdef CONFIG_TOSHIBA_FPCIB0	if (tx4927_using_backplane)		init_i8259_irqs();#endif	/* Onboard 10M Ether: High Active */	set_irq_type(RBTX4927_RTL_8019_IRQ, IRQF_TRIGGER_HIGH);	wbflush();}
开发者ID:janrinze,项目名称:loox7xxport,代码行数:15,


示例26: arch_init_irq

void __init arch_init_irq(void){	extern void tx4927_irq_init(void);	tx4927_irq_init();	toshiba_rbtx4927_irq_ioc_init();#ifdef CONFIG_TOSHIBA_FPCIB0	{		if (tx4927_using_backplane) {			toshiba_rbtx4927_irq_isa_init();		}	}#endif	wbflush();}
开发者ID:qwerty1023,项目名称:wive-rtnl-firmware,代码行数:16,



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


C++ wbinvd函数代码示例
C++ wbcFreeMemory函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。