// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause /* * Copyright(c) 2015, 2016 Intel Corporation. */ #include <linux/pci.h> #include <linux/delay.h> #include <linux/bitmap.h> #include "hfi.h" #include "common.h" #include "sdma.h" #define LINK_UP_DELAY … static void set_mgmt_allowed(struct hfi1_pportdata *ppd) { … } /* * Our neighbor has indicated that we are allowed to act as a fabric * manager, so place the full management partition key in the second * (0-based) pkey array position. Note that we should already have * the limited management partition key in array element 1, and also * that the port is not yet up when add_full_mgmt_pkey() is invoked. */ static void add_full_mgmt_pkey(struct hfi1_pportdata *ppd) { … } /** * format_hwmsg - format a single hwerror message * @msg: message buffer * @msgl: length of message buffer * @hwmsg: message to add to message buffer */ static void format_hwmsg(char *msg, size_t msgl, const char *hwmsg) { … } /** * hfi1_format_hwerrors - format hardware error messages for display * @hwerrs: hardware errors bit vector * @hwerrmsgs: hardware error descriptions * @nhwerrmsgs: number of hwerrmsgs * @msg: message buffer * @msgl: message buffer length */ void hfi1_format_hwerrors(u64 hwerrs, const struct hfi1_hwerror_msgs *hwerrmsgs, size_t nhwerrmsgs, char *msg, size_t msgl) { … } static void signal_ib_event(struct hfi1_pportdata *ppd, enum ib_event_type ev) { … } /** * handle_linkup_change - finish linkup/down state changes * @dd: valid device * @linkup: link state information * * Handle a linkup or link down notification. * The HW needs time to finish its link up state change. Give it that chance. * * This is called outside an interrupt. * */ void handle_linkup_change(struct hfi1_devdata *dd, u32 linkup) { … } /* * Handle receive or urgent interrupts for user contexts. This means a user * process was waiting for a packet to arrive, and didn't want to poll. */ void handle_user_interrupt(struct hfi1_ctxtdata *rcd) { … }