IN UNICODE_STRING *p_registry_path );\r
\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (INIT, DriverEntry)\r
-#pragma alloc_text (INIT, __read_machine_name)\r
-#pragma alloc_text (INIT, __read_registry)\r
-#pragma alloc_text (PAGE, bus_drv_unload)\r
-#pragma alloc_text (PAGE, bus_drv_open)\r
-#pragma alloc_text (PAGE, bus_drv_close)\r
-#pragma alloc_text (PAGE, bus_drv_ioctl)\r
-#pragma alloc_text (PAGE_PNP, bus_drv_sysctl)\r
-#endif\r
-\r
\r
static void\r
__read_machine_name( void )\r
OUT cl_irp_action_t* const p_action );\r
\r
\r
-/* All PnP code is called at passive, so it can all be paged out. */\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, iou_start)\r
-#pragma alloc_text (PAGE, iou_query_remove)\r
-#pragma alloc_text (PAGE, iou_release_resources)\r
-#pragma alloc_text (PAGE, iou_remove)\r
-#pragma alloc_text (PAGE, iou_surprise_remove)\r
-#pragma alloc_text (PAGE, iou_query_capabilities)\r
-#pragma alloc_text (PAGE, iou_query_target_relations)\r
-#pragma alloc_text (PAGE, iou_query_device_id)\r
-#pragma alloc_text (PAGE, iou_query_hardware_ids)\r
-#pragma alloc_text (PAGE, iou_query_compatible_ids)\r
-#pragma alloc_text (PAGE, iou_query_unique_id)\r
-#pragma alloc_text (PAGE, iou_query_description)\r
-#pragma alloc_text (PAGE, iou_query_location)\r
-#pragma alloc_text (PAGE, iou_query_bus_info)\r
-#pragma alloc_text (PAGE, iou_query_interface)\r
-#pragma alloc_text (PAGE_PNP, iou_set_power)\r
-#pragma alloc_text (PAGE, iou_mgr_iou_add)\r
-#pragma alloc_text (PAGE, iou_mgr_iou_remove)\r
-#endif\r
-\r
\r
/*\r
* Global virtual function pointer tables shared between all \r
OUT ib_al_ifc_t* const p_ifc );\r
\r
\r
-/* All PnP code is called at passive, so it can all be paged out. */\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, bus_add_device)\r
-#pragma alloc_text (PAGE, fdo_start)\r
-#pragma alloc_text (PAGE, fdo_query_remove)\r
-#pragma alloc_text (PAGE, fdo_release_resources)\r
-#pragma alloc_text (PAGE, fdo_query_capabilities)\r
-#pragma alloc_text (PAGE, fdo_query_bus_relations)\r
-#pragma alloc_text (PAGE, __query_al_ifc)\r
-#pragma alloc_text (PAGE, __query_ci_ifc)\r
-#pragma alloc_text (PAGE, __query_cm_ifc)\r
-#pragma alloc_text (PAGE, __get_relations)\r
-#pragma alloc_text (PAGE, fdo_query_interface)\r
-#pragma alloc_text (PAGE_PNP, __fdo_query_power)\r
-#pragma alloc_text (PAGE_PNP, __fdo_set_power)\r
-#endif\r
\r
\r
/* Global virtual function pointer tables shared between all instances of FDO. */\r
OUT cl_irp_action_t* const p_action );\r
\r
\r
-/* All PnP code is called at passive, so it can all be paged out. */\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, port_start)\r
-#pragma alloc_text (PAGE, port_query_remove)\r
-#pragma alloc_text (PAGE, port_release_resources)\r
-#pragma alloc_text (PAGE, port_remove)\r
-#pragma alloc_text (PAGE, port_surprise_remove)\r
-#pragma alloc_text (PAGE, port_query_capabilities)\r
-#pragma alloc_text (PAGE, port_query_target_relations)\r
-#pragma alloc_text (PAGE, port_query_device_id)\r
-#pragma alloc_text (PAGE, port_query_hardware_ids)\r
-#pragma alloc_text (PAGE, port_query_compatible_ids)\r
-#pragma alloc_text (PAGE, port_query_unique_id)\r
-#pragma alloc_text (PAGE, port_query_description)\r
-#pragma alloc_text (PAGE, port_query_location)\r
-#pragma alloc_text (PAGE, port_query_bus_info)\r
-#pragma alloc_text (PAGE, port_query_ipoib_ifc)\r
-#pragma alloc_text (PAGE, port_query_interface)\r
-#pragma alloc_text (PAGE_PNP, port_set_power)\r
-#pragma alloc_text (PAGE, port_mgr_port_add)\r
-#pragma alloc_text (PAGE, port_mgr_port_remove)\r
-#endif\r
-\r
\r
/*\r
* Global virtual function pointer tables shared between all\r
OUT cl_irp_action_t* const p_action );\r
\r
\r
-/* All PnP code is called at passive, so it can all be paged out. */\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, cl_init_pnp_po_ext)\r
-#pragma alloc_text (PAGE, cl_pnp)\r
-#pragma alloc_text (PAGE, __start)\r
-#pragma alloc_text (PAGE, __query_stop)\r
-#pragma alloc_text (PAGE, __stop)\r
-#pragma alloc_text (PAGE, __cancel_stop)\r
-#pragma alloc_text (PAGE, __query_remove)\r
-#pragma alloc_text (PAGE, __remove)\r
-#pragma alloc_text (PAGE, __cancel_remove)\r
-#pragma alloc_text (PAGE, __surprise_remove)\r
-#pragma alloc_text (PAGE, __query_pnp_state)\r
-#pragma alloc_text (PAGE, __device_usage_notification)\r
-#pragma alloc_text (PAGE, __query_device_relations)\r
-#pragma alloc_text (PAGE, __query_id)\r
-#pragma alloc_text (PAGE, __query_device_text)\r
-#pragma alloc_text (PAGE, cl_do_sync_pnp)\r
-#pragma alloc_text (PAGE_PNP, cl_irp_skip)\r
-#pragma alloc_text (PAGE_PNP, cl_irp_complete)\r
-#pragma alloc_text (PAGE_PNP, cl_irp_succeed)\r
-#pragma alloc_text (PAGE_PNP, cl_irp_unsupported)\r
-#endif\r
+\r
\r
\r
void\r
IN DRIVER_OBJECT *p_driver_obj,\r
IN UNICODE_STRING *p_registry_path );\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (INIT, DriverEntry)\r
-#pragma alloc_text (INIT, __read_registry)\r
-#pragma alloc_text (PAGE, iou_unload)\r
-#pragma alloc_text (PAGE, iou_drv_open)\r
-#pragma alloc_text (PAGE, iou_drv_close)\r
-#pragma alloc_text (PAGE, iou_drv_ioctl)\r
-#pragma alloc_text (PAGE_PNP, iou_sysctl)\r
-#endif\r
\r
\r
static NTSTATUS\r
OUT cl_irp_action_t* const p_action );\r
\r
\r
-/* All PnP code is called at passive, so it can all be paged out. */\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, ioc_start)\r
-#pragma alloc_text (PAGE, ioc_release_resources)\r
-#pragma alloc_text (PAGE, ioc_remove)\r
-#pragma alloc_text (PAGE, ioc_surprise_remove)\r
-#pragma alloc_text (PAGE, ioc_query_capabilities)\r
-#pragma alloc_text (PAGE, ioc_query_target_relations)\r
-#pragma alloc_text (PAGE, ioc_query_device_id)\r
-#pragma alloc_text (PAGE, ioc_query_hardware_ids)\r
-#pragma alloc_text (PAGE, ioc_query_compatible_ids)\r
-#pragma alloc_text (PAGE, ioc_query_unique_id)\r
-#pragma alloc_text (PAGE, ioc_query_description)\r
-#pragma alloc_text (PAGE, ioc_query_location)\r
-#pragma alloc_text (PAGE, ioc_query_bus_info)\r
-#pragma alloc_text (PAGE, ioc_query_interface)\r
-#pragma alloc_text (PAGE_PNP, ioc_set_power)\r
-#pragma alloc_text (PAGE, ioc_mgr_ioc_add)\r
-#pragma alloc_text (PAGE, ioc_mgr_ioc_remove)\r
-#endif\r
-\r
\r
/*\r
* Global virtual function pointer tables shared between all\r
OUT cl_irp_action_t* const p_action );\r
\r
\r
-/* All PnP code is called at passive, so it can all be paged out. */\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, iou_add_device)\r
-#pragma alloc_text (PAGE, fdo_start)\r
-#pragma alloc_text (PAGE, fdo_query_remove)\r
-#pragma alloc_text (PAGE, fdo_release_resources)\r
-#pragma alloc_text (PAGE, fdo_query_capabilities)\r
-#pragma alloc_text (PAGE, fdo_query_iou_relations)\r
-#pragma alloc_text (PAGE_PNP, __fdo_query_power)\r
-#pragma alloc_text (PAGE_PNP, __fdo_set_power)\r
-#endif\r
-\r
\r
/* Global virtual function pointer tables shared between all instances of FDO. */\r
static const cl_vfptr_pnp_po_t vfptr_fdo_pnp = {\r
#include "drv.tmh"\r
#endif \r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (INIT, DriverEntry)\r
-#pragma alloc_text (PAGE, EvtDeviceAdd)\r
-#pragma alloc_text (PAGE, EvtDriverUnload)\r
-#pragma alloc_text (PAGE, EvtDeviceD0Entry)\r
-#pragma alloc_text (PAGE, EvtDeviceD0Exit)\r
-#pragma alloc_text (PAGE, EvtPrepareHardware)\r
-#pragma alloc_text (PAGE, EvtReleaseHardware)\r
-#endif\r
\r
#define DRV_VERSION "1.0"\r
#define DRV_RELDATE "02/01/2008"\r
IN PCI_COMMON_CONFIG* const pConfig );\r
\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, __get_bus_ifc)\r
-#pragma alloc_text (PAGE, __restore_pci_config)\r
-#endif\r
-\r
/*\r
* Returns the offset in configuration space of the PCI-X capabilites.\r
*/\r
#include "pdo.tmh"\r
#endif \r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text(PAGE, create_pdo)\r
-#endif\r
-\r
#define MAX_ID_LEN 80\r
\r
NTSTATUS\r
#include "wmi.tmh"\r
#endif \r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text(PAGE,WmiRegistration)\r
-#pragma alloc_text(PAGE,EvtStdDataSetItem)\r
-#pragma alloc_text(PAGE,EvtStdDataSetInstance)\r
-#pragma alloc_text(PAGE,EvtStdDataQueryInstance)\r
-#endif\r
-\r
NTSTATUS\r
WmiRegistration(\r
WDFDEVICE Device\r
// TODO: add support for Hibernate/Standby as in WDM version below\r
//\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (INIT, DriverEntry)\r
-#pragma alloc_text (PAGE, EvtDeviceAdd)\r
-#pragma alloc_text (PAGE, EvtDriverUnload)\r
-#pragma alloc_text (PAGE, EvtDeviceD0Entry)\r
-#pragma alloc_text (PAGE, EvtDeviceD0Exit)\r
-#pragma alloc_text (PAGE, EvtPrepareHardware)\r
-#pragma alloc_text (PAGE, EvtReleaseHardware)\r
-#endif\r
\r
static NTSTATUS\r
__get_ci_interface(\r
IN DEVICE_OBJECT* const p_dev_obj );\r
\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (INIT, DriverEntry)\r
-#pragma alloc_text (INIT, __read_registry)\r
-#pragma alloc_text (PAGE, hca_drv_unload)\r
-#pragma alloc_text (PAGE, hca_sysctl)\r
-#pragma alloc_text (PAGE, hca_add_device)\r
-#pragma alloc_text (PAGE, hca_start)\r
-#pragma alloc_text (PAGE, hca_query_stop)\r
-#pragma alloc_text (PAGE, hca_stop)\r
-#pragma alloc_text (PAGE, hca_cancel_stop)\r
-#pragma alloc_text (PAGE, hca_query_remove)\r
-#pragma alloc_text (PAGE, hca_release_resources)\r
-#pragma alloc_text (PAGE, hca_cancel_remove)\r
-#pragma alloc_text (PAGE, hca_surprise_remove)\r
-#pragma alloc_text (PAGE, hca_query_capabilities)\r
-#pragma alloc_text (PAGE, hca_query_interface)\r
-#pragma alloc_text (PAGE, hca_query_pnp_state)\r
-#pragma alloc_text (PAGE, hca_set_power)\r
-#pragma alloc_text (PAGE, __alloc_hca_ifc)\r
-#pragma alloc_text (PAGE, __get_ci_interface)\r
-#endif\r
\r
\r
NTSTATUS\r
#include "wmi.tmh"\r
#endif\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text(PAGE,WmiRegistration)\r
-#pragma alloc_text(PAGE,EvtStdDataSetItem)\r
-#pragma alloc_text(PAGE,EvtStdDataSetInstance)\r
-#pragma alloc_text(PAGE,EvtStdDataQueryInstance)\r
-#endif\r
-\r
NTSTATUS\r
WmiRegistration(\r
WDFDEVICE Device\r
fw_flash_deinit(\r
IN BUS_INTERFACE_STANDARD *p_BusInterface );\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (INIT, DriverEntry)\r
-#pragma alloc_text (INIT, __read_registry)\r
-#pragma alloc_text (PAGE, hca_drv_unload)\r
-#pragma alloc_text (PAGE, hca_sysctl)\r
-#endif\r
\r
NTSTATUS\r
DriverEntry(\r
IN const int is_bridge );\r
\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, __get_bus_ifc)\r
-#pragma alloc_text (PAGE, __fixup_pci_capabilities)\r
-#pragma alloc_text (PAGE, __save_pci_config)\r
-#pragma alloc_text (PAGE, __restore_pci_config)\r
-#endif\r
-\r
/*\r
* Returns the offset in configuration space of the PCI-X capabilites.\r
*/\r
IN DEVICE_OBJECT* const p_dev_obj );\r
\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, hca_add_device)\r
-#pragma alloc_text (PAGE, hca_start)\r
-#pragma alloc_text (PAGE, hca_query_stop)\r
-#pragma alloc_text (PAGE, hca_stop)\r
-#pragma alloc_text (PAGE, hca_cancel_stop)\r
-#pragma alloc_text (PAGE, hca_query_remove)\r
-#pragma alloc_text (PAGE, hca_release_resources)\r
-#pragma alloc_text (PAGE, hca_cancel_remove)\r
-#pragma alloc_text (PAGE, hca_surprise_remove)\r
-#pragma alloc_text (PAGE, hca_query_capabilities)\r
-#pragma alloc_text (PAGE, hca_query_interface)\r
-#pragma alloc_text (PAGE, hca_query_pnp_state)\r
-#pragma alloc_text (PAGE, hca_set_power)\r
-#pragma alloc_text (PAGE, __alloc_hca_ifc)\r
-#pragma alloc_text (PAGE, __get_ci_interface)\r
-#endif\r
-\r
\r
static cl_vfptr_pnp_po_t vfptrHcaPnp;\r
\r
#include "ib_cache.h"
-#ifdef ALLOC_PRAGMA
-#pragma alloc_text (PAGE, ib_cache_setup)
-#pragma alloc_text (PAGE, ib_cache_cleanup)
-#endif
-
#pragma warning( disable : 4200)
struct ib_pkey_cache {
#include "mthca_av.tmh"
#endif
-#ifdef ALLOC_PRAGMA
-#pragma alloc_text (PAGE, mthca_init_av_table)
-#pragma alloc_text (PAGE, mthca_cleanup_av_table)
-#endif
-
struct mthca_av {
__be32 port_pd;
#include "mthca_memfree.h"\r
#include "mthca_wqe.h"\r
\r
-\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, mthca_init_cq_table)\r
-#pragma alloc_text (PAGE, mthca_cleanup_cq_table)\r
-#endif\r
-\r
enum {\r
MTHCA_MAX_DIRECT_CQ_SIZE = 4 * PAGE_SIZE\r
};\r
struct mthca_eq *eq);\r
\r
\r
-\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, mthca_map_reg)\r
-#pragma alloc_text (PAGE, mthca_map_eq_regs)\r
-#pragma alloc_text (PAGE, mthca_init_eq_table)\r
-#pragma alloc_text (PAGE, mthca_unmap_eq_regs)\r
-#pragma alloc_text (PAGE, mthca_map_eq_icm)\r
-#pragma alloc_text (PAGE, mthca_unmap_eq_icm)\r
-#pragma alloc_text (PAGE, mthca_create_eq)\r
-#pragma alloc_text (PAGE, mthca_cleanup_eq_table)\r
-#endif\r
-\r
enum {\r
MTHCA_NUM_ASYNC_EQE = 0x80,\r
MTHCA_NUM_CMD_EQE = 0x80,\r
#include "mthca_cmd.h"
-#ifdef ALLOC_PRAGMA
-#pragma alloc_text (PAGE, mthca_init_mcg_table)
-#pragma alloc_text (PAGE, mthca_cleanup_mcg_table)
-#endif
-
struct mthca_mgm {
__be32 next_gid_index;
u32 reserved[3];
static int mthca_buddy_init(struct mthca_buddy *buddy, int max_order);
static void mthca_buddy_cleanup(struct mthca_buddy *buddy);
-#ifdef ALLOC_PRAGMA
-#pragma alloc_text (PAGE, mthca_buddy_init)
-#pragma alloc_text (PAGE, mthca_buddy_cleanup)
-#pragma alloc_text (PAGE, mthca_init_mr_table)
-#pragma alloc_text (PAGE, mthca_cleanup_mr_table)
-#endif
-
struct mthca_mtt {
struct mthca_buddy *buddy;
int order;
#include "mthca_dev.h"
-#ifdef ALLOC_PRAGMA
-#pragma alloc_text (PAGE, mthca_init_pd_table)
-#pragma alloc_text (PAGE, mthca_cleanup_pd_table)
-#endif
-
int mthca_pd_alloc(struct mthca_dev *dev, int privileged, struct mthca_pd *pd)
{
int err = 0;
#include "mthca_wqe.h"\r
\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, mthca_init_qp_table)\r
-#pragma alloc_text (PAGE, mthca_cleanup_qp_table)\r
-#endif\r
-\r
enum {\r
MTHCA_MAX_DIRECT_QP_SIZE = 4 * PAGE_SIZE,\r
MTHCA_ACK_REQ_FREQ = 10,\r
#include "mthca_wqe.h"\r
\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (PAGE, mthca_init_srq_table)\r
-#pragma alloc_text (PAGE, mthca_cleanup_srq_table)\r
-#endif\r
-\r
-\r
enum {\r
MTHCA_MAX_DIRECT_SRQ_SIZE = 4 * PAGE_SIZE\r
};\r
IN DEVICE_OBJECT* const p_dev_obj );\r
\r
\r
-#ifdef ALLOC_PRAGMA\r
-#pragma alloc_text (INIT, DriverEntry)\r
-#pragma alloc_text (PAGE, alts_drv_unload)\r
-//#pragma alloc_text (PAGE, alts_ioctl)\r
-#pragma alloc_text (PAGE, alts_sysctl)\r
-#endif\r
-\r
\r
static const cl_vfptr_pnp_po_t alts_vfptr_pnp = {\r
"ALTS",\r