tuxsavvy / agere_fw_utils (public) (License: Dual BSD 3-clause and GPLv2) (since 2021-02-07) (hash sha1)
Personal fork of https://repo.or.cz/agere_fw_utils.git

/dump_fw.mk (9433d05636b1aaedfcc42325b3e892169ec142ab) (2334 bytes) (mode 100644) (type blob)

#
# Makefile for wlags49_cs_xxx
#

CC = gcc

# NOTE if compiling wl_lkm_714:
#  - the firmware files need to be modified to include "mmd.h" instead of "..\hcf\mmd.h"
#  - include/hcf/hcfcfg.h line 775 should be commented out
#  - set LKM on next line to 714 718 or 722
LKM=718

ifeq ($(LKM),714)
 DIR_FW := dhf
 LKM_CFLAGS = -D__wl_lkm=714
endif
ifeq ($(LKM),718)
 DIR_FW := firmware
 LKM_CFLAGS := -DHCF_DLV -D__wl_lkm=718
endif
ifeq ($(LKM),722)
 DIR_FW :=hcf
 LKM_CFLAGS := -D__wl_lkm=722
endif

DIR_HCF         := hcf
DIR_DHF         := dhf
DIR_CONFIG      := include/hcf
DIR_WIRELESS    := include/wireless

OBJS :=      dump_fw.o

CFLAGS := -O3 -Wall -Wstrict-prototypes -pipe
CPPFLAGS := -I. -I$(DIR_CONFIG) -I$(DIR_HCF) -I$(DIR_DHF)

H25_OBJS  := $(DIR_FW)/ap_h25.o $(DIR_FW)/sta_h25.o

H2_OBJS   := $(DIR_FW)/ap_h2.o $(DIR_FW)/sta_h2.o
H2_CFLAGS := -DHCF_TYPE=4

H1_OBJS   := $(DIR_FW)/ap_h1.o $(DIR_FW)/sta_h1.o
H1_CFLAGS := -DHCF_TYPE=0

TARGETS:=hfwget

IN_ROOT:=n
# Check if we are in wl_lkm root
ifneq (,$(findstring $(DIR_FW),$(wildcard $(DIR_FW))))
 ifneq (,$(findstring $(DIR_HCF),$(wildcard $(DIR_HCF))))
  IN_ROOT:=y
 endif
endif

ifeq ($(IN_ROOT),y)
 ifneq ($(LKM),722)
  TARGETS+=dump_h1_fw dump_h2_fw
 else
  TARGETS+=dump_h2_sta_fw dump_h2_ap_fw
  TARGETS+=dump_h25_sta_fw dump_h25_ap_fw
 endif
else
$(info Info: Not in wl_lkm directory, so not building wl_lkm dumpers)
endif

all: $(TARGETS)

ifneq ($(LKM),722)
dump_h1_fw : CFLAGS+= $(LKM_CFLAGS) $(H1_CFLAGS)
dump_h1_fw : $(OBJS) $(H1_OBJS)
	$(CC) $(CFLAGS) $^ -o $@

dump_h2_fw : CFLAGS+= $(LKM_CFLAGS) $(H2_CFLAGS)
dump_h2_fw : $(OBJS) $(H2_OBJS)
	$(CC) $(CFLAGS) $^ -o $@

else
$(DIR_HCF)/ap_h%.c : $(DIR_HCF)/fw_h%.c.ap
	cp $^ $@

$(DIR_HCF)/sta_h%.c : $(DIR_HCF)/fw_h%.c.sta
	cp $^ $@

dump_h2_ap_fw : CFLAGS+= $(LKM_CFLAGS)
dump_h2_ap_fw : $(OBJS) $(DIR_HCF)/ap_h2.o
	$(CC) $(CFLAGS) $^ -o $@

dump_h2_sta_fw : CFLAGS+= $(LKM_CFLAGS)
dump_h2_sta_fw : $(OBJS) $(DIR_HCF)/sta_h2.o
	$(CC) $(CFLAGS) $^ -o $@

dump_h25_ap_fw : CFLAGS+= $(LKM_CFLAGS)
dump_h25_ap_fw : $(OBJS) $(DIR_HCF)/ap_h25.o
	$(CC) $(CFLAGS) $^ -o $@

dump_h25_sta_fw : CFLAGS+= $(LKM_CFLAGS)
dump_h25_sta_fw : $(OBJS) $(DIR_HCF)/sta_h25.o
	$(CC) $(CFLAGS) $^ -o $@
endif

hfwget : hfwget.c
	$(CC) $(CFLAGS) $^ -o $@

clean :
	rm -f $(TARGETS) $(OBJS) $(H1_OBJS) $(H2_OBJS) $(H25_OBJS)


Mode Type Size Ref File
100644 blob 1908 5b729e00a22ec5e9837476df2d2d67c610244378 README.dump_fw
100644 blob 6669 bfad7dc7725f545a6b21c5876255c3f2e9c8ee6f README.ubuntu
100644 blob 14347 cc75662fce0c5f781e9fc86fbb053de1e062e588 dump_fw.c
100644 blob 2334 9433d05636b1aaedfcc42325b3e892169ec142ab dump_fw.mk
100644 blob 195 484b779b428de84f3fe27935b17924d547d4be30 hcfcfg.h
100644 blob 36168 f0dc3cd296f43ec1e44d63e54cfada0afcf07e22 hfwget.c
040000 tree - 70f87a1be4df8b8fac9e8263b22a92f388503285 tarballs
040000 tree - dddb518d29a36fbcfa6a75819fdfee1075cd7cd8 wl_lkm_714
040000 tree - 29ae9bc7c2e3608fbaa960a95ef20d56087a0754 wl_lkm_718
040000 tree - 72b5d89d4608987f7499392a4d839a95fda60be7 wl_lkm_722
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/tuxsavvy/agere_fw_utils

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/tuxsavvy/agere_fw_utils

Clone this repository using git:
git clone git://git.rocketgit.com/user/tuxsavvy/agere_fw_utils

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main