Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
f30bf6b
added kernel_nvme
chamdoo Jun 30, 2016
5e0cbce
support basic I/Os except for block erasure
chamdoo Jul 18, 2016
3cdc9c8
added missing files
chamdoo Jul 18, 2016
ad7a93a
added block erasure
chamdoo Jul 19, 2016
53a4704
added hynix-dumbssd dm
chamdoo Jul 19, 2016
0611c7c
adding bio
chamdoo Jul 23, 2016
5fdf1be
adding bio
chamdoo Jul 23, 2016
1c35811
ioctl for dumbssd works well
chamdoo Jul 24, 2016
6e27c61
serializing acks
chamdoo Jul 25, 2016
351f7b0
added dm_dumbssd
Jul 28, 2016
472c857
reverting to f30bf6beb69f392e61fd50fe05e860ab3241c033
chamdoo Jul 28, 2016
3d3fc68
hmmm
chamdoo Jul 28, 2016
83395ab
urgly reset
chamdoo Jul 28, 2016
9541456
dumbssd supports async I/O and works stable
chamdoo Jul 28, 2016
865c4f2
changed some files and directories
chamdoo Jul 29, 2016
009c12c
added some ko files for easy use
chamdoo Jul 29, 2016
4d6881d
minor changes
chamdoo Jul 29, 2016
f0c2dd5
added mount_f2fs.sh
chamdoo Jul 29, 2016
c34a7ee
added mount_ext4_ram.sh
chamdoo Jul 31, 2016
57beded
added fio_rw
chamdoo Aug 1, 2016
0dff222
display LPA with DIE, BLOCK, PAGE #
chamdoo Aug 3, 2016
17c4b4b
display lpa for dumbssd
chamdoo Aug 3, 2016
c13ff64
added more logs for debugging
chamdoo Aug 3, 2016
f16014c
changed bdbm_drv to robusta_drv
chamdoo Aug 10, 2016
beebb61
removed logs from dumbssd
chamdoo Aug 10, 2016
68a95e1
fixed type problems in umemory
chamdoo Aug 10, 2016
7c29e30
changed the device to ramdrive
chamdoo Aug 10, 2016
4c87ff9
enabled oob to 64 bytes
chamdoo Oct 8, 2016
7356dc4
exec script
chita729 Oct 23, 2016
9345ba8
nvm-cache init
chita729 Oct 23, 2016
12157b6
params.h err
chita729 Oct 23, 2016
8c7e593
nvm alloc success
chita729 Oct 25, 2016
ff3d1d3
nvm alloc success - v0
chita729 Oct 25, 2016
a4036f7
nvm cache with search & writeback (no trim, no skip for data serviced…
chita729 Oct 29, 2016
21c59f3
nvm err ext4 corruption (with skip & wb)
chita729 Oct 29, 2016
77c496a
nvm cache working well (wb & skip, no trim)
chita729 Oct 29, 2016
5d4a749
wb err fix. working well (no trim)
chita729 Oct 30, 2016
2fa48b0
minor fix
chita729 Oct 30, 2016
aa3750a
nvm cache - v1 full version. (wb, skip, trim)
chita729 Oct 30, 2016
f640903
nvm cache - v1 full version (with nvm statistics)
chita729 Oct 30, 2016
35f81a5
ssd size setup
chita729 Oct 30, 2016
ba345f0
with pmu statistics
chita729 Oct 30, 2016
d63410d
nvm_tbl
chita729 Nov 14, 2016
37947e1
add flush
happppyboy Nov 15, 2016
1981c3e
implement rflush
happppyboy Nov 18, 2016
8092a80
add rflush 1.0
happppyboy Nov 18, 2016
548d6cf
update flush call position
happppyboy Nov 18, 2016
5943e48
update flush
happppyboy Nov 18, 2016
b00112e
updated end_req
happppyboy Nov 21, 2016
7e67bfc
add write traffic
happppyboy Dec 6, 2016
81c831f
optimized version
happppyboy Dec 7, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
115 changes: 115 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# Makefile for a RISA Device Driver
#

FTL := ../../ftl
INCLUDE := ../../include
COMMON := ../../common
DM_COMMON := ../../devices/common

#KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/dumbssd/Module.symvers
#KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/ramdrive/Module.symvers
KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/ramdrive_timing/Module.symvers
#KBUILD_EXTRA_SYMBOLS := $(PWD)/../../devices/bluedbm/Module.symvers

EXTRA_CFLAGS := \
-I$(PWD)/$(INCLUDE) \
-I$(PWD)/$(COMMON)/utils \
-I$(PWD)/$(COMMON)/3rd \
-I$(PWD)/$(FTL) \
-I$(PWD)/$(DM_COMMON) \

EXTRA_CFLAGS += -D HASH_BLOOM=20 # for HASH (8KB)
EXTRA_CFLAGS += -D CONFIG_ENABLE_MSG
EXTRA_CFLAGS += -D CONFIG_ENABLE_DEBUG
EXTRA_CFLAGS += -D USE_PMU
EXTRA_CFLAGS += -D KERNEL_MODE
EXTRA_CFLAGS += -D USE_NEW_RMW

#EXTRA_CFLAGS += -D USE_KTIMER
#EXTRA_CFLAGS += -D EMULATE_BAD_BLOCKS
#EXTRA_CFLAGS += -D USE_COMPLETION

#bdbm_drv-y := \
kmain.o \
blkdev.o \
blkio.o \
$(FTL)/ftl_params.o \
$(FTL)/pmu.o \
$(FTL)/hlm_nobuf.o \
$(FTL)/hlm_buf.o \
$(FTL)/hlm_dftl.o \
$(FTL)/hlm_rsd.o \
$(FTL)/llm_noq.o \
$(FTL)/llm_mq.o \
$(FTL)/algo/abm.o \
$(FTL)/algo/no_ftl.o \
$(FTL)/algo/block_ftl.o \
$(FTL)/algo/page_ftl.o \
$(FTL)/algo/dftl.o \
$(FTL)/algo/dftl_map.o \
$(FTL)/queue/queue.o \
$(FTL)/queue/prior_queue.o \
$(FTL)/queue/rd_prior_queue.o \
$(DM_COMMON)/dev_params.o \
$(COMMON)/utils/utime.o \
$(COMMON)/utils/ufile.o \
$(COMMON)/utils/uthread.o \
$(COMMON)/bm_main.o \

robusta_drv-y := \
kmain.o \
blkdev.o \
blkio.o \
$(FTL)/ftl_params.o \
$(FTL)/pmu.o \
$(FTL)/hlm_nobuf.o \
$(FTL)/llm_mq.o \
$(FTL)/algo/abm.o \
$(FTL)/algo/page_ftl.o \
$(FTL)/algo/block_ftl.o \
$(FTL)/queue/queue.o \
$(FTL)/queue/prior_queue.o \
$(FTL)/queue/rd_prior_queue.o \
$(FTL)/hlm_reqs_pool.o \
$(DM_COMMON)/dev_params.o \
$(COMMON)/utils/utime.o \
$(COMMON)/utils/ufile.o \
$(COMMON)/utils/uthread.o \
$(COMMON)/utils/umemory.o \
$(COMMON)/bdbm_main.o \


obj-m := robusta_drv.o

ccflags-y := -I$(src)

export KROOT=/lib/modules/$(shell uname -r)/build

.PHONY: default
default: modules

.PHONY: modules
modules:
@$(MAKE) -C $(KROOT) M=$(PWD) modules

.PHONY: modules_check
modules_check:
@$(MAKE) -C $(KROOT) C=2 M=$(PWD) modules

.PHONY: modules_install
modules_install:
@$(MAKE) -C $(KROOT) M=$(PWD) modules_install

.PHONY: kernel_clean
kernel_clean:
@$(MAKE) -C $(KROOT) M=$(PWD) clean

.PHONY: clean
clean: kernel_clean
@rm -rf Module.markers modules.order
@cd ../../ftl; rm -rf *.o .*.cmd; rm -rf */*.o */.*.cmd; cd -;
@cd $(FTL); rm *.o; cd -;
@cd $(COMMON)/utils; rm *.o; cd -;
@cd $(COMMON)/3rd; rm *.o; cd -;
@cd $(DM_COMMON); rm *.o; cd -;

7 changes: 7 additions & 0 deletions cc.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/devices/ramdrive_timing; make clean
cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/frontend/kernel; make clean
cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/common; rm *.o *.cmd
cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/common/utils; rm *.o *.cmd
cd /home/ejlee/cooperate/bdbm_drv_dummy_gc/devices/ramdrive; rm *.o *.cmd


Loading