晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/proc/thread-self/root/proc/self/root/usr/include/linux/misc/ |
| Current File : //proc/thread-self/root/proc/self/root/usr/include/linux/misc/bcm_vk.h |
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
* Copyright 2018-2020 Broadcom.
*/
#ifndef __UAPI_LINUX_MISC_BCM_VK_H
#define __UAPI_LINUX_MISC_BCM_VK_H
#include <linux/ioctl.h>
#include <linux/types.h>
#define BCM_VK_MAX_FILENAME 64
struct vk_image {
__u32 type; /* Type of image */
#define VK_IMAGE_TYPE_BOOT1 1 /* 1st stage (load to SRAM) */
#define VK_IMAGE_TYPE_BOOT2 2 /* 2nd stage (load to DDR) */
__u8 filename[BCM_VK_MAX_FILENAME]; /* Filename of image */
};
struct vk_reset {
__u32 arg1;
__u32 arg2;
};
#define VK_MAGIC 0x5e
/* Load image to Valkyrie */
#define VK_IOCTL_LOAD_IMAGE _IOW(VK_MAGIC, 0x2, struct vk_image)
/* Send Reset to Valkyrie */
#define VK_IOCTL_RESET _IOW(VK_MAGIC, 0x4, struct vk_reset)
/*
* Firmware Status accessed directly via BAR space
*/
#define VK_BAR_FWSTS 0x41c
#define VK_BAR_COP_FWSTS 0x428
/* VK_FWSTS definitions */
#define VK_FWSTS_RELOCATION_ENTRY (1UL << 0)
#define VK_FWSTS_RELOCATION_EXIT (1UL << 1)
#define VK_FWSTS_INIT_START (1UL << 2)
#define VK_FWSTS_ARCH_INIT_DONE (1UL << 3)
#define VK_FWSTS_PRE_KNL1_INIT_DONE (1UL << 4)
#define VK_FWSTS_PRE_KNL2_INIT_DONE (1UL << 5)
#define VK_FWSTS_POST_KNL_INIT_DONE (1UL << 6)
#define VK_FWSTS_INIT_DONE (1UL << 7)
#define VK_FWSTS_APP_INIT_START (1UL << 8)
#define VK_FWSTS_APP_INIT_DONE (1UL << 9)
#define VK_FWSTS_MASK 0xffffffff
#define VK_FWSTS_READY (VK_FWSTS_INIT_START | \
VK_FWSTS_ARCH_INIT_DONE | \
VK_FWSTS_PRE_KNL1_INIT_DONE | \
VK_FWSTS_PRE_KNL2_INIT_DONE | \
VK_FWSTS_POST_KNL_INIT_DONE | \
VK_FWSTS_INIT_DONE | \
VK_FWSTS_APP_INIT_START | \
VK_FWSTS_APP_INIT_DONE)
/* Deinit */
#define VK_FWSTS_APP_DEINIT_START (1UL << 23)
#define VK_FWSTS_APP_DEINIT_DONE (1UL << 24)
#define VK_FWSTS_DRV_DEINIT_START (1UL << 25)
#define VK_FWSTS_DRV_DEINIT_DONE (1UL << 26)
#define VK_FWSTS_RESET_DONE (1UL << 27)
#define VK_FWSTS_DEINIT_TRIGGERED (VK_FWSTS_APP_DEINIT_START | \
VK_FWSTS_APP_DEINIT_DONE | \
VK_FWSTS_DRV_DEINIT_START | \
VK_FWSTS_DRV_DEINIT_DONE)
/* Last nibble for reboot reason */
#define VK_FWSTS_RESET_REASON_SHIFT 28
#define VK_FWSTS_RESET_REASON_MASK (0xf << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_SYS_PWRUP (0x0 << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_MBOX_DB (0x1 << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_M7_WDOG (0x2 << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_TEMP (0x3 << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_PCI_FLR (0x4 << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_PCI_HOT (0x5 << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_PCI_WARM (0x6 << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_PCI_COLD (0x7 << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_L1 (0x8 << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_L0 (0x9 << VK_FWSTS_RESET_REASON_SHIFT)
#define VK_FWSTS_RESET_UNKNOWN (0xf << VK_FWSTS_RESET_REASON_SHIFT)
#endif /* __UAPI_LINUX_MISC_BCM_VK_H */
|