/*-1* Copyright 2017 Adrian Chadd <[email protected]>.2*3* Redistribution and use in source and binary forms, with or without4* modification, are permitted provided that the following conditions5* are met:6* 1. Redistributions of source code must retain the above copyright7* notice, this list of conditions and the following disclaimer.8* 2. Redistributions in binary form must reproduce the above copyright9* notice, this list of conditions and the following disclaimer in the10* documentation and/or other materials provided with the distribution.11*12* THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND13* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE14* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE15* ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE16* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL17* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS18* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)19* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT20* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY21* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF22* SUCH DAMAGE.23*24*/2526#include "opt_ah.h"27#include "opt_wlan.h"2829#include <sys/types.h>30#include <sys/systm.h>31#include <sys/conf.h>32#include <sys/errno.h>33#include <sys/kernel.h>34#include <sys/module.h>3536#include <dev/ath/ath_hal/ah.h>37#include <dev/ath/ath_hal/ah_internal.h>3839extern struct ath_hal_chip AR5210_chip;4041static int42ath_hal_ar5210_modevent(module_t mod __unused, int type, void *data __unused)43{44int error = 0;4546switch (type) {47case MOD_LOAD:48ath_hal_add_chip(&AR5210_chip);49printf("[ar5210] loaded\n");50break;5152case MOD_UNLOAD:53ath_hal_remove_chip(&AR5210_chip);54printf("[ar5210] unloaded\n");55break;5657case MOD_SHUTDOWN:58break;5960default:61error = EOPNOTSUPP;62break;63}64return (error);65}6667DEV_MODULE(ath_hal_ar5210, ath_hal_ar5210_modevent, NULL);68MODULE_VERSION(ath_hal_ar5210, 1);69MODULE_DEPEND(ath_hal_ar5210, ath_hal, 1, 1, 1);707172