1*e386d4ddSRobert Mustacchi /* 2*e386d4ddSRobert Mustacchi * This file and its contents are supplied under the terms of the 3*e386d4ddSRobert Mustacchi * Common Development and Distribution License ("CDDL"), version 1.0. 4*e386d4ddSRobert Mustacchi * You may only use this file in accordance with the terms of version 5*e386d4ddSRobert Mustacchi * 1.0 of the CDDL. 6*e386d4ddSRobert Mustacchi * 7*e386d4ddSRobert Mustacchi * A full copy of the text of the CDDL should have accompanied this 8*e386d4ddSRobert Mustacchi * source. A copy of the CDDL is also available via the Internet at 9*e386d4ddSRobert Mustacchi * http://www.illumos.org/license/CDDL. 10*e386d4ddSRobert Mustacchi */ 11*e386d4ddSRobert Mustacchi 12*e386d4ddSRobert Mustacchi /* 13*e386d4ddSRobert Mustacchi * Copyright 2019, Joyent, Inc. 14*e386d4ddSRobert Mustacchi */ 15*e386d4ddSRobert Mustacchi 16*e386d4ddSRobert Mustacchi #ifndef _MDB_PCI_H 17*e386d4ddSRobert Mustacchi #define _MDB_PCI_H 18*e386d4ddSRobert Mustacchi 19*e386d4ddSRobert Mustacchi /* 20*e386d4ddSRobert Mustacchi * genunix PCI dcmds and walkers. 21*e386d4ddSRobert Mustacchi */ 22*e386d4ddSRobert Mustacchi 23*e386d4ddSRobert Mustacchi #include <mdb/mdb_modapi.h> 24*e386d4ddSRobert Mustacchi #include <sys/dditypes.h> 25*e386d4ddSRobert Mustacchi #include <sys/ddi_impldefs.h> 26*e386d4ddSRobert Mustacchi 27*e386d4ddSRobert Mustacchi #ifdef __cplusplus 28*e386d4ddSRobert Mustacchi extern "C" { 29*e386d4ddSRobert Mustacchi #endif 30*e386d4ddSRobert Mustacchi 31*e386d4ddSRobert Mustacchi extern int pcie_bus_walk_init(mdb_walk_state_t *); 32*e386d4ddSRobert Mustacchi extern int pcie_bus_walk_step(mdb_walk_state_t *); 33*e386d4ddSRobert Mustacchi 34*e386d4ddSRobert Mustacchi extern boolean_t pcie_bus_match(const struct dev_info *, uintptr_t *); 35*e386d4ddSRobert Mustacchi 36*e386d4ddSRobert Mustacchi #ifdef __cplusplus 37*e386d4ddSRobert Mustacchi } 38*e386d4ddSRobert Mustacchi #endif 39*e386d4ddSRobert Mustacchi 40*e386d4ddSRobert Mustacchi #endif /* _MDB_PCI_H */ 41