1/* 2 * Copyright 2013 Red Hat Inc. 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice shall be included in 12 * all copies or substantial portions of the Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20 * OTHER DEALINGS IN THE SOFTWARE. 21 * 22 * Authors: Ben Skeggs 23 */ 24#include "gf100.h" 25 26struct gm107_ram { 27 struct nvkm_ram base; 28}; 29 30static int 31gm107_ram_ctor(struct nvkm_object *parent, struct nvkm_object *engine, 32 struct nvkm_oclass *oclass, void *data, u32 size, 33 struct nvkm_object **pobject) 34{ 35 struct gm107_ram *ram; 36 int ret; 37 38 ret = gf100_ram_create(parent, engine, oclass, 0x021c14, &ram); 39 *pobject = nv_object(ram); 40 if (ret) 41 return ret; 42 43 return 0; 44} 45 46struct nvkm_oclass 47gm107_ram_oclass = { 48 .handle = 0, 49 .ofuncs = &(struct nvkm_ofuncs) { 50 .ctor = gm107_ram_ctor, 51 .dtor = _nvkm_ram_dtor, 52 .init = gk104_ram_init, 53 .fini = _nvkm_ram_fini, 54 } 55}; 56