system/docs: update docs and SF constants to match actual kernel #306
@@ -3695,7 +3695,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
* ecx = требуемый размер в байтах
|
||||
Возвращаемое значение:
|
||||
* eax = 0 - неудача
|
||||
* eax = указатель на выделенное кольцо
|
||||
* eax = указатель на выделенную кольцевую память
|
||||
|
mxlgv marked this conversation as resolved
Outdated
|
||||
Замечания:
|
||||
* Запрошенный размер должен быть кратен размеру страницы (4 Кб).
|
||||
* Память выделяется так, что доступ за пределами буфера приводит
|
||||
@@ -3719,7 +3719,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
|
||||
---------------------- Константы для регистров: ----------------------
|
||||
eax - SF_SYS_MISC (68)
|
||||
ebx - 30
|
||||
ebx - SSF_UNLOAD_DRIVER (30)
|
||||
|
||||
======================================================================
|
||||
======== Функция 68, подфункция 31 - получить данные драйвера. =======
|
||||
@@ -4547,12 +4547,12 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
---------------------- Константы для регистров: ----------------------
|
||||
eax - SF_BLITTER (73)
|
||||
======================================================================
|
||||
=================== Функция 74, подфункция 255 ========================
|
||||
=================== Функция 74, подфункция -1 ========================
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
Is this really necessary? Is this really necessary?
|
||||
=========== Получить количество активных сетевых устройств. ==========
|
||||
======================================================================
|
||||
Параметры:
|
||||
* eax = 74 - номер функции
|
||||
* bl = 255 - номер подфункции
|
||||
* bl = -1 (или 255) - номер подфункции
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
This should be obvious to the developer. Why explain this?
This should be obvious to the developer. Why explain this?
|
||||
Возвращаемое значение:
|
||||
* eax = количество активных сетевых устройств
|
||||
|
||||
@@ -4702,7 +4702,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
eax - SF_NETWORK_GET (74) / SF_NETWORK_DEVICE (74)
|
||||
bl - SSF_LINK_STATUS (10)
|
||||
======================================================================
|
||||
== Функция 74.11, Получить количество пакетов переданных с ошибкой. ==
|
||||
== Функция 74.11, Получить количество пакетов переданных с ошибкой. ==
|
||||
======================================================================
|
||||
Параметры:
|
||||
* eax = 74 - номер функции
|
||||
@@ -4716,7 +4716,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
eax - SF_NETWORK_GET (74) / SF_NETWORK_DEVICE (74)
|
||||
bl - SSF_TX_PACKET_ERROR_COUNT (11)
|
||||
======================================================================
|
||||
=== Функция 74.12, Получить число пакетов отброшенных при отправке. ==
|
||||
=== Функция 74.12, Получить число пакетов отброшенных при отправке. ==
|
||||
======================================================================
|
||||
Параметры:
|
||||
* eax = 74 - номер функции
|
||||
@@ -4730,7 +4730,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
eax - SF_NETWORK_GET (74) / SF_NETWORK_DEVICE (74)
|
||||
bl - SSF_TX_PACKET_DROP_COUNT (12)
|
||||
======================================================================
|
||||
=== Функция 74.13, Получить число пакетов утерянных при отправке. ====
|
||||
=== Функция 74.13, Получить число пакетов утерянных при отправке. ====
|
||||
======================================================================
|
||||
Параметры:
|
||||
* eax = 74 - номер функции
|
||||
@@ -4745,7 +4745,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
bl - SSF_TX_PACKET_MISS_COUNT (13)
|
||||
|
||||
======================================================================
|
||||
==== Функция 74.14, Получить число пакетов полученных с ошибкой. =====
|
||||
==== Функция 74.14, Получить число пакетов полученных с ошибкой. =====
|
||||
======================================================================
|
||||
Параметры:
|
||||
* eax = 74 - номер функции
|
||||
@@ -4760,7 +4760,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
bl - SSF_RX_PACKET_ERROR_COUNT (14)
|
||||
|
||||
======================================================================
|
||||
== Функция 74.15, Получить число пакетов отброшенных при получении. ==
|
||||
== Функция 74.15, Получить число пакетов отброшенных при получении. ==
|
||||
======================================================================
|
||||
Параметры:
|
||||
* eax = 74 - номер функции
|
||||
@@ -4774,7 +4774,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
eax - SF_NETWORK_GET (74) / SF_NETWORK_DEVICE (74)
|
||||
bl - SSF_RX_PACKET_DROP_COUNT (15)
|
||||
======================================================================
|
||||
=== Функция 74.16, Получить число пакетов утерянных при получении. ===
|
||||
=== Функция 74.16, Получить число пакетов утерянных при получении. ===
|
||||
======================================================================
|
||||
Параметры:
|
||||
* eax = 74 - номер функции
|
||||
@@ -5128,7 +5128,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
|
||||
---------------------- Константы для регистров: ----------------------
|
||||
eax - SF_FUTEX (77)
|
||||
ebx - 10
|
||||
ebx - SSF_PIPE_READ (10)
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
It is assumed that reading will be in the future on file descriptors. It is better to remove the It is assumed that reading will be in the future on file descriptors. It is better to remove the `PIPE` prefix if the constant names are not taken.
|
||||
|
||||
======================================================================
|
||||
======== Функция 77, подфункция 11, Записать из буфера в файл. =======
|
||||
@@ -5146,7 +5146,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
|
||||
---------------------- Константы для регистров: ----------------------
|
||||
eax - SF_FUTEX (77)
|
||||
ebx - 11
|
||||
ebx - SSF_PIPE_WRITE (11)
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
Same: https://git.kolibrios.org/KolibriOS/kolibrios/pulls/306/files#issuecomment-3992
|
||||
|
||||
======================================================================
|
||||
=========== Функция 77, подфункция 13, Создать новый pipe. ===========
|
||||
@@ -5164,10 +5164,13 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
||||
Возвращаемое значение:
|
||||
* eax = 0 если успех, иначе отрицательный код ошибки:
|
||||
-EFAULT, -EINVAL, -EMFILE, -ENFILE.
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
I'm not sure if this is specifically stated somewhere in the documentation (error codes). I'm not sure if this is specifically stated somewhere in the documentation (error codes).
|
||||
Примечания:
|
||||
* В случае успеха pipefd[0] является дескриптором чтения, а pipefd[1]
|
||||
— дескриптором записи.
|
||||
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
Why is there no constant? Why is there no constant?
|
||||
---------------------- Константы для регистров: ----------------------
|
||||
eax - SF_FUTEX (77)
|
||||
ebx - 13
|
||||
ebx - SSF_PIPE_CREATE (13)
|
||||
|
||||
======================================================================
|
||||
========== Функция -1 - завершить выполнение потока/процесса =========
|
||||
|
||||
@@ -2480,7 +2480,7 @@ Remarks:
|
||||
---------------------- Constants for registers: ----------------------
|
||||
eax - SF_SET_WINDOW_SHAPE (50)
|
||||
======================================================================
|
||||
============= Function 51, subfunction 1 - create thread. ============
|
||||
============= Function 51, subfunction 1 - create thread. ============
|
||||
======================================================================
|
||||
Parameters:
|
||||
* eax = 51 - function number
|
||||
@@ -3678,9 +3678,9 @@ Returned value:
|
||||
Remarks:
|
||||
* The driver entry is called with DRV_EXIT before unloading.
|
||||
|
||||
---------------------- Constants for registers: ----------------------
|
||||
eax - SF_SYS_MISC (68)
|
||||
ebx - 30
|
||||
---------------------- Constants for registers: ----------------------
|
||||
eax - SF_SYS_MISC (68)
|
||||
ebx - SSF_UNLOAD_DRIVER (30)
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
Why is there no constant? Why is there no constant?
|
||||
|
||||
======================================================================
|
||||
=========== Function 68, subfunction 31 - get driver data. ===========
|
||||
@@ -3895,7 +3895,7 @@ Remarks:
|
||||
eax - SF_DEBUG (69)
|
||||
ebx - SSF_RESUME (5)
|
||||
======================================================================
|
||||
== Function 69, subfunction 6 - read from memory of debugged process. ==
|
||||
= Function 69, subfunction 6 - read from memory of debugged process. =
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
Seems extra = Seems extra =
|
||||
======================================================================
|
||||
Parameters:
|
||||
* eax = 69 - function number
|
||||
@@ -5325,7 +5325,7 @@ Returned value:
|
||||
======================================================================
|
||||
Remarks:
|
||||
* Subfunctions 4-7 are reserved and currently return -1.
|
||||
* Subfunctions 8, 9 and 12 are not implemented and return -EBADF.
|
||||
* Subfunctions 8-9 and 12 are not implemented and return -EBADF.
|
||||
======================================================================
|
||||
=========== Function 77, Subfunction 10, Read from pipe. ============
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
Maybe Maybe `-` instead of `,`?
|
||||
======================================================================
|
||||
@@ -5340,9 +5340,9 @@ Returned value:
|
||||
Remarks:
|
||||
* Only pipe descriptors are supported.
|
||||
|
||||
---------------------- Constants for registers: ----------------------
|
||||
eax - SF_FUTEX (77)
|
||||
ebx - 10
|
||||
---------------------- Constants for registers: ----------------------
|
||||
eax - SF_FUTEX (77)
|
||||
ebx - SSF_PIPE_READ (10)
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
Const? Const?
|
||||
======================================================================
|
||||
=========== Function 77, Subfunction 11, Write to pipe. =============
|
||||
======================================================================
|
||||
@@ -5357,9 +5357,9 @@ Returned value:
|
||||
Remarks:
|
||||
* Only pipe descriptors are supported.
|
||||
|
||||
---------------------- Constants for registers: ----------------------
|
||||
eax - SF_FUTEX (77)
|
||||
ebx - 11
|
||||
---------------------- Constants for registers: ----------------------
|
||||
eax - SF_FUTEX (77)
|
||||
ebx - SSF_PIPE_WRITE (11)
|
||||
======================================================================
|
||||
========== Function 77, Subfunction 13, Create pipe. ================
|
||||
======================================================================
|
||||
@@ -5375,9 +5375,9 @@ Remarks:
|
||||
* On success, pipefd[0] is a read descriptor and pipefd[1] is a
|
||||
write descriptor.
|
||||
|
||||
---------------------- Constants for registers: ----------------------
|
||||
eax - SF_FUTEX (77)
|
||||
ebx - 13
|
||||
---------------------- Constants for registers: ----------------------
|
||||
eax - SF_FUTEX (77)
|
||||
ebx - SSF_PIPE_CREATE (13)
|
||||
|
mxlgv marked this conversation as resolved
Outdated
mxlgv
commented
Const? Const?
|
||||
======================================================================
|
||||
=== Function 80 - file system interface with parameter of encoding ===
|
||||
======================================================================
|
||||
|
||||
@@ -204,6 +204,8 @@ SF_SYS_MISC=68
|
||||
SSF_MEM_FREE_EXT=26
|
||||
SSF_LOAD_FILE=27
|
||||
SSF_MEM_ALLOC_RING=29
|
||||
SSF_UNLOAD_DRIVER=30
|
||||
SSF_GET_DRIVER_DATA=31
|
||||
SF_DEBUG=69
|
||||
SSF_SET_MESSAGE_AREA=0
|
||||
SSF_GET_REGISTERS=1
|
||||
@@ -293,6 +295,9 @@ SF_FUTEX=77
|
||||
SSF_DESTROY=1
|
||||
SSF_WAIT=2
|
||||
SSF_WAKE=3
|
||||
SSF_PIPE_READ=10
|
||||
SSF_PIPE_WRITE=11
|
||||
SSF_PIPE_CREATE=13
|
||||
|
||||
; File system errors:
|
||||
FSERR_SUCCESS=0
|
||||
|
||||
@@ -201,9 +201,11 @@ SF_SYS_MISC=68
|
||||
SSF_MEM_CLOSE=23
|
||||
SSF_SET_EXCEPTION_HANDLER=24
|
||||
SSF_SET_EXCEPTION_STATE=25
|
||||
SSF_MEM_FREE_EXT=26
|
||||
SSF_LOAD_FILE=27
|
||||
SSF_MEM_ALLOC_RING=29
|
||||
SSF_MEM_FREE_EXT=26
|
||||
SSF_LOAD_FILE=27
|
||||
SSF_MEM_ALLOC_RING=29
|
||||
SSF_UNLOAD_DRIVER=30
|
||||
SSF_GET_DRIVER_DATA=31
|
||||
SF_DEBUG=69
|
||||
SSF_SET_MESSAGE_AREA=0
|
||||
SSF_GET_REGISTERS=1
|
||||
@@ -288,11 +290,14 @@ SF_NETWORK_PROTOCOL=76
|
||||
SSF_ARP_DEL_ENTRY=50005h
|
||||
SSF_ARP_SEND_ANNOUNCE=50006h
|
||||
SSF_ARP_CONFLICTS_COUNT=50007h
|
||||
SF_FUTEX=77
|
||||
SSF_CREATE=0
|
||||
SSF_DESTROY=1
|
||||
SSF_WAIT=2
|
||||
SSF_WAKE=3
|
||||
SF_FUTEX=77
|
||||
SSF_CREATE=0
|
||||
SSF_DESTROY=1
|
||||
SSF_WAIT=2
|
||||
SSF_WAKE=3
|
||||
SSF_PIPE_READ=10
|
||||
SSF_PIPE_WRITE=11
|
||||
SSF_PIPE_CREATE=13
|
||||
|
||||
; File system errors:
|
||||
FSERR_SUCCESS=0
|
||||
|
||||
Reference in New Issue
Block a user
"Кольцевой буфер/кольцевую память" maybe?