本文整理汇总了C++中console_lock函数的典型用法代码示例。如果您正苦于以下问题:C++ console_lock函数的具体用法?C++ console_lock怎么用?C++ console_lock使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了console_lock函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: console_lock
static void *c_start(struct seq_file *m, loff_t *pos)
{
struct console *con;
loff_t off = 0;
console_lock();
for_each_console(con)
if (off++ == *pos)
break;
return con;
}
开发者ID:ReneNyffenegger,项目名称:linux,代码行数:12,代码来源:consoles.c
示例2: vbox_drm_thaw
static int vbox_drm_thaw(struct drm_device *dev)
{
int error = 0;
drm_mode_config_reset(dev);
drm_helper_resume_force_mode(dev);
console_lock();
vbox_fbdev_set_suspend(dev, 0);
console_unlock();
return error;
}
开发者ID:tonado,项目名称:vbox,代码行数:12,代码来源:vbox_drv.c
示例3: ping_recv_callback
static void ping_recv_callback(void* arg, void *pdata)
{
struct ping_resp *pingresp = pdata;
if(pingresp->seqno == 3 /*LAST PING PACKET*/){
console_printf("total %d, lost %d, %d bytes, %d ms (%d)\n" ,
pingresp->total_count, pingresp->timeout_count, pingresp->total_bytes, pingresp->total_time, pingresp->ping_err);
console_lock(0);
} else {
console_printf("recv %d bytes in %d ms, seq %d (%d)\n" , pingresp->bytes, pingresp->resp_time, pingresp->seqno, pingresp->ping_err);
}
}
开发者ID:ahjmoreira,项目名称:esp8266-frankenstein,代码行数:12,代码来源:cmd_ping.c
示例4: chipsfb_pci_resume
static int chipsfb_pci_resume(struct pci_dev *pdev)
{
struct fb_info *p = pci_get_drvdata(pdev);
console_lock();
fb_set_suspend(p, 0);
chipsfb_blank(0, p);
console_unlock();
pdev->dev.power.power_state = PMSG_ON;
return 0;
}
开发者ID:MiniBlu,项目名称:cm11_kernel_htc_msm8974a3ul,代码行数:12,代码来源:chipsfb.c
示例5: do_listen_interrupt
static int do_listen_interrupt()
{
console_printf("BUG: How on earth to properly stop listening???\n");
espconn_disconnect(&esp_conn);
void *p;
bool value = espconn_find_connection(&esp_conn, &p);
console_printf("===>%d \n", value);
espconn_tcp_disconnect(p);
// os_free(linebuffer);
console_lock(0);
}
开发者ID:d946,项目名称:esp8266-frankenstein,代码行数:13,代码来源:cmd_listen.c
示例6: intel_console_resume
void intel_console_resume(struct work_struct *work)
{
#ifndef __NetBSD__ /* XXX fb */
struct drm_i915_private *dev_priv =
container_of(work, struct drm_i915_private,
console_resume_work);
struct drm_device *dev = dev_priv->dev;
console_lock();
intel_fbdev_set_suspend(dev, 0);
console_unlock();
#endif
}
开发者ID:eyberg,项目名称:rumpkernel-netbsd-src,代码行数:13,代码来源:i915_drv.c
示例7: do_ping
static int do_ping(int argc, const char* const* argv)
{
struct ping_option *pingopts = os_zalloc(sizeof(struct ping_option));
ip_addr_t ipaddr;
ipaddr.addr = ipaddr_addr(argv[1]);
pingopts->ip = ipaddr.addr;
pingopts->count = 3;
pingopts->recv_function=ping_recv_callback;
pingopts->sent_function=NULL;
ping_start(pingopts);
console_lock(1);
return 0;
}
开发者ID:ahjmoreira,项目名称:esp8266-frankenstein,代码行数:14,代码来源:cmd_ping.c
示例8: pdc_console_tty_driver_init
static int __init pdc_console_tty_driver_init(void)
{
int err;
/* Check if the console driver is still registered.
* It is unregistered if the pdc console was not selected as the
* primary console. */
struct console *tmp;
console_lock();
for_each_console(tmp)
if (tmp == &pdc_cons)
break;
console_unlock();
if (!tmp) {
printk(KERN_INFO "PDC console driver not registered anymore, not creating %s\n", pdc_cons.name);
return -ENODEV;
}
printk(KERN_INFO "The PDC console driver is still registered, removing CON_BOOT flag\n");
pdc_cons.flags &= ~CON_BOOT;
tty_port_init(&tty_port);
pdc_console_tty_driver = alloc_tty_driver(1);
if (!pdc_console_tty_driver)
return -ENOMEM;
pdc_console_tty_driver->driver_name = "pdc_cons";
pdc_console_tty_driver->name = "ttyB";
pdc_console_tty_driver->major = MUX_MAJOR;
pdc_console_tty_driver->minor_start = 0;
pdc_console_tty_driver->type = TTY_DRIVER_TYPE_SYSTEM;
pdc_console_tty_driver->init_termios = tty_std_termios;
pdc_console_tty_driver->flags = TTY_DRIVER_REAL_RAW |
TTY_DRIVER_RESET_TERMIOS;
tty_set_operations(pdc_console_tty_driver, &pdc_console_tty_ops);
tty_port_link_device(&tty_port, pdc_console_tty_driver, 0);
err = tty_register_driver(pdc_console_tty_driver);
if (err) {
printk(KERN_ERR "Unable to register the PDC console TTY driver\n");
return err;
}
return 0;
}
开发者ID:AllenDou,项目名称:linux,代码行数:50,代码来源:pdc_cons.c
示例9: do_listen
static int do_listen(int argc, const char* argv[])
{
int port = skip_atoi(&argv[1]);
console_printf("Listening (TCP) on port %d\n", port);
esp_conn.type = ESPCONN_TCP;
esp_conn.state = ESPCONN_NONE;
esp_conn.proto.tcp = &esptcp;
esp_conn.proto.tcp->local_port = port;
espconn_regist_connectcb(&esp_conn, webserver_listen);
espconn_accept(&esp_conn);
linebuffer = os_malloc(LINEBUFFER_SIZE);
lineptr = 0;
console_lock(1);
}
开发者ID:d946,项目名称:esp8266-frankenstein,代码行数:14,代码来源:cmd_listen.c
示例10: bochs_pm_suspend
static int bochs_pm_suspend(struct device *dev)
{
struct pci_dev *pdev = to_pci_dev(dev);
struct drm_device *drm_dev = pci_get_drvdata(pdev);
struct bochs_device *bochs = drm_dev->dev_private;
drm_kms_helper_poll_disable(drm_dev);
if (bochs->fb.initialized) {
console_lock();
drm_fb_helper_set_suspend(&bochs->fb.helper, 1);
console_unlock();
}
return 0;
}
开发者ID:BORETS24,项目名称:common.git-android-4.4,代码行数:16,代码来源:bochs_drv.c
示例11: cirrus_pm_suspend
static int cirrus_pm_suspend(struct device *dev)
{
struct pci_dev *pdev = to_pci_dev(dev);
struct drm_device *drm_dev = pci_get_drvdata(pdev);
struct cirrus_device *cdev = drm_dev->dev_private;
drm_kms_helper_poll_disable(drm_dev);
if (cdev->mode_info.gfbdev) {
console_lock();
fb_set_suspend(cdev->mode_info.gfbdev->helper.fbdev, 1);
console_unlock();
}
return 0;
}
开发者ID:0x000000FF,项目名称:edison-linux,代码行数:16,代码来源:cirrus_drv.c
示例12: ast_drm_thaw
static int ast_drm_thaw(struct drm_device *dev)
{
int error = 0;
ast_post_gpu(dev);
drm_mode_config_reset(dev);
drm_modeset_lock_all(dev);
drm_helper_resume_force_mode(dev);
drm_modeset_unlock_all(dev);
console_lock();
ast_fbdev_set_suspend(dev, 0);
console_unlock();
return error;
}
开发者ID:SeKwonLee,项目名称:Hongik_NECSST_Tizen2.2_kernel,代码行数:16,代码来源:ast_drv.c
示例13: DC_SUNXIUnblankDisplay
/* Unblank the screen */
static DC_SUNXI_ERROR DC_SUNXIUnblankDisplay(DC_SUNXI_DEVINFO *psDevInfo)
{
int res;
console_lock();
res = fb_blank(psDevInfo->psLINFBInfo, 0);
console_unlock();
if (res != 0 && res != -EINVAL)
{
printk(KERN_ERR DRIVER_PREFIX
": %s: Device %u: fb_blank failed (%d)\n", __FUNCTION__, psDevInfo->uiFBDevID, res);
return (DC_SUNXI_ERROR_GENERIC);
}
return (DC_SUNXI_OK);
}
开发者ID:AlmightyMegadeth00,项目名称:kernel_minnow,代码行数:18,代码来源:dc_sunxi_displayclass.c
示例14: bochs_pm_resume
static int bochs_pm_resume(struct device *dev)
{
struct pci_dev *pdev = to_pci_dev(dev);
struct drm_device *drm_dev = pci_get_drvdata(pdev);
struct bochs_device *bochs = drm_dev->dev_private;
drm_helper_resume_force_mode(drm_dev);
if (bochs->fb.initialized) {
console_lock();
fb_set_suspend(bochs->fb.helper.fbdev, 0);
console_unlock();
}
drm_kms_helper_poll_enable(drm_dev);
return 0;
}
开发者ID:nemumu,项目名称:linux,代码行数:17,代码来源:bochs_drv.c
示例15: cirrus_pm_resume
static int cirrus_pm_resume(struct device *dev)
{
struct pci_dev *pdev = to_pci_dev(dev);
struct drm_device *drm_dev = pci_get_drvdata(pdev);
struct cirrus_device *cdev = drm_dev->dev_private;
drm_helper_resume_force_mode(drm_dev);
if (cdev->mode_info.gfbdev) {
console_lock();
drm_fb_helper_set_suspend(&cdev->mode_info.gfbdev->helper, 0);
console_unlock();
}
drm_kms_helper_poll_enable(drm_dev);
return 0;
}
开发者ID:JamesChenFromChina,项目名称:linux,代码行数:17,代码来源:cirrus_drv.c
示例16: chipsfb_pci_suspend
static int chipsfb_pci_suspend(struct pci_dev *pdev, pm_message_t state)
{
struct fb_info *p = pci_get_drvdata(pdev);
if (state.event == pdev->dev.power.power_state.event)
return 0;
if (!(state.event & PM_EVENT_SLEEP))
goto done;
console_lock();
chipsfb_blank(1, p);
fb_set_suspend(p, 1);
console_unlock();
done:
pdev->dev.power.power_state = state;
return 0;
}
开发者ID:7799,项目名称:linux,代码行数:17,代码来源:chipsfb.c
示例17: i915_drm_freeze
static int i915_drm_freeze(struct drm_device *dev)
{
struct drm_i915_private *dev_priv = dev->dev_private;
drm_kms_helper_poll_disable(dev);
#ifndef __NetBSD__ /* pmf handles this for us. */
pci_save_state(dev->pdev);
#endif
/* If KMS is active, we do the leavevt stuff here */
if (drm_core_check_feature(dev, DRIVER_MODESET)) {
int error = i915_gem_idle(dev);
if (error) {
#ifdef __NetBSD__
dev_err(pci_dev_dev(dev->pdev),
"GEM idle failed, resume might fail\n");
#else
dev_err(&dev->pdev->dev,
"GEM idle failed, resume might fail\n");
#endif
return error;
}
cancel_delayed_work_sync(&dev_priv->rps.delayed_resume_work);
intel_modeset_disable(dev);
drm_irq_uninstall(dev);
}
i915_save_state(dev);
intel_opregion_fini(dev);
/* Modeset on resume, not lid events */
dev_priv->modeset_on_lid = 0;
#ifndef __NetBSD__ /* XXX fb */
console_lock();
intel_fbdev_set_suspend(dev, 1);
console_unlock();
#endif
return 0;
}
开发者ID:eyberg,项目名称:rumpkernel-netbsd-src,代码行数:46,代码来源:i915_drv.c
示例18: i915_drm_thaw
static int i915_drm_thaw(struct drm_device *dev)
{
struct drm_i915_private *dev_priv = dev->dev_private;
int error = 0;
if (drm_core_check_feature(dev, DRIVER_MODESET)) {
mutex_lock(&dev->struct_mutex);
i915_gem_restore_gtt_mappings(dev);
mutex_unlock(&dev->struct_mutex);
}
i915_restore_state(dev);
intel_opregion_setup(dev);
/* KMS EnterVT equivalent */
if (drm_core_check_feature(dev, DRIVER_MODESET)) {
mutex_lock(&dev->struct_mutex);
dev_priv->mm.suspended = 0;
error = i915_gem_init_hw(dev);
mutex_unlock(&dev->struct_mutex);
if (HAS_PCH_SPLIT(dev))
ironlake_init_pch_refclk(dev);
drm_mode_config_reset(dev);
drm_irq_install(dev);
/* Resume the modeset for every activated CRTC */
mutex_lock(&dev->mode_config.mutex);
drm_helper_resume_force_mode(dev);
mutex_unlock(&dev->mode_config.mutex);
if (IS_IRONLAKE_M(dev))
ironlake_enable_rc6(dev);
}
intel_opregion_init(dev);
dev_priv->modeset_on_lid = 0;
console_lock();
intel_fbdev_set_suspend(dev, 0);
console_unlock();
return error;
}
开发者ID:openube,项目名称:android_kernel_sony_c2305,代码行数:46,代码来源:i915_drv.c
示例19: DC_FBDEV_exit
static void __exit DC_FBDEV_exit(void)
{
DC_FBDEV_DEVICE *psDeviceData = gpsDeviceData;
struct fb_info *psLINFBInfo = psDeviceData->psLINFBInfo;
lock_fb_info(psLINFBInfo);
console_lock();
if(psLINFBInfo->fbops->fb_release)
psLINFBInfo->fbops->fb_release(psLINFBInfo, 0);
module_put(psLINFBInfo->fbops->owner);
console_unlock();
unlock_fb_info(psLINFBInfo);
DCUnregisterDevice(psDeviceData->hSrvHandle);
kfree(psDeviceData);
}
开发者ID:AudioGod,项目名称:MediaTek-HelioX10-Kernel,代码行数:19,代码来源:dc_fbdev.c
示例20: unblank_framebuffer
static void unblank_framebuffer(int releaseref)
{
struct device *fbdev = NULL;
struct fb_info *fb_info;
struct s3c_fb_win *win;
struct s3c_fb *sfb;
struct s3c_fb_platdata *pd;
fbdev = get_fb_dev();
if (!fbdev)
return;
fb_info = get_fb_info(fbdev);
if (!fb_info)
return;
/*
* Release the reference we took at the beginning of the TUI session
*/
win = fb_info->par;
sfb = win->parent;
pd = sfb->pdata;
/*
* Unblank the framebuffer
*/
console_lock();
fb_info->flags |= FBINFO_MISC_USEREVENT;
fb_blank(fb_info, FB_BLANK_UNBLANK);
fb_info->flags &= ~FBINFO_MISC_USEREVENT;
console_unlock();
if (releaseref)
pm_runtime_put_sync(sfb->dev);
#if defined(CONFIG_SOC_EXYNOS5420)
pm_runtime_put_sync(pd->dsim1_device);
#endif
/* We longer need the clock to be up */
//enable_clocks(NULL, other_clock_name, ARRAY_SIZE(other_clock_name), 0);
//enable_clocks(fbdev->parent,
//disp_clock_name, ARRAY_SIZE(disp_clock_name), 0);
}
开发者ID:BigBot96,项目名称:android_kernel_samsung_gts2wifi,代码行数:42,代码来源:tlcTui.c
注:本文中的console_lock函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论