#include "esas2r.h"
static void esas2r_disc_abort(struct esas2r_adapter *a,
struct esas2r_request *rq);
static bool esas2r_disc_continue(struct esas2r_adapter *a,
struct esas2r_request *rq);
static void esas2r_disc_fix_curr_requests(struct esas2r_adapter *a);
static u32 esas2r_disc_get_phys_addr(struct esas2r_sg_context *sgc, u64 *addr);
static bool esas2r_disc_start_request(struct esas2r_adapter *a,
struct esas2r_request *rq);
static bool esas2r_disc_block_dev_scan(struct esas2r_adapter *a,
struct esas2r_request *rq);
static void esas2r_disc_block_dev_scan_cb(struct esas2r_adapter *a,
struct esas2r_request *rq);
static bool esas2r_disc_dev_add(struct esas2r_adapter *a,
struct esas2r_request *rq);
static bool esas2r_disc_dev_remove(struct esas2r_adapter *a,
struct esas2r_request *rq);
static bool esas2r_disc_part_info(struct esas2r_adapter *a,
struct esas2r_request *rq);
static void esas2r_disc_part_info_cb(struct esas2r_adapter *a,
struct esas2r_request *rq);
static bool esas2r_disc_passthru_dev_info(struct esas2r_adapter *a,
struct esas2r_request *rq);
static void esas2r_disc_passthru_dev_info_cb(struct esas2r_adapter *a,
struct esas2r_request *rq);
static bool esas2r_disc_passthru_dev_addr(struct esas2r_adapter *a,
struct esas2r_request *rq);
static void esas2r_disc_passthru_dev_addr_cb(struct esas2r_adapter *a,
struct esas2r_request *rq);
static bool esas2r_disc_raid_grp_info(struct esas2r_adapter *a,
struct esas2r_request *rq);
static void esas2r_disc_raid_grp_info_cb(struct esas2r_adapter *a,
struct esas2r_request *rq);
void esas2r_disc_initialize(struct esas2r_adapter *a)
{ … }
void esas2r_disc_start_waiting(struct esas2r_adapter *a)
{ … }
void esas2r_disc_check_for_work(struct esas2r_adapter *a)
{ … }
void esas2r_disc_check_complete(struct esas2r_adapter *a)
{ … }
void esas2r_disc_queue_event(struct esas2r_adapter *a, u8 disc_evt)
{ … }
bool esas2r_disc_start_port(struct esas2r_adapter *a)
{ … }
static bool esas2r_disc_continue(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static bool esas2r_disc_start_request(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
void esas2r_disc_local_start_request(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static void esas2r_disc_abort(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static bool esas2r_disc_block_dev_scan(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static void esas2r_disc_block_dev_scan_cb(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static bool esas2r_disc_raid_grp_info(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static void esas2r_disc_raid_grp_info_cb(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static bool esas2r_disc_part_info(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static void esas2r_disc_part_info_cb(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static bool esas2r_disc_passthru_dev_info(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static void esas2r_disc_passthru_dev_info_cb(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static bool esas2r_disc_passthru_dev_addr(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static void esas2r_disc_passthru_dev_addr_cb(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static u32 esas2r_disc_get_phys_addr(struct esas2r_sg_context *sgc, u64 *addr)
{ … }
static bool esas2r_disc_dev_remove(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static bool esas2r_disc_dev_add(struct esas2r_adapter *a,
struct esas2r_request *rq)
{ … }
static void esas2r_disc_fix_curr_requests(struct esas2r_adapter *a)
{ … }