drivers: mediatek: connectivity: remove Samsung custom duplicate driver
Already present in core/gen4m
This commit is contained in:
parent
5824aa28ce
commit
a5699f57b3
|
@ -70,7 +70,6 @@ $(MODULE_NAME)-objs += wmt_cdev_wifi.o
|
|||
ifneq ($(CONFIG_MTK_CONNSYS_DEDICATED_LOG_PATH),)
|
||||
$(MODULE_NAME)-objs += fw_log_wifi.o
|
||||
$(MODULE_NAME)-objs += fw_log_ics.o
|
||||
$(MODULE_NAME)-objs += wlan_ring.o
|
||||
endif
|
||||
ifeq ($(CONNAC_VER), 2_0)
|
||||
$(MODULE_NAME)-objs += wifi_pwr_on.o
|
||||
|
|
|
@ -1,143 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2021 MediaTek Inc.
|
||||
*/
|
||||
|
||||
#include "ring.h"
|
||||
#include <linux/string.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/bug.h>
|
||||
|
||||
void wlan_ring_init(void *base, unsigned int max_size, unsigned int read,
|
||||
unsigned int write, struct ring *ring)
|
||||
{
|
||||
WARN_ON(!base);
|
||||
|
||||
/* making sure max_size is power of 2 */
|
||||
WARN_ON(!max_size || (max_size & (max_size - 1)));
|
||||
|
||||
/* making sure write largger than read */
|
||||
WARN_ON(read > write);
|
||||
|
||||
ring->base = base;
|
||||
ring->read = read;
|
||||
ring->write = write;
|
||||
ring->max_size = max_size;
|
||||
}
|
||||
|
||||
void wlan_ring_dump(const char *title, struct ring *ring)
|
||||
{
|
||||
pr_info("[%s] ring:{write=%d, read=%d, max_size=%d}\n",
|
||||
title, ring->write, ring->read, ring->max_size);
|
||||
}
|
||||
|
||||
void wlan_ring_dump_segment(const char *title, struct ring_segment *seg)
|
||||
{
|
||||
pr_info("[%s] seg:{ring_pt=0x%p, data_pos=%d, sz=%d, remain=%d}\n",
|
||||
title, seg->ring_pt, seg->data_pos,
|
||||
seg->sz, seg->remain);
|
||||
}
|
||||
|
||||
/*
|
||||
* Function prepares the ring_segment and
|
||||
* returns the number of valid bytes for read.
|
||||
*/
|
||||
unsigned int wlan_ring_read_prepare(unsigned int sz,
|
||||
struct ring_segment *seg,
|
||||
struct ring *ring)
|
||||
{
|
||||
unsigned int wt = ring->write;
|
||||
unsigned int rd = ring->read;
|
||||
|
||||
memset(seg, 0, sizeof(struct ring_segment));
|
||||
if (sz > wt - rd)
|
||||
sz = wt - rd;
|
||||
seg->remain = sz;
|
||||
/* wlan_ring_dump(__func__, ring); */
|
||||
/* wlan_ring_dump_segment(__func__, seg); */
|
||||
return seg->remain;
|
||||
}
|
||||
|
||||
/*
|
||||
* Function prepares the ring_segment and
|
||||
* returns the number of bytes available for write.
|
||||
*/
|
||||
unsigned int wlan_ring_write_prepare(unsigned int sz,
|
||||
struct ring_segment *seg,
|
||||
struct ring *ring)
|
||||
{
|
||||
unsigned int wt = ring->write;
|
||||
unsigned int rd = ring->read;
|
||||
|
||||
memset(seg, 0, sizeof(struct ring_segment));
|
||||
if (sz > ring->max_size - (wt - rd))
|
||||
sz = ring->max_size - (wt - rd);
|
||||
seg->remain = sz;
|
||||
/* wlan_ring_dump(__func__, ring); */
|
||||
/* wlan_ring_dump_segment(__func__, seg); */
|
||||
return seg->remain;
|
||||
}
|
||||
|
||||
unsigned int wlan_ring_overwrite_prepare(unsigned int sz, struct ring_segment *seg,
|
||||
struct ring *ring)
|
||||
{
|
||||
unsigned int wt = ring->write;
|
||||
unsigned int rd = ring->read;
|
||||
|
||||
memset(seg, 0, sizeof(struct ring_segment));
|
||||
if (sz > ring->max_size - (wt - rd))
|
||||
ring->read += sz - (ring->max_size - (wt - rd));
|
||||
seg->remain = sz;
|
||||
/* wlan_ring_dump(__func__, ring); */
|
||||
/* wlan_ring_dump_segment(__func__, seg); */
|
||||
return seg->remain;
|
||||
}
|
||||
|
||||
void __wlan_ring_segment_prepare(unsigned int from, unsigned int sz,
|
||||
struct ring_segment *seg,
|
||||
struct ring *ring)
|
||||
{
|
||||
unsigned int ring_pos = from & (ring->max_size - 1);
|
||||
|
||||
seg->ring_pt = ring->base + ring_pos;
|
||||
seg->data_pos = (seg->sz ? seg->data_pos + seg->sz : 0);
|
||||
if (ring_pos + sz <= ring->max_size)
|
||||
seg->sz = sz;
|
||||
else
|
||||
seg->sz = ring->max_size - ring_pos;
|
||||
seg->remain -= seg->sz;
|
||||
/* wlan_ring_dump(__func__, ring); */
|
||||
/* wlan_ring_dump_segment(__func__, seg); */
|
||||
}
|
||||
|
||||
void _wlan_ring_segment_prepare(unsigned int from,
|
||||
struct ring_segment *seg,
|
||||
struct ring *ring)
|
||||
{
|
||||
__wlan_ring_segment_prepare(from, seg->remain, seg, ring);
|
||||
}
|
||||
|
||||
void _wlan_ring_segment_prepare_item(unsigned int from,
|
||||
struct ring_segment *seg,
|
||||
struct ring *ring)
|
||||
{
|
||||
unsigned int size;
|
||||
|
||||
size = (seg->remain ? 1 : 0);
|
||||
__wlan_ring_segment_prepare(from, size, seg, ring);
|
||||
}
|
||||
|
||||
void _wlan_ring_read_commit(struct ring_segment *seg, struct ring *ring)
|
||||
{
|
||||
ring->read += seg->sz;
|
||||
/* wlan_ring_dump(__func__, ring); */
|
||||
/* wlan_ring_dump_segment(__func__, seg); */
|
||||
}
|
||||
void _wlan_ring_write_commit(struct ring_segment *seg, struct ring *ring)
|
||||
{
|
||||
ring->write += seg->sz;
|
||||
/* wlan_ring_dump(__func__, ring); */
|
||||
/* wlan_ring_dump_segment(__func__, seg); */
|
||||
}
|
||||
|
Loading…
Reference in a new issue