mark physical address stuff as BSD

This commit is contained in:
Ciro Santilli 六四事件 法轮功
2020-08-06 02:00:01 +00:00
parent 4632713cc9
commit 476e109c81
5 changed files with 25 additions and 5 deletions

View File

@ -8109,6 +8109,13 @@ The Linux kernel exposes physical addresses to userland through:
In this section we will play with them.
The following files contain examples to access that data and test it out:
* link:lkmc/pagemap.h[]
* link:rootfs_overlay/lkmc/virt_to_phys.sh[]
* link:userland/linux/virt_to_phys_user.c[]
* link:userland/posix/virt_to_phys_test.c[]
First get a virtual address to play with:
....
@ -8142,8 +8149,6 @@ Sample output physical address:
0x7c7b800
....
Source: link:userland/linux/virt_to_phys_user.c[]
Now we can verify that `linux/virt_to_phys_user.out` gave the correct physical address in the following ways:
* <<qemu-xp>>

View File

@ -1,3 +1,9 @@
/* https://cirosantilli.com/linux-kernel-module-cheat#userland-physical-address-experiments
* https://cirosantilli.com/linux-kernel-module-cheat#pagemap-dump-out
*
* This file is dual licensed as both 3-Clause BSD and GPLv3.
*/
#ifndef LKMC_PAGEMAP_H
#define LKMC_PAGEMAP_H

View File

@ -1,4 +1,7 @@
/* https://cirosantilli.com/linux-kernel-module-cheat#pagemap-dump-out */
/* https://cirosantilli.com/linux-kernel-module-cheat#pagemap-dump-out
*
* This file is dual licensed as both 3-Clause BSD and GPLv3.
*/
#define _XOPEN_SOURCE 700
#include <assert.h>

View File

@ -1,4 +1,7 @@
/* https://cirosantilli.com/linux-kernel-module-cheat#userland-physical-address-experiments */
/* https://cirosantilli.com/linux-kernel-module-cheat#userland-physical-address-experiments
*
* This file is dual licensed as both 3-Clause BSD and GPLv3.
*/
#define _XOPEN_SOURCE 700
#include <stdio.h> /* printf */

View File

@ -1,4 +1,7 @@
/* https://cirosantilli.com/linux-kernel-module-cheat#userland-physical-address-experiments */
/* https://cirosantilli.com/linux-kernel-module-cheat#userland-physical-address-experiments
*
* This file is dual licensed as both 3-Clause BSD and GPLv3.
*/
#define _XOPEN_SOURCE 700
#include <stdint.h>