changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/ffi/ublk/constants.lisp

changeset 687: c2f4e7ee921b
parent: 37e1822fa6c1
author: Richard Westhaver <ellis@rwest.io>
date: Mon, 30 Sep 2024 22:27:12 -0400
permissions: -rw-r--r--
description: ffi
433
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
1
 ("linux/types.h" "stdio.h" "stdarg.h" "stdlib.h" "stdbool.h" "assert.h" "sys/types.h" "sys/syscall.h" "liburing.h"
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
2
                  "ublk_cmd.h" "ublksrv.h")
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
3
 ((:integer +max-nr-hw-queues+ "MAX_NR_HW_QUEUES" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
4
  (:integer +max-qd+ "MAX_QD" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
5
  (:integer +max-buf-size+ "MAX_BUF_SIZE" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
6
  (:integer +def-nr-hw-queues+ "DEF_NR_HW_QUEUES" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
7
  (:integer +def-qd+ "DEF_QD" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
8
  (:integer +def-buf-size+ "DEF_BUF_SIZE" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
9
  (:integer +ublksrv-f-need-eventfd+ "UBLKSRV_F_NEED_EVENTFD" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
10
  (:integer +ublksrv-queue-stopping+ "UBLKSRV_QUEUE_STOPPING" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
11
  (:integer +ublksrv-queue-idle+ "UBLKSRV_QUEUE_IDLE" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
12
  (:integer +ublksrv-queue-ioctl-op+ "UBLKSRV_QUEUE_IOCTL_OP" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
13
  (:integer +ublksrv-user-copy+ "UBLKSRV_USER_COPY" nil t)
687
Richard Westhaver <ellis@rwest.io>
parents: 434
diff changeset
14
  (:integer +ublksrv-tgt-name-max-len+ "UBLKSRV_TGT_NAME_MAX_LEN" nil t)
433
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
15
  (:integer +ublksrv-tgt-max-fds+ "UBLKSRV_TGT_MAX_FDS" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
16
  (:integer ublk-cmd-get-queue-affinity "UBLK_CMD_GET_QUEUE_AFFINITY" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
17
  (:integer +ublk-cmd-get-dev-info+ "UBLK_CMD_GET_DEV_INFO" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
18
  (:integer +ublk-cmd-add-dev+ "UBLK_CMD_ADD_DEV" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
19
  (:integer +ublk-cmd-del-dev+ "UBLK_CMD_DEL_DEV" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
20
  (:integer +ublk-cmd-start-dev+ "UBLK_CMD_START_DEV" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
21
  (:integer +ublk-cmd-stop-dev+ "UBLK_CMD_STOP_DEV" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
22
  (:integer +ublk-cmd-set-params+ "UBLK_CMD_SET_PARAMS" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
23
  (:integer +ublk-cmd-get-params+ "UBLK_CMD_GET_PARAMS" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
24
  (:integer +ublk-cmd-start-user-recovery+ "UBLK_CMD_START_USER_RECOVERY" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
25
  (:integer +ublk-cmd-end-user-recovery+ "UBLK_CMD_END_USER_RECOVERY" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
26
  (:integer +ublk-cmd-get-dev-info2+ "UBLK_CMD_GET_DEV_INFO2" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
27
  (:integer +ublk-features-len+ "UBLK_FEATURES_LEN" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
28
  (:integer +ublk-io-fetch-req+ "UBLK_IO_FETCH_REQ" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
29
  (:integer +ublk-io-commit-and-fetch-req+ "UBLK_IO_COMMIT_AND_FETCH_REQ" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
30
  (:integer +ublk-io-need-get-data+ "UBLK_IO_NEED_GET_DATA" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
31
  (:integer +ublk-io-res-ok+ "UBLK_IO_RES_OK" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
32
  (:integer +ublk-io-res-need-get-data+ "UBLK_IO_RES_NEED_GET_DATA" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
33
  (:integer +ublk-io-res-abort+ "UBLK_IO_RES_ABORT" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
34
  (:integer +ublksrv-cmd-buf-offset+ "UBLKSRV_CMD_BUF_OFFSET" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
35
  (:integer +ublksrv-io-buf-offset+ "UBLKSRV_IO_BUF_OFFSET" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
36
  (:integer +ublk-max-queue-depth+ "UBLK_MAX_QUEUE_DEPTH" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
37
  (:integer +ublk-io-buf-off+ "UBLK_IO_BUF_OFF" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
38
  (:integer +ublk-io-buf-bits+ "UBLK_IO_BUF_BITS" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
39
  (:integer +ublk-io-buf-bits-mask+ "UBLK_IO_BUF_BITS_MASK" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
40
  (:integer +ublk-tag-off+ "UBLK_TAG_OFF" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
41
  (:integer +ublk-tag-bits+ "UBLK_TAG_BITS" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
42
  (:integer +ublk-tag-bits-mask+ "UBLK_TAG_BITS_MASK" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
43
  (:integer +ublk-qid-off+ "UBLK_QID_OFF" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
44
  (:integer +ublk-qid-bits+ "UBLK_QID_BITS" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
45
  (:integer +ublk-qid-bits-mask+ "UBLK_QID_BITS_MASK" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
46
  (:integer +ublk-max-nr-queues+ "UBLK_MAX_NR_QUEUES" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
47
  (:integer +ublksrv-io-buf-total-bits+ "UBLKSRV_IO_BUF_TOTAL_BITS" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
48
  (:integer +ublksrv-io-buf-total-size+ "UBLKSRV_IO_BUF_TOTAL_SIZE" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
49
  (:integer +ublk-f-support-zero-copy+ "UBLK_F_SUPPORT_ZERO_COPY" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
50
  (:integer +ublk-f-uring-cmd-comp-in-task+ "UBLK_F_URING_CMD_COMP_IN_TASK" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
51
  (:integer +ublk-f-need-get-data+ "UBLK_F_NEED_GET_DATA" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
52
  (:integer +ublk-f-user-recovery+ "UBLK_F_USER_RECOVERY" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
53
  (:integer +ublk-f-user-recovery-reissue+ "UBLK_F_USER_RECOVERY_REISSUE" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
54
  (:integer +ublk-f-unprivileged-dev+ "UBLK_F_UNPRIVILEGED_DEV" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
55
  (:integer +ublk-f-cmd-ioctl-encode+ "UBLK_F_CMD_IOCTL_ENCODE" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
56
  (:integer +ublk-f-user-copy+ "UBLK_F_USER_COPY" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
57
  (:integer +ublk-s-dev-dead+ "UBLK_S_DEV_DEAD" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
58
  (:integer +ublk-s-dev-live+ "UBLK_S_DEV_LIVE" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
59
  (:integer +ublk-s-dev-quiesced+ "UBLK_S_DEV_QUIESCED" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
60
  (:integer +ublk-io-op-read+ "UBLK_IO_OP_READ" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
61
  (:integer +ublk-io-op-write+ "UBLK_IO_OP_WRITE" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
62
  (:integer +ublk-io-op-flush+ "UBLK_IO_OP_FLUSH" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
63
  (:integer +ublk-io-op-discard+ "UBLK_IO_OP_DISCARD" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
64
  (:integer +ublk-io-op-write-same+ "UBLK_IO_OP_WRITE_SAME" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
65
  (:integer +ublk-io-op-write-zeroes+ "UBLK_IO_OP_WRITE_ZEROES" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
66
  (:integer +ublk-io-f-failfast-dev+ "UBLK_IO_F_FAILFAST_DEV" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
67
  (:integer +ublk-io-f-failfast-transport+ "UBLK_IO_F_FAILFAST_TRANSPORT" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
68
  (:integer +ublk-io-f-failfast-driver+ "UBLK_IO_F_FAILFAST_DRIVER" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
69
  (:integer +ublk-io-f-meta+ "UBLK_IO_F_META" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
70
  (:integer +ublk-io-f-fua+ "UBLK_IO_F_FUA" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
71
  (:integer +ublk-io-f-nounmap+ "UBLK_IO_F_NOUNMAP" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
72
  (:integer +ublk-io-f-swap+ "UBLK_IO_F_SWAP" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
73
  (:integer +ublk-attr-read-only+ "UBLK_ATTR_READ_ONLY" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
74
  (:integer +ublk-attr-rotational+ "UBLK_ATTR_ROTATIONAL" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
75
  (:integer +ublk-attr-volatile-cache+ "UBLK_ATTR_VOLATILE_CACHE" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
76
  (:integer +ublk-attr-fua+ "UBLK_ATTR_FUA" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
77
  (:integer +ublk-u-io-fetch-req+ "UBLK_U_IO_FETCH_REQ" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
78
  (:integer +ublk-u-io-commit-and-fetch-req+ "UBLK_U_IO_COMMIT_AND_FETCH_REQ" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
79
  (:integer +ublk-u-io-need-get-data+ "UBLK_U_IO_NEED_GET_DATA" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
80
  (:integer +ublk-param-type-basic+ "UBLK_PARAM_TYPE_BASIC" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
81
  (:integer +ublk-param-type-discard+ "UBLK_PARAM_TYPE_DISCARD" nil t)
9ae13b700195 ublksrv constants
Richard Westhaver <ellis@rwest.io>
parents: 233
diff changeset
82
  (:integer +ublk-param-type-devt+ "UBLK_PARAM_TYPE_DEVT" nil t))