mirror of
https://git.missingno.dev/kolibrios-nvme-driver/
synced 2024-12-22 13:58:47 +01:00
24 lines
1.0 KiB
PHP
24 lines
1.0 KiB
PHP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
;; ;;
|
|
;; Copyright (C) KolibriOS team 2004-2024. All rights reserved. ;;
|
|
;; Distributed under terms of the GNU General Public License ;;
|
|
;; ;;
|
|
;; GNU GENERAL PUBLIC LICENSE ;;
|
|
;; Version 2, June 1991 ;;
|
|
;; ;;
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
;include "../fdo.inc"
|
|
|
|
macro PCI_DEBUGF _level*, _ptr*, _fmt*, [_args] {
|
|
push ebx
|
|
push ecx
|
|
movzx ebx, byte [_ptr + PCIDEV.devfn]
|
|
shr ebx, 3 ; get rid of 3 lowest bits (function code), the rest bits is device code
|
|
movzx ecx, byte [_ptr + PCIDEV.devfn]
|
|
and ecx, 00000111b ; get only 3 lowest bits (function code)
|
|
DEBUGF _level, _fmt, [_ptr + PCIDEV.bus], ebx, ecx
|
|
pop ecx
|
|
pop ebx
|
|
}
|