2
0
mirror of https://git.missingno.dev/kolibrios-nvme-driver/ synced 2024-12-22 13:58:47 +01:00
kolibrios-nvme-driver/drivers/nvme/macros.inc
2024-04-20 20:28:43 -04:00

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
}