logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

kvm VM ioctl操作

VM虚拟机提供的文件操作,主要以ioctl方式提供:static struct file_operations kvm_vm_fops = {.release        = kvm_vm_release,.unlocked_ioctl = kvm_vm_ioctl,#ifdef CONFIG_KVM_COMPAT.compat_ioctl   = kvm_vm_compat

Linux Kernel 内存管理之CMA分配和释放

/** * cma_alloc() - allocate pages from contiguous area * @cma:   Contiguous memory region for which the allocation is performed. * @count: Requested number of pages. * @align: Requested align

Linux 内核设备驱动之GPIO驱动之GPIO gpiochip注册

/** * gpiochip_add_data() - register a gpio_chip * @chip: the chip to register, with chip->base initialized * Context: potentially before irqs will work * * Returns a negative errno if the c

Linux kernel mm 异常处理 on arm

linux中的虚拟地址需要通过MMU映射到物理地址。但当这个映射过程无法正常映射时候,就会报错。那么什么时候会无法正常呢?编程错误。程序使用了不存在的地址不是编程错误,linux的请求调页机制。即:当进程运行时,linux并不将全部的资源分配给进程,而是仅分配当前需要的这一部分,当进程需要另外的资源的时候(这时候就会产生缺页异常),linux再分配这部分。 编程错误linux肯定不会手

Linux内存管理之mem_map对象

在linux内核中,所有的物理内存都用struct page结构来描述,这些对象以数组形式存放,而这个数组的地址就是mem_map。内核以节点node为单位,每个node下的物理内存统一管理,也就是说在表示内存node的描述类型struct pglist_data中,有node_mem_map这个成员,其针对平坦型内存进行描述(CONFIG_FLAT_NODE_MEM_MAP),与此相反的是S

Linux Kernel设备驱动模型之 struct device_node

严格说,此数据结构不是设备模型中的,它是一个DTS中节点对应的内存中设备描述,一般此对象代表一个设备。struct device_node { const char *name; const char *type; phandle phandle; const char *full_name; struct fwnode_handle fwnode; struct pr

property_service

/*  * Copyright (C) 2007 The Android Open Source Project  * Copyright (C) 2009-2010 Broadcom Corporation  *  * Licensed under the Apache License, Version 2.0 (the "Licens

    共 12 条
  • 1
  • 2
  • 请选择